일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- restapi
- 방명록 만들기
- 메모리 포랜식
- 소개딩
- SessionAttribute
- 정보보호병 후기
- spring
- webhacking 처음
- PyAmdecoder
- 소프트웨어 개발보안 경진대회
- EER
- 동읍면 DB
- riceteacatpanda
- jsp
- 네이버 인턴
- 인턴 후기
- DBMS
- Forensic 절차
- mysql
- ㅁㅇㅂ??ㅇㅈㄷ ㅎㅇㅌ...
- react
- JSTL
- Database
- Layered Architecture
- frontend
- 인턴 지원
- 3단계 지역 DB
- Django
- 행정지역 DB
- reversing.kr
- Today
- Total
목록BACK_END (30)
웹찢남

HTTP 프로토콜은 상태유지가 되지 않는 프로토콜 -> 상태유지를 위해 Cookie와 Session 기술이 등장함 쿠키 - 유지할 정보를 사용자 컴퓨터에 저장, 유효기간이 지나면 사라짐, 정보유출 가능성 有 세션 - 서버에 저장, 서버가 종료되거나 유효기간이 지나면 사라짐 쿠키 동작 방식 1. 클라이언트가 서버에 요청을 보냄 2. 유지 해야할 정보가 있으면 WAS는 쿠키를 생성 (name,value로 구성) 3. 응답 결과에 쿠키를 포함시켜 클라이언트에게 전송 4. 클라이언트는 갖고있는(받은) 쿠키를 요청할때 같이 전송 5. WAS는 쿠키를 받아 사용자가 유지해야할 정보 파악 세션 동작 방식 1. 클라이언트가 서버에 요청을 보냄 2. 세션키를 생성 3. 세션키를 이용한 저장소 생성 4. 세션키를 담은 C..

@RestController - Rest API 또는 Web API를 개발하기 위해 등장 - 이전 버전의 @Controller @ResponseBody 포함 MessageConvertor - 자바 객체와 HTTP 요청 / 응답 바디를 변환 json 응답하기 - 컨트롤러의 메소드에서는 json으로 변환될 객체를 반환 - jackson 라이브러리를 추가할 경우 객체를 json으로 변환하는 메시지 컨버터가 사용되도록 @EnableWebMvc에서 기본으로 설정 - jackson 라이브러리를 추가하지 않으면 json 메시지로 변환할 수 없어 500 에러 발생 - 사용자가 임의의 메시지 컨버터를 사용하려면 WebMvcConfigurerAdapter의 configureMessageConverters 메소드를 오버라이..
Rest Api란 - 간단하게 생각하면 HTTP로 요청을 보내 특정 데이터를 받아오는 것 왜쓰냐? -> 안드로이드 앱, Javascript 등 다양한 클라이언트들이 어떤 공통 정보를 쓸 수 있도록 함 Rest의 특징 1. Uniform Interface: 구성 요소 사이의 인터페이스는 균일해야함 (효율성) 2. Stateless: 클라이언트와 서버의 통신에는 상태가 없어야 함, 모든 요청은 필요한 모든 정보를 담고 있어야함 3. Cacheable: 모든 서버 응답은 캐시가 가능한지 그렇지 아닌지 알 수 있어야 함 4. Self-descriptiveness: Rest API 메시지만 봐도 이를 쉽게 이해할 수 있는 자체 표현 구조 사용 5. Client-Server 구조: 사용자 인터페이스에 대한 관심을 ..

전까지 배운걸 합하면 방명록 하나가 뚝딱입니다. 코드를 하나하나 올리긴 그렇고 압축해서 첨부해요 이해가 잘 안가는 코드는 주석달아놨습니다!
웹 페이지 내에는 중복되는 구성요소들이 있음 (로그인 기능, 메인 메뉴 등) *중복되는 부분을 처리하려면? - 별도의 객체로 분리한다. - 별도의 메소드로 분리한다. 비지니스 메소드를 별도의 Service 객체에서 구현하도록 하고 컨트롤러는 Service 객체를 사용하도록 함 서비스 객체란? - 비지니스 로직을 수행하는 메소드를 가지고 있는 객체 - 하나의 비지니스 로직은 하나의 트랜잭션으로 동작 트랜잭션이란? - 하나의 논리적인 작업을 의미 - 특징 1. 원자성: 전체가 성공하거나 전체가 실패하는 것을 의미 ex) 결제 후의 과정에서 에러 발생 시 이를 모두 rollback 해야함 - 특징 2. 일관성: 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 함 ex) 트랜잭션이 진행 중 데이터 변경이 있어..

MVC (Model-View-Controller) Model : 모델은 뷰가 렌더링하는데 필요한 데이터입니다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당합니다. View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링을 합니다. 뷰는 JSP, JSF, PDF, XML등으로 결과를 표현합니다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트입니다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행합니다. MVC Model2 아키텍처 요청을 서블릿(controller)이 받고 자바 빈(Model)을 이용해서 db에서 데이터를 꺼내오고 JSP(View)를 통해 화면에 보여주도록 함 위를 발전 시킨게 아래인데 Spring은 아래의 ..