본문 바로가기

분류 전체보기270

JDBC 프로그래밍 객체 정리 1. DriverManager 클래스- DriverManager 클래스는 데이터 원본에 JDBC 드라이버를 통하여 커넥션을 만드는 역할을 한다. DriverManager는 Class.forName() 메소드를 통해서 생성되는데, 이 메소드는 인터페이스 드라이버를 구현하는 작업이다. - Class.forName("com.mysql.jdbc.Driver") 처럼 특정 클래스를 로딩하면 자동으로 객체가 생성되고 DriverManager에 등록된다. 드라이버 클래스를 찾지 못할 경우 forName() 메소드는 ClassNotFoundException 예외를 발생시키므로 반드시 예외 처리를 해 야한다. - 일반적으로 드라이버 클래스들은 로드될 때 자신의 인스턴스를 생성하고, 자동적으로 DriverManager 클.. 2018. 7. 31.
백준 10866번 덱(Deque) 1. Deque(덱) 큐의 양쪽 끝에서 삽입과 삭제가 모두 발생할 수 있는 큐 어떻게 사용하느냐에 따라 큐와 스택이 모두 될 수 있음 2. Deque관련 메소드 1. 추가 add, addFirst, addLast, put, putFirst, putLast, offer, offerFirst, offerLast // Deque 마지막에 element삽입, first와 last자리삽입 push : Deque 앞 부분에 element 삽입 2. 삭제 poll : Deque의 제일 앞 element를 return받은 후 element 제거, 큐에서 element받아오기 pop : Deque의 제일 앞 element를 return받은 후 element 제거, 스택에서 element받기 * 큐의 경우 FIFO 이기 .. 2018. 7. 30.
스프링 MVC 스프링 MVC는 Front Controller 패턴에 Spring의 의존성 주입(DI)을 이용해 컴포넌트들의 생명주기를 관리할 수 있는 컨트롤러 중심의 웹 MVC 프레임워크다. 3.3.1 스프링 MVC 구조 - 처리요청1. 클라이언트의 요청이 DispatcherServlet에 전달된다.2. DispatcherServlet은 HandlerMapping을 사용해 클라이언트의 요청을 처리할 Controller객체를 찾는다.3. DispatcherServlet은 컨트롤 객체의 handleRequest() 메소드를 호출해, 클라이언트의 요청을 처리한다.4. Controller.handleRequest() 메소드는 처리 결과 정보를 담은 Model & View 객체를 리턴한다.5. DispatcherServlet은.. 2018. 7. 27.
스프링 XML 설정 3.2.2 스프링 XML 설정스프링 컨테이너에 클래스를 등록하면 스프링이 클래스의 인스턴스를 관리해 준다.스프링 컨테이너에 bean을 등록하고 설정하는 방법은 XML, annotation 두 가지가 있다. 3.2.2.1 스프링 라이브러리 추가 필요한 라이브러리가 의존성 전이 현상으로인해 자동으로 클래스패스에 추가해 주지만, 명시적으로 필요한 라이브러리를 추가하는 것이 좋다고 한다. 3.2.2.2 스프링 applicationContext.xml 설정스프링 라이브러리를 추가했으면 스프링을 통해 클래스들의 인스턴스를 관리할 수 있는 applicationContext.xml 파일을 작성한다. 1~4라인 : applicationContext 파일 자체를 위한 내용이다. XML 선언과 태그를 사용하기 위한 xsd파.. 2018. 7. 25.
백준 10845번 큐 2018. 7. 24.
- 큐 큐의 구조는 스택과 다르게 '선입선출'의 구조를 가진다. 즉, 먼저 들어온 것이 먼저 나가는 구조이다.큐의 예로는 은행에서 쉽게 볼 수 있는 번호표가 있다. 먼저 온 손님이 먼저 은행업무를 볼 수 있다. 큐에서는 맨 처음 위치와 맨 마지막 위치만 기억하면 쉽게 해결이 된다.이 위치를 큐에서는 front, rear라고 한다.위 그림에 Deletion, Insertion이라는 용어가 있다. 보통 큐에서 Dequeue, Enqueue라는 용어를 많이 쓰는데, Enqueue = Insertion Dequeue = Deletion 은행에서 보면 먼저 온 사람들은 이미 번호표를 받았기 때문에 마지막에 온 사람에게 번호표를 주기 때문에 rear부분에 Enqueue가 들어가게 된다. (1) Enqueue(삽입).. 2018. 7. 17.