목록전체 글 (47)
ㅇ.ㅇ
의문회사에서 코드를 짜던 중 component, controller, service, mapper등이 아니라서 마음대로 @autowired, @resource 등을 해서 가져다가 쓸 수 없었다. 그래서 bean 등록이 안되는 부분에 mapper, service등을 가져와 사용하고 싶을 때는 어떻게 해야할까? 답TestMapper mapper = (TestMapper) ApplicationContextProvider.getApplicationContext().getBean("testMapper");List List = mapper.test();WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getS..
의문select 1 from dual 쿼리는 언제 왜 사용하는걸까?답커넥션 유지!1나 오면 잘되고있는거고, 1이 안나오면 오류겠지..? 스프링에서 db연결했을 때 주기적으로 select 1 from dual같은 아무 쿼리라도 날려줘야 커넥션을 유지하기때문에 보통 사용한다. 안 할 경우에는 스프링과 db연결이 끊길 수 있으므로.
상황회사에서 쿼리를 짜고 있는데 중복적인 데이터들을 처리하기 위하여 distinct를 사용하려고 하였다. 그렇지만 오라클의 CLOB 유형은 distinct와 같이 사용할 수 없다고 에러를 뱉어내었다. 해결그럴때는 clob 데이터들을 TO_CHAR()로 감싼다.SELECT DISTINCT TO_CHAR(CLOB_FIELD) from table;
상황회사코드에서 로컬 디렉토리에서 파일들의 이름을 하나씩 가져와서 새로 선언한 hashMap에 넣는 로직이 있었는데, 분명 디렉토리에서는 제대로 된 정렬로 가져오는데 put 할때는 뒤죽박죽으로 저장이 되었다.원인hashmap은 정렬이 안된다. 넣은 순서대로 저장되지않고 뒤죽박죽이다.해결정렬을 지키고 싶으면 linkedHashMap을 사용하면 된다.linkedHashMap이란?Map 인터페이스를 구현한 클래스 중 하나로, put을 통해 입력한 순서를 기억하는 자료구조이다. (LinkedHshMap에 저장되는 키와 값은 Map.Entry 클래스를 구현한 Node 클래스에 저장된다. Node 클래스에는 before, after 멤버가 있는데, LiknkedhashMap에 입력된 순서에 따라 연결리스트 구조를 ..
처음에 intellij에서 자바 프로젝트 파일 열 때클래스들의 상위 폴더가 패키지로 안 되어있고 디렉토리로 되어있는 상황!게다가 new -> 새로운 패키지를 생성하려고 해도 패키지 자체가 목록에 없었다.정말 엥 스럽다... 그럴때는 해당 폴더가 sources root 로 설정되어있지 않아서 그렇다고 한다.우클릭 - Mark Directory as - Sources Root 로 하면 모두 패키지로 변신!src 폴더도 파랗게 변한다. 그럼 끝! 잘못된 부분이 있으면 댓글 남겨주세요 :)
com.oracle.database.jdbc - ojdbc8 를 확인하려고 하는데어떤게 stable한 버전인지 특별한 표시가 없었다. 그럴때는 공식 홈페이지에 들어가서 확인하면 된다.나는 오라클 공식 홈페이지에 들어가 검색을 해보았다.https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html long term release 버전이 따로 있었음.사실 어찌보면 너무 당연하고 기초적인 것..
회사 사람들과 간단히 일주일에 프로그래머스 2개 코테를 푸는 스터디를 시작했다. 이렇게라도 안 하면 퇴근하면 아무것도 안 할 것 같아서..백준은 몇 번 풀어봤는데 프로그래머스는 처음이라 어떤 식으로 굴러가는지도 이해 못 해서 좀 헤맸다.아니 근데 왜 이렇게 어려워. 자바 공부를 아예 놓고 있다가 된통 당했다. 이렇게 기초적인 것도 모르다니.그래서 이렇게 백엔드 개발자로 직장을 다니는데 기초적인 것도 몰라서 부끄럽지만 열심히 공부하다 보면 실력이 나아질 거라고 믿고 블로그에 정리하려고 한다.천천히, 쉽게 해도 좋으니까 꾸준히만 하자- [신고결과받기]public int[] solution(String[] id_list, String[] report, int k) { int[] answer = n..