본문 바로가기

Spring84

Spring MVC패턴 흐름 1.웹 브라우저 (클라이언트)에서 URL을 요청하면 가장 먼저 디스패처 스블릿에 전달됨. 2.URL 요청을 받은 디스패치 서블릿은 어느 컨트롤러에서 요청을 처리할지 결정하려고 핸들러 매핑으로 적합한 컨트롤러를 검색한다. 3.핸들러 매핑은 클라이언트 요청을 처리할 컨트롤러를 결정하여 디스패처 서블릿에 반환한다. 4.컨트롤러는 해당 클라이언트 요청을 전달받는다. GET또는 POST방식을 기반으로 적합한 메서드를 호출한다. 5.호출된 메서드는 정의된 비즈니스 로직으로 모델 데이터를 설정하고 뷰 이름을 디스패처 서블릿에 반환한다. 6.디스패서 서블릿은 웹 브라우저에서 들어온 요청을 처리한 결과를 보여 주려고 뷰 리졸버에 도움을 요청하여 응답 결과를 생성할 뷰 객체를 검색한다. 7.뷰 리졸버는 적절한 뷰를 결정하.. 2023. 7. 19.
Adapter Pattern(어댑터 패턴) Adapter는 실생활에서는 100v 를 220v로 변경해주거나, 그 반대로 해주는 흔히돼지코 라고 불리는 변환기를 예로 들 수 있다. 호환성이 없는 기존 클래스의 인터페이스를 변환하여재사용 할 수 있도록 한다. SOLID중에서 개방폐쇠 원칙(OCP)를 따른다. ex)우리집에있는 가전제품 헤어드라이기 110V 청소기 220V 에어컨 220V Electronic110V 인터페이스 package Muzi.adapter; public interface Electronic110V { void powerOn(); } Electronic220V인터페이스 package Muzi.adapter; public interface Electronic220V { void connect(); } Airconditioner 클래.. 2023. 7. 19.
Singleton pattern(싱글톤 패턴) Singleton 패턴은 어떠한 클래스(객체)가 유일하게 1개만 존재 할 때 사용한다. 이를 주로 사용하는 곳은 서로 자원을 공유 할 때 사용한는데, 실물 세계에서는 프린터가 해당되며, 실제 프로그래밍에서는 TCP Socket통신에서 서버와 연결된 connect객체에 주로 사용한다. 싱글톤 private static SoketClient soketClient = null; private SoketClient(){ } public static soketClient getInstance(){ if(socketClient == null){ socketClient = new SocketClient(); } return socketClient; } 2023. 7. 19.
디자인패턴 이란? 무엇인가!! 디자인 패턴이란? 자주 사용하는 설계 패턴을 정형화 해서 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계 알고리즘과 유사 하지만, 명확하게 정답이 있는 형태는 아니며, 프로젝트의 상황에 맞추어 적용 가능 하다. Gof디자인 패턴 소프트웨어를 설계 할 떄는 기존에 경험이 매우 중요하다. 그러나 모든 사람들이 다양한 경험을 가지고 있을 수는 없다. 이러한 지식을 공유하기 위해서 나온 것이 GOF(Gang of Four)의 디자인 패턴이다. 객체지향 개념에 따른 설계중 재사용할 경우 유용한 설계를 디자인 패턴으로 정히 해둔 것 Gof의 디자인 패턴은 총 23개 이며, 이를 잘 이해하고 활용한다면, 경험이 부족하더라고 좋은 소프트웨어 설계가 가능하다. 디자인 패턴의 장점 개발자(설계자)간의.. 2023. 7. 19.
무지 org.apache.commons commons-dbcp2 2.7.0 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 com.oracle.database.jdbc ojdbc6 11.2.0.4 컨트롤 + 쉬프트 + R root-context.xml검색 import org.apache.commons.dbcp2.BasicDataSource; 이걸 통해서 객체를 생성 하겠다... 여기다 갔다 붙힘 2023. 7. 19.
Spring 커넥션 풀 그냥 한번 흝기 데이터베이스와 연결된 커넥션을 미리 만들어 풀(pool)속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고, 사용이 끝나면 다시 풀에 반환하는 기법 특징 커넥션을 생성하는 데 드는 연결 시간이 소비되지 않는다. 커넥션을 재사용하기 때문에 생성되는 커넥션 수가 많지 않다. - 커넥션 풀이란 DB와 연결하는 커넥션을 미리 생성해 두고, 풀에 저장해 두었다 필요할 때 꺼내쓰고, 사용 후에는 다시 풀에 반환하는 기법을 말한다.(멀티 쓰레드의 쓰레트풀과 유사) - 커넥션을 미리 생성해 두기 때문에 커넥션을 사용자가 DB를 사용할 때마다 매번 생성을 하는 것보다 더 빠른 속도를 보장한다. -또한 커넥션의 최대 생성 개수도 제어해 주기 때문에 많은 사용자가 몰려도 과부화를 방지할 수 있다. -커넥션 풀.. 2023. 7. 19.