https://hyunsb.notion.site/68aff4553f20490e8eb48e66f5eb9d0e 스프링부트 동작원리 ■ 내장 톰캣(Tomcat)을 가진다 hyunsb.notion.site ■ FrontController 패턴 최초 앞단에서 request를 받아 필요한 클래스에 넘겨준다. web.xml에 모든 request에 해당하는 response값을 정의하기 힘들기 때문 클라이언트 → 톰캣 → 자원 의 순서로 request, response 할 때, 클라이언트 → 톰캣 에서 request, response 객체가 생성되는데 해당 정보와 톰캣 → 자원 에서 새로운 요청으로 생겨난 request, response 객체의 정보가 다른 상황이 발생한다. 혹은 클라이언트가 서버에게 A.jsp 를 요청..
Spring
https://hyunsb.notion.site/68aff4553f20490e8eb48e66f5eb9d0e 스프링부트 동작원리 ■ 내장 톰캣(Tomcat)을 가진다 hyunsb.notion.site 스프링부트 동작원리 ■ 내장 톰캣(Tomcat)을 가진다 톰캣을 따로 설치할 필요없이 바로 실행이 가능하다. Tomcat?아파치는 html, css, .png와 같은 정적 파일에 대한 요청에만 응답한다.자바코드가 포함된 파일(JSP) 요청이 들어올 시 제어권을 Tomcat에게 넘기고 톰캣은 자바파일을 컴파일한다. 톰캣은 컴파일 된 데이터를 html 문서로 변환하여 아파치에게 전달한다. 마지막으로 아파치는 톰캣에게 전달받은 html문서를 응답한다. 아파치는 자바 코드를 포함한 요청에 대한 응답을 할 수 없다. ..
https://hyunsb.notion.site/JPA-91ed0d1489a144148b9f99676a1cb413 JPA 개념정리 ■ JPA는 Java Persistence API 이다. hyunsb.notion.site JPA란? ■ JPA는 Java Persistence API 이다. persistece(영속성) - 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 말한다. JAVA환경에서 데이터를 DBMS를 통하여 HDD에 영구히 저장 및 관리할 수 있는 API(Application Programming Interface) JAVA 개발환경에서 데이터를 영구히 보관하기 위한 인터페이스 ■ JPA는 ORM(Object Relational Mapping) 기술이다. JAVA에..
https://hyunsb.notion.site/f10223c93a294ddb8ccc081f4d5166dd 스프링부트 개념정리 ■ 스프링은 프레임워크(Framework) 이다. hyunsb.notion.site 스프링이란? ■ 스프링은 프레임워크(Framework) 이다. ■ 스프링은 오픈소스(Open Source)이다. 소스코드가 공개되어 있다. 즉, 뜯어 고칠 수 있다. ⭐스프링은 IoC(Inversion of Control, 제어의 역전) 컨테이너를 가진다. 주도권이 스프링에게 있다. 사용자가 생성한 객체를 스프링이 직접 Heap메모리 영역에 저장하고, 관리한다. 생성된 객체는 딱 한번만 Heap에 저장되고, 한 객체를 공유하여 사용한다. (싱글턴) ⭐스프링은 DI(Dependency Injecti..