본문 바로가기

spring9

[Spring] Spring Framework 구동순서 완벽정리 * 시작하기 전 : Spring Framework 구동순서를 정리하면서, 좋은 설명글들이 많지만 한눈에 이해하기 너무 어려워서 정리해본다. 이 내용을 통해서 구동순서의 전체 흐름을 파악하면 좋을 것 같다. Spring 실행순서 1. 웹 어플리케이션이 실행되면 Tomcat(WAS)에 의해 web.xml이 로딩. 2. web.xml 에 등록되어있는 ContextLoaderListener 생성. : ContextLoaderListener는 ServletContextListener 인터페이스를 구현하고있으며, ApplicationContext를 생성한다. * ApplicationContext : IoC 엔진이며, 빈의 생명주기를 담당한다. 3. ContextLoaderListener 가 root-context... 2021. 11. 4.
[Spring Framework] 1. Spring Framework 구조 1. Spring Framework 란 : 엔터프라이즈 어플리케이션에서 필요로 하는 기능을 제공하는 프레임워크이다. 풀어서 설명하자면 개발을 편하게 하기위한 틀이다. 스프링 프레임워크가 없다면? - 서블릿 객체를 이용해서 DD를 관리해줘야 하는 번거로움, 무분별한 개발로 인한 데이터 꼬임 발생 등 개발에 어려움들이 발생 할 수 있다. 편하게 사용 할 수 있는 틀을 만들어 개발하는 틀이 프레임워크이다. ※ 특징 - 경량 컨테이너다. 자바객체의 생성, 소멸 라이프 사이클을 관리하며 스프링 컨테이너로부터 필요한 객체를 가져와 사용할 수 있다. - IoC(Inversion of Control) / DI(Dependency Injection) 컨테이너 이다. : IoC는 역전제어로 모든 작업을 사용자가 제어하는것.. 2021. 5. 18.
[Spring Boot] 1. 스프링 부트란 무엇인가 1. Spring Boot란 무엇인가? Spring Boot는 Spring이라는 자바 프레임워크의 프로젝트를 의미하며, 에플리케이션을 만들기 쉽게 만들 수 있다. Spring 구성 설정을 간소화 하였고, third-party library를 선호하는 버전으로 틀을 만들어 번거로운 것들을 최소화 하였다. 기본적으로 Tomcat이 내장되어 있어, jar파일을 통해 쉽게 배포할 수 있는 장점이 있습니다. 스프링부트의 목표 4가지 1. 웹 에플리케이션 구조 잡는데 하루 이틀이 걸리는 단점을 부트를 쓰면 손쉽게 사용이 가능 2. 기본설정에서 요구사항에 따라 다양하게 개발 가능 3. 프로젝트의 모니터링 헬스체크 등 더 많이 제공 4. 코드 제너레이션 사용하는게 아니다. xml 환경설정이 필요 없다. 2. 시스템 요.. 2020. 9. 9.
[Spring MVC] Java 네이버 로그인 연동 완벽정리(네아로) 1. 네이버 로그인 목적 요즘 회원가입 페이지에 네이버 아이디로 로그인 , 구글 아이디로 로그인, 페이스북 등등 개인정보를 연동하여 로그인 하는 방식이 늘고 있다. 장점은 새로운 페이지마다 회원가입을 하지 않고 진행 할 수 있는 장점이 있다. 하나의 아이디로 여러 홈페이지를 이용한다는게 개인정보 관리도 편하고 좋다고 생각한다. 필자도 홈페이지를 제작하는데 회원가입을 받는 페이지를 제작중이다. 로그인 방식을 구글로그인 방식을 쓰려했으나 국내는 네이버가 널리 알려져 있고 대부분의 사람들이 네이버 아이디가 존재한다. 네이버 아이디로 로그인 연동을 통해 개인정보를 수집하고 관리하기 위해 네이버 API를 사용 해 연동해보겠다. 2. 개발환경 저는 Spring MVC 를 이용해 웹을 개발 중입니다. HTML은 js.. 2018. 4. 18.