네트워크, 웹 서버, WAS, REST API, HTTP 메서드, 톰캣, spring과 spring boot, 포스트맨을 이용한 API 실습
MVC 디자인 패턴과 Spring Web MVC, 3계층(컨트롤러, 서비스, 리포지토리)
Ioc와 DI는 설계 원칙 및 디자인 패턴이다. 자세히 구분하자면 Ioc는 설계 원칙에 해당하고 DI는 디자인 패턴에 해당한다. spring의 핵심 기술 중 하나로 'DI패턴을 사용하여 Ioc 설계 원칙을 구현하고 있다'고 할 수 있다.어떤 객체에서 다른 객체를 생성,
ORM과 Spring Data JPA
Entity와 영속성 컨텍스트, JPA 트랜잭션
서버가 쿠키/세션, JWT를 통해 인증과 인가를 처리하는 흐름
스프링 시큐리티의 개념, 모듈들과 로그인 처리 과정
Rest Template이란 HTTP 통신을 위한 도구로 RESTful API 웹 서비스와의 상호작용을 쉽게 하여 외부 도메인에서 데이터를 가져오거나 전송할 때 사용된다. Spring 3.0부터 지원되었으며 REST API 호출 이후 응답을 기다리는 동기 방식이다. 서
Spring Boot 테스트 전략 (JUnit5) : POJO, Service, Repository, Controller Test와 Mockito 활용
[JUnit5] 테스트용 개발 환경 분리 : application-test.properties 파일을 작성하거나 application.yml에 test profile을 추가
JaCoCo란 java의 코드 커버리지를 체크하는 라이브러리이다. 프로젝트 코드 커버리지 (테스트 코드 적용률)을 측정하고 퍼센테이지로 확인할 수 있도록 리포트를 생성한다. 또한 커버리지의 기준을 설정하여 해당 기준에 미치지 못할 경우 bulid가 불가능하도록 설정하는
Github Actions는 Github 리포지토리에서 소프트웨어 빌드, 테스트, 배포 등의 작업을 자동화할 수 있도록 Github에서 제공하는 서비스이다. 이를 활용하여 Pull Request 요청시 자동으로 테스트가 진행되도록 하고 환경 변수까지 설정해보자
ORM(Object Relational Mapping) 이란 객체와 관계형 데이터베이스 간의 매핑을 위한 프로그래밍 기술이나 도구를 말한다. 객체를 연결해준다는 의미로 매핑시 SQL 언어가 아닌 어플리케이션 개발 언어로 데이터베이스에 접근할 수 있도록 해준다. 이로 인
복합키, 영속성 전이(cascade, orphanRemoval)
필터(Filter)란 웹 애플리케이션의 요청과 응답을 가로채서 전처리 또는 후처리를 수행한다. 주로 HTTP요청과 응답을 처리하기 전, 응답을 클라이언트로 보내기 전에 특정한 작업을 수행할 때 사용된다.인터셉터(Interceptor)는 스프링에서 제공하는 기능으로 컨트