목록분류 전체보기 (156)
Dev JS Blog
쿼리를 짜다보면 기준 테이블로 1부터 10까지 혹은 1부터 100까지 있는 임시 테이블을 쿼리로 어떻게 짜야하나 싶을때가 있다. 그럴땐 with 문을 활용하자. 이렇게 해준다면 이렇게 깔끔한 결과가 나온다. 간단히 또 활용 가능한 것은 내가 원하는 기준년도 컬럼을 만들수가 있다. 이렇게 해준다면 2010 년 부터 2021 년까지의 년도 컬럼을 가지고 있는 임시테이블을 구성할 수 있으니 쿼리를 짤때 활용하면 된다. 추가로 날짜도 하는법을 추가 합니다. WITH RECURSIVE cte AS ( SELECT date_format('2020-01-01','%Y-%m-%d') AS dt FROM DUAL UNION ALL SELECT date_add(dt,INTERVAL 1 DAY) FROM cte WHERE ..
window > preferences 에 가서 run 으로 검색해준다. 그러면 console 이 보인다. - Limit console output 체크해제 해준다. 콘솔 찍히는 양을 한정하는것인데 공부하는 취준생들은 로그양이 적어서 큰 상관은 없겠지만 현업에서 사용하는 어플리케이션들은 로그양이 많다. 그만큼 봐야할 로그도 있는데 로그 양을 한정 짓는 다면 불편함이 있다. 그래서 체크해제 해주도록 한다. 그다음으로는 - show when program ~~ 애들도 체크해지해준다. 이녀석들은 가만히 콘솔을 확인하려 하는데 자꾸 에러나 다음 로그가 쌓이면 그쪽으로 이동을 하게 되기때문에 어지간히 귀찮게 한다. 그래서 이건 꼭 체크해지 해주는게 정신건강에 좋다.
window > preferences > colors and font > Basic > Text Font 를 원하는 폰트로 수정을 해준다.
자 기본적으로 a,b 두 String 이 있다. 이 두개를 비교하면 어떻게 될까..? 결과는 가 나온다. 너무 당연한걸 설명한다고 생각한다면.. 이 글을 쓰지 않았을 것이다. String 비교할때는 저 방법은 좋지 않다. 이렇게 한다면 결과는 어떻게 나올까..? 둘은 다르다고 나온다. 단순히 String 으로 객체를 생성한다면 JVM heap 에 생성되고 new String 을 하게된다면 String pool 생성이 된다. (자세한건 나도 모르니 깊게는 다른 블로그 참고 ㅋㅋ) 그렇다면 String 은 비교를 어떻게 하는게 좋을까..? String 은 기본적으로 equals 를 이용하여 비교를 해주어야 한다. 이렇게 한다면 둘은 같은 결과로 떨어지게된다. 가장 중요한 팁 하나! String a 의 내용이..
hashMap 에서 key 값을 꺼내는 법을 알려주겠다. 이러한 hashmap 이 있다. 이런 예시는 기본적으로 적지만 데이터가 많다던가 아니면 key 값이 바껴서 들어온다고 한다면 Key 값을 확인하고 싶어질 것이다. 그렇다면 key 값을 얻는 방법은 iterator 를 이용해주자 keyset() 을 하면 set 형태로 떨어지게되는데 이걸 iterator 해주어서 Key 을 얻어낼수가 있다.
Java 의 collection 의 for 문 대신 쓸 수있는 iterator 사용법에 대해서 간단히 설명하려 한다. pentHouse 라는 arrayList가 있다. 여기서 안에있는 내용을 꺼내려면 for문을 하여서 하는 방법도 있지만 iterator를 이용하는 방법이 있다. while 문에서 hasNext (다음 값이 있으면 while 문은 계속 돌게된다.) next()로 다음 값을 계속 불러올수 있다.
현재 pentHouse 라는 String array 변수가 있다고 하자. 그렇다면 가장 기본적인 for 문 방식은 pentHouse 의 length 만큼 for문을 돌려서 안에 있는 내용을 확인 하는 것이다. 저렇게 해도 되지만 배열 for 문은 새로운 방법으로 또 할수가 있는데 str에 pentHouse 안에 있는 순서대로 들어가 for문이 들어가게된다. 같은 결과를 도출해낼수 있다. 배열 For문을 활용할때는 두번째 방법도 있다는걸 기억해주는게 좋다.
여기 펜트하우스 테이블 데이터가 있다. 여기서 각 로우마다 row number 을 부여하고 싶다면 ROW_NUMBER() OVER(ORDER BY 기준) 을 사용해주면된다. class 기준으로 row number 가 부여된다. over 안에 order by는 기존에 order by를 하는것과 동일한 기능이므로 심수련이 주단태보다 더 먼저 오게 하겠다면 name 도 정렬 기준에 넣어주면된다.