본문 바로가기

Spring/Springboot

Controller와 HTTP Request 메시지 Controller HTTP Sample Request 어노테이션 생략 Sample Code @PathVariable X GET http://localhost:8080/hello/request/star/BTS/age/28 @RequestParam O GET http://localhost:8080/hello/request/from/param?name=BTS&age=28 O POST http://localhost:8080/hello/request/form/param Header Content type: application/x-www.form-urlencoded Body name=BTS&age=28 @ModelAttribute O POST http://localhost:8080/hello/request/fo.. 더보기
빌드 관리 도구 Maven과 Gradle 비교 1. 빌드 관리 도구 1) 빌드(build) - 소스코드 파일(.java) 작성하고 컴파일(.class)한 후 실행할 수 있는 어플리케이션으로 변환하는 과정 또는 결과물 - 프로젝트에서 쓰인 파일, 자원, 라이브러리 등을 jvm이나 톰캣같은 WAS가 인식할 수 있도록 패키징하는 것 2) 빌드 관리 도구 - 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 사용자가 직접 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리해주는 도구 - 빌드도구 설정파일에 필요한 라이브러리 종류와 버전, 종속성 정보를 명시하여 필요한 라이브러리들을 설정파일을 통해 자동으로 다운로드 해주고 이를 간편히 관리해줌 - 소스코드를 바이너리코드로 컴파일 - 바이너리 코드를 패키징 - 테스트 실행프로덕션 시스템에 배포 2. Maven.. 더보기
AOP(Aspect-Oriented Programming) 관점 지향 프로그래밍 구현 주요 개념 1. Aspect:반복해서 여러 곳에서 사용되는 공통 코드 2. Target: Aspect가 적용되는 곳 3. Advice: Aspect의 실질적인 기능에 대한 구현체 4. Joint point: Advice가 Target에 적용되는 시점(지점), 메서드 진입 / 생성자 호출 / 필드에서 값을 꺼낼 때 등, 스프링에서 Joint point는 항상 메서드 실행 시점을 의미함 5. Point cut: Joint point의 상세 스펙을 정의한 것(어디에 적용해야 하는지) [RequestIP: 0:0:0:0:0:0:0:1] error Msg: Connection refused: localhost/127.0.0.1:8000 AOP 구현체 1. AspectJ 2. 스프링 AOP AOP 적용방법 1. 컴.. 더보기
HTTP 메시지 이해 1. HTTP 메시지 이해 Client와 Server 간 Request, Response는 HTTP 메시지 규약을 따름 2. HTTP Request와 Response 구성 1) Request 구조 내용 설명 시작줄(start line) GET naver.com HTTP/1.1 API 호출, URL주소, HTTP/버전 헤더(headers) Content-Type 없음 - application/x-www-form-urlencoded HTML application/json AJAX 본문(body) (보통) 내용 없음 GET요청 시 (보통) 사용자가 입력한 폼 데이터 또는 json데이터 POST요청 시 2) Response 구조 내용 설명 상태줄( status line) HTTP/1.1 404 Not Found.. 더보기
CORS(Cross-Origin Request) 알아보기 1. 정의 CORS(Cross-Origin Resuorce Sharing) 교차 출처 자원 공유 웹 페이지 상의 제한된 자원을 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조. 웹 페이지는 교차 출처 이미지, 스타일시트, 스크립트, iframe, 동영상을 자유롭게 임베드할 수 있다. 단, 특정 교차 도메인 간 요청, 특히 Ajax요청은 SOP(동일-출처 보안 정책)에 의해 기본적으로 금지된다. 👉🏻 추가 HTTP헤더를 사용하여 다른 출처의 자원을 공유할 수 있도록 권한을 부여하는 것으로 SOP를 우회하기 위한 방법 중 가장 권장되는 방법 SOP(Same-Origin Policy) 동일 출처 정책 동일 출처에서만 자원을 공유할 수 있게 제한하는 보안 정책 동일 출처(Sa.. 더보기