Model: 데이터와 비즈니스 로직 View: 사용자 인터페이스Controller: Model과 View 사이의 상호작용 조정, 제어→ SW를 구성하는 요소들을 분리해 코드의 재사용성과 유지 보수성 높이고, 개발자들 간의 협업 용이하게 한다.DispatcherServl
브라우저에서 서버로 HTTP 요청을 보낼 때 데이터 함께 보낼 수 있다🌐 GET http://localhost:8080/hello/request/star/Robbie/age/95서버에 보내려는 데이터를 URL 경로에 추가 가능데이터를 받기 위해서는 URL 경
데이터 전송 및 이동을 위해 생성되는 객체Java 클래스를 그대로 Client에 반환하는 것이 아니라 DTO로 한 번 변환 후 반환DB에 접근할 수 있도록 Java에서 제공하는 APIDB 연결 로직 변경할 필요없이 DB 변경 가능
Controller 클래스 하나도 모든 API 처리→ 코드의 추가 혹은 변경 요청, Controller 구현한 개발자 퇴사?!클라이언트의 요청 받기로직 처리 Service에게 전달Service에서 완료된 결과 클라이언트에게 응답사용자 요구사항 처리(비즈니스 로직) 실세
Java ORM 기술의 대표적인 표준 명세애플리케이션과 JDBC 사이에서 동작JPA를 사용하면 DB 연결 과정 자동으로 처리해줌객체 통해 간접적으로 DB 데이터 다룰 수 있어 쉽게 DB 작업 처리 가능JPA에서 관리되는 클래스, 즉 객체!DB 테이블과 매핑되어 JPA에
해당 유저가 실제 유저인지 인증하는 개념스마트폰 지문 인식, 사이트 로그인 등해당 유저가 특정 리소스에 접근 가능한지 허가를 확인하는 개념관리자 페이지 - 관리자 권한 등‘특정 유저가 로그인 되었다’ 라는 상태를 저장하는 방식인증과 관련된 최소한의 정보는 저장해서 로그
JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token 일반적으로 쿠키 저장소를 사용하여 JWT를 저장로그인 정보를 Server 에 저장하지 않고, Client 에 로그인 정보를 JWT 로 암호화하여 저장 → JWT 통해 인증/인가모
요청받은 검색어를 Query String 방식으로 Server 입장의 서버로 RestTemplate 사용해 요청itemList 조회해 요청받은 검색어에 맞는 Item 반환요청 받은 검색어 Query String 방식으로 Server 입장의 서버로 RestTemplate
📌 1대 1 관계 @OneToOne 단방향 관계 1 대 1 관계에서는 외래 키의 주인 직접 지정 JoinColumn() : 외래 키의 주인이 활용하는 애너테이션 → 컬럼명, null 여부, unique 여부 등 지정 양방향 관계 외래 키의 주인 지정해 줄 때 ma
DB와의 상호 작용을 처리할 때, JPA를 사용하는 경우 Entity 간의 연관 관계를 설정할 때 지연 로딩과 즉시 로딩 두 가지 전략 사용 가능@OneToMany Fetch Type의 default 값: LAZY@ManyToOne Fetch Type의 default
인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준사용자가 애플리케이션에게 모든 권한을 넘기지 않고 사용자 대신 서비스를
[Spring] 단위 테스트, JUnit5, Mockito, 통합 테스트
[Spring] Server Mode, In-memory Mode, Embeded Mode
[Spring] 데이터베이스 Driver
클라이언트에서 서버로 요청 데이터 전송 (게시물 생성, 업데이트에 사용)서버에서 클라이언트로 응답 데이터 전송 (게시물 조회 시 상세 정보 반환에 사용)
[Spring] JDBC 라이브러리, 드라이버, Driver Manager
[Spring] MyBatis, 영속성 컨텍스트
[Spring] JpaRepository
[Spring] QueryDSL, Auditing, Dynamic Insert/Update