본문 바로가기

Spring84

Spring Json 및 jackson 사용(@ResponseBody ) @ResponseBody 를 사용할 경우 json-simple과 jackson-databind 이 2개를 설치하여야 한다. JSON : JavaScript Object Notation(자바스크립트 표기법) - 텍스트에 기반을 둔 데이터 저장 및 교환을 위한 구문임 - 브라우저와 서버 간에 데이터를 교환할 때 데이터는 텍스트일 뿐임 - 모든 자바스크립트 객체를 JSON으로 변환하고 JSON을 서버로 보낼 수 있음 - 서버에서 받은 JSON을 자바 스크립트 객체로 변환할 수 있음 1.1.1버전클릭 복사 com.googlecode.json-simple json-simple 1.1.1 jeckson databind검색 클릭 2.13.3버전 선택 com.fasterxml.jackson.core jackson-da.. 2023. 7. 24.
Decorator pattern(데코레이터 패턴) 데코레이터 패턴은 기존 뼈대(클래스)는 유지하되, 이후 필요한 형태로 꾸밀 때 사용한다. 확장이 필요한 경우 상속의 대안으로도 활용 한다. SOUD중에서 개방폐쇄 원칙(OCP)과 의존 역전 원칙(DIP)를 따른다. ex)케이크 케이크에 초코를 바르면 초코케이크 가 되고 딸기를 넣으면 딸기 케이크가 된다. 이렇게 원본을 유지하되 어떤것을 씌우냐, 다른것을 첨가하느냐에 따라 다른 형태로 확장되는것을 데코레이터 패턴이라고 한다. ICar(인터페이스) package Muzi.decorator; public interface ICar { int getPrice(); void showPrice(); } Audi(클래스) = ICar(상속) package Muzi.decorator; public class Audi .. 2023. 7. 24.
Proxy pattern(프록시 패턴) Proxy는 대리인 이라는 뜻으로써, 뭔가를 대신해서 처리하는 것 Proxy Class를 통해서 대신 전달 하는 형태로 설계되며, 실제 Client는 Proxy로 부터 결과를 받는다. Cache의 기능으로도 활용이 가능 하다. SOLID중에서 개방폐쇄 원칙 (OCP)과 의존 역전 원칙(DIP)를 따른다. 구조 패턴 카테고리 클라이언트는 실제객체 대신 Proxy 객체를 통해 작업요청 proxy는 실제격체와 클라이언트 사이에 존재 적용사례 Access Control / Validation Caching / Logging Debit / check Card (banking) 프록시 패턴을 이용한 캐싱기능 -브라우저, 인터넷 통신에서 이미 받아둔 결과가 있다면 결과를 그 결과를 그대로 내려주거나 서버에서도 특정한.. 2023. 7. 21.
수업시간에 그냥 필기... Controller를 요청하려면 3가지가 있어야 된다. //요청URL : //요청파라미터 : //요청방식 : ============================================================================ ViewResolver가 접두어와 접미어를 준비시켜놓음 serv;et-context.xml에서 2023. 7. 21.
Spring 파일 업로드 구현 [Spring] 파일 업로드 구현[개발환경]Eclipse spring,egovFrameWork,Tomcat 8.5,oracle 11g 1. pom.xmjavax.servletjavax.servlet- api3.1.0providedcommons- fileuploadcommons- fileupload1.4commons- iocommons- io2.11.0org.imgscalrimgscalr- lib4.2net.coobirdthumbnailator 0.4.8  2. root- context.xm   3. web.xml1c:\\upload209715204194304020971520springMultipartFilterspringMultipa.. 2023. 7. 21.
Spring MVC패턴 흐름도 1.웹 브라우저 (클라이언트)에서 URL을 요청하면 가장 먼저 디스패처 서블릿에 전달됨. 2.URL 요청을 받은 디스패치 서블릿은 어느 컨트롤러에서 요청을 처리할지 결정하려고 핸들러 매핑으로 적합한 컨트롤러를 검색한다. 3.핸들러 매핑은 클라이언트 요청을 처리할 컨트롤러를 결정하여 디스패처 서블릿에 반환한다. ㄴ 요청 url이 어느 컨트롤러에 있는지 찾는것 = 핸들러 매핑 4.컨트롤러는 해당 클라이언트 요청을 전달받는다. GET또는 POST방식을 기반으로 적합한 메서드를 호출한다. 5.호출된 메서드는 정의된 비즈니스 로직으로 모델 데이터를 설정하고 뷰 이름을 디스패처 서블릿에 반환한다. 6.디스패서 서블릿은 웹 브라우저에서 들어온 요청을 처리한 결과를 보여 주려고 뷰 리졸버에 도움을 요청하여 응답 결과를.. 2023. 7. 20.