Spring boot 사용 계기 Spring legacy project는 설정이 매우 복잡했다.(복잡한 xml 설정, 서버 설정 등...) boot는 기본 설정과 최소한의 설정으로 개발에 집중할 수 있다. Spring boot 장점 간편한 설정(@SpringBootA
xml이 아닌 Grooby기반 오픈소스 빌드 툴(Groovy는 java와 비슷한 스크립트 언어)이전 세대 Ant,Maven이 가진 장점을 모아 만듬pom.xml을 이용하여 빌드 시스템 제공. xml에 선언하면 Maven은 Repository에서 필요한 파일들을 프로젝트
java orm에 대한 API 표준 명세이고, 인터페이스 모음. 구현체가 없고, 사용하려면 ORM 프레임워크를 선택-> 가장 대중적인 HibernateORM : Object-relational mapping로 객체와 RDB row를 중간에서 매핑간단한 sql을 inte
스프링 기반의 어플리케이션 보안을 담당하는 프레임워크(인증,권한,인가 등 많은 기능 제공)'인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리인증(Authentication): 해당 사용자가 본인이 맞는지를 확인하는 절차인가(Authorization): 인증
기존의 서버 기반으로 인증하는 방법은 서버 측에서 유저들의 정보를 세션에 기억하고, 이 세션을 유지해야 했다. 규모가 커짐에 따라 서버의 부하는 커지게 된다.사용자가 늘어 서버를 확장하게 되면 세션을 분산시키는 시스템을 설계해야 한다.인증받은 사용자들에게 토큰을 발급하
먼저 Spring 프레임워크는 복잡한 자바 엔터프라이즈 애플리케이션 개발을 단순화하자는 취지로 개발되었다.개발자가 해야 할 일들을 대신해 주고 비즈니스 문제 해결에 더 집중할 수 있게 되었다.하지만, Spring 프레임워크를 제대로 구동하기까지도 많은 설정과 시행착오가
동일한 애플리케이션을 dev,test,staging,product 환경 등 여러 환경에 배포해야 하는 경우도 있다.배포할 환경에 따라서 설정들을 각각 적용하고 싶다면 property 파일, 환경변수, 명령행 인자 등 여러가지 방법으로 소스코드 변경없이 환경마다 다르게