깃허브링크필요한 기능키워드로 상품 검색하고 그 결과를 목록으로 보여주기회원가입로그인로그인 성공 시 토큰 발급로그아웃로그인 한 유저만 관심상품 등록, 조회, 최저가 등록 가능ADMIN 계정은 모든 상품 조회 가능관심상품 목록 페이징 및 정렬 가능폴더 생성 및 조회 가능관
스프링컨테이너에 의해 관리되는 자바 객체어플리케이션 클래스의 패키지를 포함한 그 하위 클래스만 빈에 포함됨컴포넌트스캔과 자동 의존관계 설정컴포넌트스캔주로 정형화된 컨트롤러, 서비스, 레파지토리 같은 코드는 컴포넌트 스캔 사용@Component 어노테이션이 있으면 스프링
자바 ORM(객체 관계 매핑) 기술에 대한 표준 명세쿼리 자동 생성어플리케이션 계층에서 SQL의존성 줄여 작업 단축객체지향 모델과 관계형 데이터베이스의 패러다임 불일치 해결스프링 프레임워트에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트데이터 접근 계층을 개발
서버에서 하는 것 없이 html을 그대로 웹페이지에 전달해줌MVC와 템플릿엔진Model View에 적용할 정보Controller에서 client의 요청을 model로 받아서 넘김View동적 html파일템플릿엔진으로 view에 model을 적용해서 html을 변형시킴템플
@RestController @Controller에 @ResponseBody 가 추가된 것 컨트롤러 클래스의 각 메서드마다 @ResponseBody를 따로 추가할 필요 없음 @RequiredArgsConstructor Lombock 라이브러리
강한결합구현 클래스 직접 참조각 controller에서 필요한 sevice, repository 객체 각각 생성repository1 생성자가 변경된다면 모든 sevice와 controller의 코드도 변경되어야함느슨한 결합각 객체에 대한 객체 생성은 1번만 하고 생성된
\*\* 스프링 시큐리티: 스프링에서 인증, 인가를 관리해주는 프레임워크해당 유저가 실제 유저인지 인증하는 개념해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념 ex)관리자페이지-관리자권한로그인 시인증 - 비밀번호 입력, 제출인가 - 회원/비회원 여부 확
개념 스프링 서버에 필요한 인증/인가를 위해 기능을 제공하는 프레임워크 표준 서블릿 필터로 서플릿컨테이너와 통합되어 서블릿 컨테이너에서 실행되는 모든 어플리케이션에서 동작한다 Spring Security Documentation 프레임워크 추가 build.gra
테스트 코드 강의를 들으면서 기존 블로그 프로젝트를 사용해서 테스트코드 작성을 해보는데 강의에서 자료로 쓰인 다른 조의 프로젝트에는 given으로 주어지는 Dto에 @Builder와 @AllArgsConstructor가 있었고 내가 참여한 프로젝트에는 @NoArgsCo
스프링 프레임워크에서는 3갸지 의존성 주입 방식이 있다.1\. field injection (필드 주입)2\. constructor injection (생성자 주입)3\. setter injection (setter 주입)클래스 멤버변수에 직접 의존성 주입코드가 간결하