본문 바로가기

FrameWork & Runtime/Spring10

Spring Session & Cookie [1] HTTP 요청과 응답 웹 서비스는 HTTP 프로토콜을 기반으로 사용자와 통신한다. * HTTP 프로토콜은 클라이언트의 상태정보를 가지지 않는 서버 처리 방식의 stateless 기반 프로토콜 * HTTP 프로토콜은은 클라이언트 요청에 대한 응답 후 연결을 끊는 비-연결지향 처리 방식이다. 상태 정보 처리 방식 Stateful [ 상태 유지 ] 클라이언트와 서버 관계에서 서버가 클라이언트의 상태를 보존함을 의미한다. 즉, 순차적으로 정보들을 기록하면서 다음의 요청에 대해 그 정보들을 토대로 응답한다. Stateless [ 무 상태 ] 클라이언트와 서버 관계에서 서버가 클라이언트 상태를 보존하지 않는 것을 의미함 즉, 정보들을 기록하지 않고 새로 생겨나는 요청들에 새롭게 응답한다. [장점] 서버의 확.. 2022. 3. 9.
MyBatis Mybatis란 Mybatis는 SQL mapper라고도 불리며 Spring과 독립적인 프레임워크로, Java에 국한되지 않고 DAO 객체와 SQL문을 알아서 Mapping해주는 Persistence Framework이다. (Java Objcet와 SQL 을 자동 매핑 기능을 가진 ORM framework이다 ( object relational mapping ) ) Mybatis의 특징 > 독립적인 프레임워크로 C나 C#, Ruby 등의 언어에서도 사용이 가능하다. > SQL을 그대로 이용하면서 도메인 객체나 VO객체를 중심으로 개발이 가능하다. > XML 형태로 서술된 JDBC 코드를 통해 깔끔한 소스코드를 유지하는 것이 가능하다. > SQL과 코드의 분리 MyBatis는 Spring framework.. 2022. 3. 7.
Spring Bean & Dependency Injection(DI) Spring Boot 계층형 아키텍처 패턴 앞서 Spring Boot의 계층형 아키텍처 패턴에 대해서 다시 짚고 넘어가자 ! 위의 그림은 아래와 같이 정리할 수 있는데 1. 표현 계층 [@Controller] : Clinet의 요청을 받아 app계층에 처리를 위임하고, 최종 결과를 Client에게 전달함 2. 애플리케이션 계층 [@Service] : 애플리케이션을 위한 다양한 비지니스 로직들이 위치하고, 데이터가 처리된다. 3. 데이터접근 계층 [@Repository] : DB에 접근하여 CURD를 수행하는 역할 Spring Service 계층은 시스템의 핵심 비지니스 로직을 구현하는 계층으로 , 데이터를 저장하고, 연산 처리, 사용자에게 표시할 내용 선택 등 실제 서비스의 수행이 이루어지는 부분이다. .. 2022. 3. 1.
Spring의 Request & Response Spring Framework에서의 Request & Response 처리 1. Spring Controller : 요청에 대한 처리 ( Controller ) - Annotation을 통해 Spring Framework를 통해 run-time 내 코드 생성 & 추가 작업 지시 계층형 아키텍처의 Presentation Layer에 해당함 Client의 요청에 대해 Application Layer로 처리를 위임하고 기본적으로 요청은 url , 응답은 view or data [1] Controller의 역할을 수행할 클래스를 지정하자 ! [1-1] @Controller : return의 정보를 View파일의 리턴값으로 받아들인다 ( html ) 기본 View파일의 위치는 ( resource/templetes.. 2022. 3. 1.
반응형