본문 바로가기

전체 글

자바에서 List null 체크하는 법 흔히 하는 실수로 list 를 if(list == null) 로 체크하는 경우가 있는데, 이러면 조건을 성립하지 못하게됩니다. null 체크는 list 안에 있는 데이터들에 대해서 null 체크 해야 합니다. if(list.get(i) == null) { .. } list null 체크는 다음과 같이 isEmpty 메소드를 이용합니다. if (list.isEmpty()) { ... } 더보기
Scanner 클래스에서 nextLine() 과 next()의 차이점 Scanner 클래스에서 nextLine() 과 next()의 차이점 next() : 공백을 기준으로 입력을 받는다. 즉, 띄어쓰기를 기준으로 입력을 받는다. nextLine() : 한 라인을 기준으로 입력을 받는다. 즉, 개행문자(=줄넘김)를 기준으로 입력을 받는다. 더보기
NUMBER 타입 정의하는 방법 (3가지) NUMBER을 정의하는 방법 ① 고정 소수점 숫자 NUMBER(p,s) ② 정수 NUMBER(p) 또는 NUMBER(p,0) ③ 부동 소수점 숫자 NUMBER 출처 - https://m.blog.naver.com/hanccii/220733159291 더보기
[Oracle] GREATEST, LEAST 함수 GREATEST는 매개변수로 들어오는 표현식에서 가장 큰 값을, LEAST는 가장 작은 값을 반환하는 함수다. SELECT GREATEST(1,2,3,2),// 3 LEAST(1,2,3,2)// 1 FROM DUAL; 숫자 뿐만 아니라 문자도 비교할 수 있다. SELECT GREATEST('이순신', '강감찬', '세종대왕'), // 이순신 LEAST('이순신', '강감찬', '세종대왕') // 강감찬 FROM DUAL; 더보기
[Git] 터미널에서 깃 계정 정보 삭제 & 다시 세팅하기 (자신의 깃 아이디) 1. 미리 캐시저장되어 있을지 모를 계정 정보 삭제 2. 나의 Github 계정 이메일 (Github 계정 이메일) 과 이름 (본인 영문이름, Github 아이디 적는거 아님) 을 적자 → 이러면 이제 자신의 깃헙 레포지토리에 푸시하거나 풀 해올때 매번 깃헙 로그인 할 필요 없이 자동으로 로그인 됩니다. 더보기
[Oracle] 숫자를 문자로 변환하는 포맷 FM9990.99 TO_CHAR를 사용하여 숫자를 문자로 변환하면 소수점 이상이 0일 경우 점(.)으로만 표시되어 변환이 된다. 아래와 같은 포맷(FORMAT) 옵션을 활용하여 변환된 수치 값의 형태를 결정할 수 있다. RTRIM 아래 예제의 경우, . 을 제거한다 (. 이후에 다른 문자열이 있을 경우, .을 포함하여 제거가 되지 않음) SELECT TO_CHAR(0.40, 'FM9990.99') -- STR , RTRIM(TO_CHAR(4, 'FM9990.99'),'.') -- STR2 --정수일경우 소수점표시 안함 (RTRIM) FROM DUAL ; --STR 결과 : 0.4 --STR2 결과 : 4 더보기
[에러] 톰캣 404에러 - Controller 부분 확인하기 진짜 이런 실수 하면 내 정체가 뭔가 싶다 ^^.... 웹서버 톰캣으로 가동하고 localhost 쳐서 들어가려는데 계속 404에러가 뜨는거다... web.xml 설정이라던지, 스프링에서 톰캣 등록할 때 톰캣 설치된 위치 제대로 확인하고 해당 위치에 있는 톰캣으로 넣어줬고, 주소는 잘못된 게 당연히 없었는 줄 알았는데..............주소가 잘못됐었다 ㅎ.. 에러 원인 25번째 줄의 RequestMapping이 주석해제 되어있는 상태였다. 이 상태에서 localhost:8080/musicchart/song 을 치고 들어가려니까 계속 404가 떴다. 당연하다. 이 프로젝트의 ContextRoot가 musicchart 인데 RequestMapping 으로 또 musicchart를 쳐서 들어올 수 있게.. 더보기
[에러] MyBatis 이용 시, DTO 객체와 테이블의 컬럼명은 동일해야한다. MyBatis는 resultType에 맞게 리턴타입을 반환합니다. 예를들어 SONG 테이블의 모든 컬럼은 SongVO의 'song_title, song_key ...' 속성값으로 처리됩니다. 좀 더 엄밀하게 말하면 MyBatis는 위의 쿼리 결과에서 song_title 이라는 컬럼이 존재하면 인스턴스의 setSong_title(); 를 호출하게 됩니다. MyBatis의 모든 파라미터와 리턴 타입의 처리는 get 파라미터명(), set 컬럼명()의 규칙으로 호출됩니다. 에러원인 해당 쿼리에 대한 데이터 값은 컬럼명을 참조하여 setSong_key(), setSong_title() .. 이런식으로 세팅이 됩니다. SELECT SONG_KEY, SONG_TITLE, REL_DATE, YOUTUBE_LINK, .. 더보기