본문 바로가기

분류 전체보기61

스프링부트 개념정리(5) - 스프링 컨테이너 (7)스프링 컨테이너 DispatchServlet에 의해 생성되어지는 수 많은 객체들은 어디에서 관리될까? 첫째, ApplicationContext 수 많은 객체들이 ApplicationContext에 등록된다. 이것을 IoC라고 한다. IoC란 제어의 역전을 의미한다. 개발자가 직접 new를 통해 객체를 생성하게 된다면 해당 객체를 가르키는 레퍼런스 변수를 관리하기 어렵다. 그래서 스프링이 직접 해당 객체를 관리한다. 이때 우리는 주소를 몰라도 된다. 왜냐하면 필요할 때 DI하면 되기 때문이다. DI를 의존성 주입이라고 한다. 필요한 곳에서 ApplicationContext에 접근하여 필요한 객체를 가져올 수 있다. ApplicationContext는 싱글톤으로 관리되기 때문에 어디에서 접근하든 동일한.. 2023. 12. 27.
스프링부트 개념정리(4) - web.xml (3) web.xml (약간 문지기 같은 애) -ServletContext의 초기 파라미터 -Session의 유효시간 설정 -Servlet/JSP에 대한 정의 -Servlet/JSP 매핑 -Mime Type 매핑 get 방식의 요청은 데이터를 들고 오지 않는다. 클라이언트가 들고온 데이터 타입 체크해서 가공, 매핑 -Welcome File list 아무 이유없이 들어온 애들 모아놓는 곳 설정함 -Error Pages 처리 -리스너/필터 설정 필터 : 들어온 애 신분 확인해서 걸러내는 것 리스너 : 문지기 대리인 역할 -보안 이상한 애 들어오면 쫓아보냄 -여기에서 Servlet/JSP 매핑시(web.xml에 직접 매핑 or @WebServlet 어노테이션 사용)에 모든 클래스에 매핑을 적용시키기에는 코드가.. 2023. 12. 27.
스프링부트 개념정리(3) - 서블릿 컨테이너, 톰캣 (1) 내장 톰켓을 가진다. Soket통신 : Server와 Client가 특정 Port를 통해 실시간으로 통신을 하는 방식 - Server와 Client가 계속 연결을 유지하는 양방향 통신이다. - Server와 Client가 실시간으로 데이터를 주고받는 상황이 필요한 경우에 사용된다. - 실시간 동영상 Streaming이나 온라인 게임 등과 같은 경우에 자주 사용된다. - 부하가 발생할 수도 있다. 또 그러다보니 더 많은 리소스가 필요하게 되고 비용 및 유지보수도 Http방식보다 까다로워진다. HTTP 통신 : Client의 요청이 있을 때만 서버가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식 - Client가 요청을 보내는 경우에만 Server가 응답하는 단방향 통신이다. - Serv.. 2023. 12. 26.
스프링부트 개념정리(2) - JPA JPA는 Java Persistence API이다. 자바프로그램을 할 때 영구적으로 데이터를 저장하기 위해서 필요한 인터페이스가 JPA이다. JPA는 ORM기술이다. (Object Relational Mapping) object를 데이터베이스에 연결하는 어떠한 방법론 같은 것이다. (나의 하인 같은 아이) 자바가 들고있는 데이터 타입과 데이터베이스가 들고 있는 데이터 타입이 다르다. 그래서 클래스를 통해 하려면 데이터베이스에 있는 테이블을 모델링해야 한다. 실제로 모델링을 하게 되면 Class Team { int id; String name; String year; } DB세상에 있는 데이터를 자바세상에 모델링한 것이다. 근데 테이블을 만들고 모델링한 것을 역전할 수 있다. 클래스를 만들고 그 클래스를 .. 2023. 12. 19.

post image post image post image post image post image post image post image post image