728x90
반응형
728x90
반응형
Jackson Library Spring 개발을 하다 보면, 컨트롤러 text/html 형식이 아닌 데이터 전달 목적으로 사용하고 싶을 때가 있다. 물론, plain/text 형식으로 보내도 상관은 없지만, 보통 데이터 구조를 표현하는 방식인 XML 또는 JSON 형태로 보낸다. 데이터의 구조를 표현하는 이유는 데이터 표현도 있지만, 사실상 데이터를 사용하는 대상이 편하게 사용하기 위해서다. Jackson은 JSON 데이터 구조를 처리해주는 라이브러리입니다. Gradle // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind compile group: 'com.fasterxml.jackson.core', name:..
Spring in Action (5판) 스프링 5의 강력한 기능과 생산성을 활용한 웹 애플리케이션 개발 Walls, Craig 지음 제어펍 출판사 2020.05.14 스프링 인 액션 개인 스터디 내용을 정리하자. 영화진흥위원회 일별 박스오피스 데이터 출력 Sample (http://www.kobis.or.kr/kobisopenapi/homepg/apiservice/searchServiceInfo.do?serviceId=searchMovieList) http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key=430156241533f1d058c603178cc3ca0e&targetDt=2020090..
Spring in Action (5판) 스프링 5의 강력한 기능과 생산성을 활용한 웹 애플리케이션 개발 Walls, Craig 지음 제어펍 출판사 2020.05.14 스프링 인 액션 개인 스터디 내용을 정리하자. JDBC (Java Database Connectivity) JDBC는 DB에 접근할 수 있도록 자바에서 제공하는 API이다. Spring의 JDBC 지원은 JdbcTemplate 클래스에 기반을 둔다. JdbcTemplate은 JDBC를 사용할 때 요구되는 모든 형식적이고 상투적인 코드 없이 개발자에게 관계형 데이터베이스에 대한 SQL 연산을 수행할 수 있는 방법을 제공한다. JdbcTemplate 데이터베이스 연결(connection), 명령문(statement), 결과 세트(result s..
Spring in Action (5판) 스프링 5의 강력한 기능과 생산성을 활용한 웹 애플리케이션 개발 Walls, Craig 지음 제어펍 출판사 2020.05.14 스프링 인 액션 개인 스터디 내용을 정리하자. Filter & Interceptor & AOP 공통적으로 처리해야 할 업무(로그인 관련 세션 & 권한, XSS 방어, Platform 분기, Log, 인코딩 등)를 별도 관리하는 역할이다. 공통 업무를 프로그램 흐름의 앞, 중간, 뒤에 추가하여 자동으로 처리해준다. Filter와 Interceptor는 Servlet 단위에서 실행되고, AOP는 메서드 앞에서 Proxy 패턴의 형태로 실행된다. Request -> Filter -> Interceptor -> AOP -> Interceptor -..
Spring in Action (5판) 스프링 5의 강력한 기능과 생산성을 활용한 웹 애플리케이션 개발 Walls, Craig 지음 제어펍 출판사 2020.05.14 스프링 인 액션 개인 스터디 내용을 정리하자. Spring AOP Spring AOP는 프록시 패턴으로 AOP 기능을 한다. 프록시 패턴을 사용하면 기능 추가 시 기존 코드를 변경하지 않는 장점이 있다. 어떤 클래스가 Spring AOP의 대상이라면 기존 클래스의 빈이 생성될 때 Spring AOP가 프록시를 자동으로 만들고 원본 클래스 대신 프록시를 빈으로 등록한다. 그리고 원본 클래스가 사용되는 지점에서 프록시를 대신 사용한다. Spring AOP에 대한 자세한 내용을 아래를 참조하자. hoooon-s.tistory.com/54?cate..
Spring in Action (5판) 스프링 5의 강력한 기능과 생산성을 활용한 웹 애플리케이션 개발 Walls, Craig 지음 제어펍 출판사 2020.05.14 스프링 인 액션 개인 스터디 내용을 정리하자. AOP Aspect Oriented Programming 관점 지향 프로그래밍 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어 모듈화 하는 것이다. OOP를 보완하는 수단으로, 흩어진 Aspect를 모듈화하여 비즈니스 로직을 헤치지 않고 재사용하는 기법이다. 위와 같이 흩어진 관심사를 Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하는 것이 AOP의 목적이다. Aspect 애플리케이션 내 흩어져 있는 코드/기능, 비즈니스 로직은 아니다. 여러 객체에 공통적으로 ..