본문 바로가기

분류 전체보기

(28)
[토론토/뉴욕 DAY3] 맥모닝/나이아가라/비듬비니/라멘/파이브가이즈+드라이브 나이아가라 폭포보러 가는 날이다. 계속 느끼는 거지만 토론토는 진짜 춥다. 나는 한국에 있는 우리집이 제일 춥다고 생각했다. 바람도 넘 슝슝 잘 들어오고 실내온도가 높아야 22도여서 우리집이 살기 힘든줄 알았다. 그런데 여기오니까 친구네 실내 젤 높은 온도가 18도 이다. 잘때는 코가 넘 시리다. 그리고 바람이 진짜 많이 분다. 이불을 머리끝까지 뒤집어 써서 잤다. 아침 8시에 일어나 8시반쯤 집을 나섰다. 감사하게도 친구가 차를 빌려서 편안하게 가게 되었다. 고맙다 친구야. 가기 전에 맥도날드에 가서 맥모닝을 먹었다. 맥모닝 존맛 녹차에 꿀넣어서 먹으니 맛있다. 친구가 꿀을 핥아먹었다. ㅋㅋㅋ dirty하지만 cute했다. 캬캬 차를 타고 이제 나이아가라로 향한다. 이쪽은 눈이 진짜 많이 와서 눈이 너..
[토론토/뉴욕 DAY2] 친구카페가서일하는거엿보기/한인타운/차이나타운/친구케밥집가서일하는거엿보기/빈티지샵/팀홀튼/PAI/토론토시청 스케이트타기 친구가 카페 오픈을 해야해서 새벽 6시반에 출근했다. 다른 친구도 오늘 케밥집 12시까지 출근이다. 친구2와 친구1 일하는 카페에가서 같이 커피를 마시기로 했다. 친구가 추천한 페퍼민트카페모카와 아몬드크로와상을 샀다. 오 맛있다. 미쳐미쳐~~ 30분정도 커피마시고 케밥집일하러 갔다. 나는 아이패드 가져와서 친구들에게 줄 편지를 끄적였다. 왜인지 모르게 눈물이 찔끔나왔다. 고마움과 부러움의 눈물같다. 두 친구에게 편지를 썼지만 아직 전달은 못했다.. 아마 영원히 내 아이패드에 고이 저장되어 있을듯.. 주기 민망 ㅋ 친구가 12시에 끝나서 나랑 같이 근처 빈티지샵 구경을 했다. 차이나타운도 있고 한인타운도 있다. 한글간판을 봤을 뿐인데 묘하게 편안해진다. 넘 배가 고파서 팀홀튼가서 랩을 먹었다. 그리고 스타..
[토론토/뉴욕 DAY1] 인천공항/델타항공/디트로이트환승/토론토피어슨공항/치폴레/팀홀튼/사과떡볶이 설 연휴 포함해서  델타항공에서 체크인해야하는데 대한항공으로 갔다.  하지만 침착하게 다시 델타항공 카운터를 찾아갔다. 그런데 아직 오픈전이다. 기다렸다 체크인하고 보안검사 하는데 거기서가 한 30~40분 걸린듯하다. 사람들 3시간 걸렸다고 했는데 생각보다 금방 끝났다. 비행기탈때 백팩을 가볍게 다니고 싶다. 델타항공 기내선반에 짐을 올리는데 너무 높아가지고 닫을수가 없었다. 미국인 평균키를 맞춘건가. 너무 높아서 뒤에 아저씨한테 도와달라고 했다. 근데 그 아저씨도 나랑 키가 비슷했다. 원 투 쓰리 외치면서 점프하셨다..ㅋㅋ 12시간 장거리 비행은 처음이라 긴장도 되고 걱정도 했다. 허리가 안좋아서 오래 앉아있는게 쥐약이기 떄문이다. 아니나 다를까 오래 앉아 있으니 넘 고통스러웠다. 화장실가서 스쿼트 5..
[ 내 코드가 그렇게 이상한가요? ] 1장~2장 정리 1. 의미를 알수 없는 이름 2. 이해하기 어려운 조건분기 중첩 3. 데이터클래스 설계 오류      예) 데이터클래스와 계산 로직 분리된 경우 -> 응집도가 낮아짐.       ※ 응집도가 낮은 경우 발생 상황            1. 코드중복            2. 수정해야할 곳 누락 -> 응집도가 낮아 수정할 곳이 여기저기 흩어지게 되면서 누락될 가능성 높아짐            3. 가독성 저하 -> 분석하는데 너무 많은 시간 할애하게 됨            4. 초기화되지 않은 상태 ( 쓰레기 객체 ) -> 초기화해야하는 클래스라는 것을 모르면 버그 발생높아짐.            5. 잘못된 값 할당   1. 의도를 분명히 전달할 수 있는 이름 설계 2. 목적별로 변수를 따로 만들어 사용 -..
[ oracle ] where 절에서 (+)와 값을 비교 하는 경우 회사에서는 오라클문법을 사용한다. 그러다 보니 (+)를 자주 만나게 된다. 오늘은 이해가 안되는 구문을 만나서 기록으로 남기려 한다. 아래의 구문을 보자.SELECT* FROMCUSTOMER C, ORDER O WHEREC.IDX_CUST = O.IDX_CUST(+) ANDC.ACTIVE = 'Y' AND O.STATUS(+) = 'P' 추측해보기로는 1. LEFT OUTER JOIN이고 2. ORDER 테이블에 STATUS = 'P' 인 데이터만 조회하고 싶어 하는것 같다. 그런데 왜 (+)를 붙였을까.. 모호하다. 아래 구문과 다른 점이 무엇인지 알아보자.SELECT* FROMCUSTOMER C, ORDER O WHEREC.IDX_CUST = O.IDX_CUST(+) ANDC.ACTIVE = 'Y' ..
[ oracle ] 순위 함수 - ROW_NUMBER(), RANK(), DENSE_RANK() 정렬한 이후 ROWNUM 으로 일련번호를 만들고 싶다.그러나 ORDER BY를 사용하게되면 ROWNUM은 WHERE절에서 생성이 된다.따라서 여기저기 얽히게 된다.따라서, 정렬한 이후 순위를 매기고 싶을 때 아래 세가지 방법을 사용할 수 있다.  1. ROW_NUMBER() - 동일한 값이라도 고유한 순위를 부여한다.   2. RANK() - 동일한 값에 대해서는 동일한 순서를 부여함. 동일한 순위 하나의 건수로 취급하지 않음.   3. DENSE_RANK()- DENSE_RANK 함수는 동일한 순위를 하나의 건수로 취급함   * ROW_NUMBER(), RANK(), DENSE_RANK() 사용시 그룹별로 순위를 매길 수 있다.OVER절 뒤 PARTION BY 사용
[java] 자바와 오라클 연동시 java.lang.ClassNotFoundException: oracle.jdbc.driver.Oracle 자바와 오라클 DB를 연동했을때 이클립스에java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver에러가 나온다면 라이브러리에 ojdbc 파일이 없는것이다. 1. 라이브러리 추가 ojdbc.jar 파일 다운받고 이클립스의 프로젝트/WebContent/WEB-INF/lib 우클릭 후 import File System선택 From Directory에서 방금 다운받은 ojdbc6.jar가 있는 링크 선택 후 파일 선택 후 Finish 2. Build Path 설정프로젝트 우클릭 - Properties - Java Build Path - Library - Add External JARs 클릭 후 방금 다운받은 ojdbc6.jar 추가후 Apply and..
[Spring Boot + Mybatis + Jsp] 개발툴 공부하기 - (1) Tomcat의 구조 톰캣을 다운로드 후에 압축을 푼후 구조를 살펴보자. apache-tomcat-8.5.91-windows-x64 (1)\apache-tomcat-8.5.91\bin에 startup.bat을 실행하면 apache-tomcat-8.5.91-windows-x64 (1)\apache-tomcat-8.5.91\webapps\ROOT 하위에 있는 index.jsp가 실행된다. 오호라 * 우리가 프로젝트 하는 것들은 apache-tomcat-8.5.91-windows-x64 (1)\apache-tomcat-8.5.91\webapps\ 이 하위에 들어가면 된다. 톰캣을 서버에 올린다면 프로젝트 하위에 1. WEB-INF/lib => 필요한 라이브러리가 들어감 2. classes => 자바 빈즈 즉, 클래스 파일들이 들어..