본문 바로가기

전체 글

Controller, Service, Repository의 역할 Controller 클라이언트의 요청을 받음 요청에 대한 처리는 서비스에게 전담 클라이언트에게 응답 Service 사용자의 요구사항 처리(비즈니스 로직) DB정보 필요 시 Repository에게 요청 Repository DB관리(연결, 해제, 자원 관리) DB CRUD 처리 더보기
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. 컴.. 더보기
[TIL]이노베이션 캠프 99일차 1. 개발 진행 상황 2. 개발 중 발생한 이슈와 해결 3. 새로 배운 것 4. 참고 레퍼런스 5. 오늘 한 일 / 회고 6. TO-DO LIST 7. 특이사항 더보기
[TIL]이노베이션 캠프 98일차 1. 개발 진행 상황 2. 개발 중 발생한 이슈와 해결 3. 새로 배운 것 4. 참고 레퍼런스 5. 오늘 한 일 / 회고 6. TO-DO LIST 7. 특이사항 더보기
[TIL]이노베이션 캠프 97일차 더보기
[TIL]이노베이션 캠프 96일차 1. 개발 진행 상황 2. 개발 중 발생한 이슈와 해결 3. 새로 배운 것 4. 참고 레퍼런스 5. 오늘 한 일 / 회고 6. TO-DO LIST 7. 특이사항 더보기