전체 글
-
localeResolver 란Spring/spring framework 기본 및 이론 2020. 5. 10. 21:53
스프링 localeResolver 기본설정 @Configuration @EnableAutoConfiguration @ComponentScan public class I18nConfig extends WebMvcConfigurerAdapter { @Bean public LocaleResolver localeResolver() { // 쿠키를 사용한 예제 CookieLocaleResolver resolver = new CookieLocaleResolver(); resolver.setCookieName("lang"); return resolver; } /** 언어 변경시 아래 코드 추가 */ @Override public void addInterceptors(InterceptorRegistry registry..
-
CloudFront란인프라/AWS 2020. 5. 8. 15:07
ClounFront 란 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스 CloudFront는 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공. CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 라우팅되므로 콘텐츠 전송 성능이 뛰어남. ClundFront 를 구성하는 방법 Amazon S3 버킷 또는 고유 HTTP 서버와 같은 오리진 서버,를 지정하고, CloudFront는 이로부터 파일을 가져온 다음 전 세계 CloudFront 엣지 로케이션에 배포 오리진 서버는 객체의 최종 원본 버전을 저장 HTTP를 통해 콘텐츠를 서비스하는 경우 오리..
-
junit 사용Java 2020. 5. 8. 12:19
Junit이란 자바용 단위 테스트 도구 Annotation 소개 @Before Test 함수보다 먼저 수행되도록 정의하는 Annotation. 테스트에 필요한 공통적인 내용들을 정의해두면 좋다. 해당 Annotation을 사용하는 함수는 public void로 정의되어야 하며, 상속받은 Superclass 들에 정의된 @Before Annotation을 사용한 함수가 가장 먼저 수행된다. @After 위에 정의한 Before Annotation과 반대되는 개념으로 Test 함수 이후에 수행된다. 보통 Before Annotation으로 정의된 함수에서 할당한 자원들을 해제하는 용도로 사용됨. (DB Connection 이 대표적인 예) 이 역시도 public void로 선언하여야 Test 함수 이후에 수..
-
spring webjars란Spring/spring framework 기본 및 이론 2020. 5. 8. 11:53
js 및 css 스크립트 라이브러리 로드 할 경우 방법 다운받아서 로컬에 풀기 CDN 주소 사용 bower, grunt, yeoman 같은 프론트 엔트 package manager 사용 WEBJARS 란 webjars 는 jar 파일로 프론트 엔트 리소스를 가져오게 하는 라이브러리이다. 결국 webjars 안에서도 bower 라는 패키지 매니저를 사용 해야함. npm도 있음. org.webjars.bower jquery 2.1.3 org.webjars.bower bootstrap 3.3.4 사용방법 빌드를 하면 /resources 경로에 webjars 라는 경로로 라이브러리가 압축이 풀린다. 스프링부트에서는 JARs 에 있는 클래스패스 /META-INF/resources/webjars 를 /webjars..
-
servelt context 사용Spring/spring framework 기본 및 이론 2020. 5. 8. 11:40
DispatcherServlet 순서도 클라이언트(사용자)의 모든 요청은 DispatcherServlet이 받는다. DispatcherServlet은 hanlderMapping을 통해서 요청에 해당하는 Controller를 실행 시킨다. Controller는 적절한 서비스 객체를 호출 시킨다. Service는 DB처리를 위해 DAO를 이용하여 데이터를 요청 한다. DAO는 mybatis를 이용하는 Mapper를 통해 작업 처리를 한다. 결과(처리한 데이터)가 mapper->DAO->Service->Controller로 전달된다. Contorller는 전달된 결과(처리된 데이터)를 View Resolver를 통해 전달 받을 View가 있는지 검색한다. 전달 받은 View가 있다면 View에게 전달된 결과(..
-
스프링 이해하기Spring/spring framework 기본 및 이론 2020. 5. 7. 11:48
1. 스프링의 이해 1.1) 스프링 정의 간단히 스프링이라 지칭하지만 정확하게는 스프링 프레임워크 (Spring Framework) 라고 하는 것이 정확한 표현.' 자바(JAVA) 플랫폼을 위한 오픈소스(Open Source) 애플리케이션 프레임워크(Framework) 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주는 도구 자바로 된 프레임워크로 자바SE로 된 자바 객체(POJO)를 자바EE에 의존적이지 않게 연결해주는 역할. 2. 스프링 장점 1. 경량 Container Java 객체를 담고 있으며, 생성 ~ 소멸과 같은 라이프 사이클을 관리하며 Spring Container로 부터 필요한 객체를 가..
-
스프링 jdbc 이해하기Spring/spring framework 기본 및 이론 2020. 5. 7. 11:45
DAO 란 DAO(Data Access Object)는 실제로 DB에 접근하는 객체이다. Service와 DB를 연결하는 고리의 역할을 한다. DAO 패턴은 서비스 계층에 영향을 주지 않고 데이터 액세스 기술을 변경할 수 있는 것이 장점. JDBC(Java Database Connectivity) 란? JDBC(Java Database Connectivity)는 DB에 접근할 수 있도록 Java에서 제공하는 API이다. (모든 Java의 Data Access 기술의 근간) JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. JDBC API의 문제점 쿼리를 실행하기 전과 후에 많은 코드를 작성해야한다. EX) 연결 생성, 명령문, ResultSet 닫기, 연결 등 데이터베이스 로직에..
-
스프링_IOC개념Spring/spring framework 기본 및 이론 2020. 5. 7. 11:31
IoC란 프로그램의 제어 흐름 구조가 바뀌는 것 일반적인 프로그램의 흐름 구조는 main()과 같은 프로그램이 시작되는 지점에서 사용할 오브젝트를 결정, 생성하고, 생성된 오브젝트 내의 메소드를 호출하는 작업을 반복하는 구조이다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조 IoC는 제어 흐름의 개념을 거꾸로 뒤집는 개념 이다. 오브젝트는 자신이 사용할 오브젝트를 스스로 생성하거나 선택하지 않는다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하는 것 프로그램의 시작을 담당하는 main()같은 엔트리 포인트를 제외하면 모든 오브젝트는 제어 권한을 위임받은 특별한 오브젝트에 의해 결정되고 만들어지는 것 작업을 수행하는 쪽에서 Object를 생성하는 제어 흐름의 개념을 거꾸로 뒤집는 것. Io..