ContextLoaderListener - 해당 웹 어플리케이션이 구동시 같이 동작, web.xml에 default로 기재되어 있음. contextConfigLocation /WEB-INF/root-context.xml /WEB-INF/root-context2.xml ... org.springframework.web.context.ContextLoaderListener 이런식으로 여러가지의 설정파일을 등록시킬 수 있음 DispatcherServlet - Front-Controller 라고도 불림. - 웹 관련 처리의 준비작업을 함. XmlWebApplicationContext를 이용해서 servlet-context.xml 파일을 로딩하고 해석함. - 마지막 ViewResolver를 통해서 만들어진 응답데..
Spring lagacy Project로 프로젝트를 생성한 경우! 1. web.xml, root-context.xml, servlet-context.xml 파일을 삭제한다. 2. pom.xml 에 web.xml 파일이 없다는 설정을 추가해야한다. ... org.apache.maven.plugins maven-war-plugin 3.2.0 false 3. Java로 설정하는 경우 xml파일의 역할을 Java 클래스가 대신하게 되므로 기능을 대신할 Java Class 3개를 만들어 줍니다.(Spring lagacy인 경우 스프링 버전이 3.x 대 버전이기 때문에 이를 5.x 대 버전으로 높이고 java 버전도 1.8정도로 맞춰주세요. pom.xml에서, 그래야 밑에 3개의 클래스들이 상속/구현할 클래스/인터..
가장 큰 수 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예 numbers return [..
공유 객체 사용시 - 싱글 스레드의 경우는 고민할 경우가 거의 없다. - 멀티 스레드의 경우 스레드간의 하나의 객체 공유 시 디버깅하기 어려운 오류가 나타날 수 있다. Tread-1이 공유객체의 멤버변수에 할당된 값을 변경. -> 그사이 Thread-2가 공유 객체의 멤버변수에 할당된 값을(null이 아닌지 모르고) 엎어침. -> Thread-1 공유객체 사용하려는데 값이바뀜. -> 오류!! 이를 방지하기 위해 단 하나의 스레드만을 실행할 수 있는 임계영역을 지정해야 한다. 즉, 객체에 잠금을 걸어두어 하나의 스레드만이 접근가능하고 나머지 스레드는 대기하도록 만든다. 키워드 : synchronized 동기화(synchronized) 메소드 public synchronized void method(){ /..
베스트앨범 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생..