프로그래밍/Spring
-
[Spring] MVC 모델프로그래밍/Spring 2020. 3. 31. 13:12
MVC 모델 1 구동방식 브라우저에서 WAS 로 요청(Request)을 보낸다. WAS 는 데이터가 필요한 경우 DB에서 가져와 정보를 가공한다. 가공된 정보를 Model 객체의 형태로 브라우저에게 응답(Response) 해준다. 구성 Client : 서버에 요청을 보내는 사용자. ex) chrome, Edge 등의 웹 브라우저 WAS(Web Application Server) : JSP, Service, DAO 등의 내용이 한파일에 담겨있다. DB 장점 WAS 에 JSP, HTML 태그, Service, 메소드 등의 작업을 한 번에 하기 때문에 빠르고 비교적 편하게 작업이 가능하다. 디 단점 Back-end 와 Front-end 작업을 한 파일에서 진행하기 때문에 유지보수가 어렵고 헷갈린다. 디자이너와..
-
[Spring] @Autowired 와 @Resource프로그래밍/Spring 2020. 3. 27. 17:03
사용하는 이유 기존 객체(Bean) 생성 시 생성자 또는 Setter를 통해서 변수 설정을 해주어야 했다. 이 과정을 생략할 수 있는 방법이 바로 @Autowired 와 @Resource 이다. @Autowired 사용범위 : Constructor, Property, Method 작동방식 : 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입 주의 : Property 와 Method에 사용시 Default Consructor 를 필수로 명시 @Resource 사용범위 : Property, Method 작동방식 : 주입하려고 하는 객체의 이름이 일치하는 객체를 자동으로 주입 주의 : Property 와 Method에 사용시 Default Consructor 를 필수로 명시 사용 환경 설정 xml ..
-
[Spring] 싱글톤 패턴프로그래밍/Spring 2020. 3. 20. 22:06
싱글톤 패턴 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴이다. 따라서 Main 파일에서 여러번 생성자가 호출되더라도 결국 하나의 객체(Bean)에 접근하게 되는 것이다. 싱글톤 패턴을 쓰는 이유 하나의 고정된 메모리 영역을 두고 인스턴스를 뽑아서 사용하기 때문에 메모리 낭비가 적다. 싱글톤으로 만들어진 클래스의 인스턴스는 전역 인스턴스여서 데이터공유가 쉽다. 싱글톤 패턴의 문제점 너무 많은 인스턴스가 생기면 결합도가 높아져 "개방-폐쇄 원칙" 을 위배하게 된다. Spring 으로 구현한 메인클래스를 예로 들어보자. 프로토 타입 패턴 싱글톤 패턴과 정반대 개념으로 각각의 객체를 메모리에 할당하여 사용하는 디자인 기법이..