일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- linux
- 프로세스 동기화
- 2단계 Page Table
- 메모리 관리
- 코드스테이츠 백엔드 과정 39기
- 문제풀이
- springboot
- Shared Page
- jpa
- spring
- Effective Access Time
- Allocation of Physical Memory
- 웹개발
- 웹 프로그래밍
- 프로세스 할당
- 다단계 페이지 테이블
- 스프링부트
- 자바 문제풀이
- Segmentation with Paging
- 프로세스 불연속 할당
- 자바 알고리즘
- 운영체제
- CS
- 알고리즘
- Page Table의 구현
- 리눅스
- annotation
- 스프링
- 메모리의 불연속적 할당
- Inverted Page Table
- Today
- Total
목록About Spring (12)
GrowMe

Swagger의 기본 사용법 # Swagger # Swagger의 기본 사용법 # 세부설명서 작성 *Swagger란? Swagger 는 REST API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 (in Swagger Specification) Spring Rest Docs에 비해 문서화하기 까지의 걸리는 시간 비용이 대폭 절감 가능하다. (이는 상당한 매력 포인트) 본래 코드들에 기능과 상관없는 어노테이션을 써야해서 코드가 지저분해질 수도 있지만, 내 기준으론 상관없는 수준이었다. Test할 수 있는 html 파일을 제공한다. Spring Rest Docs는 테스트를 직접 작성하여 통과될때만 문서화가 되어, 한번에 로직에 이상이 없는 API ..

Spring Rest Docs를 통한 API 문서화 # API 문서화 # Spring Rest Docs # 스니핏 # Spring Rest Docs를 통한 API 문서화 흐름 # Spring Rest Docs를 통해 API 문서화 해보기 *API 문서화 개발 진행 시, 백엔드 쪽에서 서버 애플리케이션을 구현하고나면, 협업을 위해서는 이를 사용할 수 있도록 프론트엔드 쪽에 안내를 해주어야 한다. API 문서화란 이처럼 만들어낸 API의 사용법을 안내할 수 있도록 보기 편하게 문서로 만드는 것을 말한다. API 사용을 위해 어떤 정보들이 담겨 있는 문서를 API 문서 또는 API 스펙(사양 : Specification)이라고 한다. *API 문서화 자동화 Tool - Swagger 장점 : Swagger는..
Event를 처리하는 방법 # Event # 이벤트 처리하기 # ApplicationEvert # ApplicationEventPublisher # ApplicationListener # 이벤트 발행 # ApplicationListener *Event란? '이벤트 발생' 이라는 의미는 '회원 정보 저장', '회원 정보 업데이트' 등의 어떤 기능이 처리됨을 의미합니다. 이처럼, 어떠한 기능을 이벤트로 정의하고, 그 이벤트가 발생할 때 어떠한 추가적인 처리를 하도록 구현을 할 상황이 필요하곤 합니다. 아래와 같이, 회원가입 후 축하 메시지 전송 및 쿠폰 전송하는 기능있다고 가정할 때, 아래의 코드는 몇 가지 문제점이 존재합니다. @Service @Transactional public class Registe..

JPA 엔티티 간 연관관계 매핑 방법 # JPA 연관관계 정의 규칙 # 양방향 VS 단방향 # 연관관계의 주인 # 1 : N # N : 1 # N : N # 1 : 1 🎮JPA 기본 사용법이 궁금하다면 -> https://grow-myself.tistory.com/33 *JPA에서 가장 중요한 것 객체와 테이블이 어떻게 매핑되는지 이해하는 것이 JPA에서 가장 중요 왜냐하면 그것이, JPA의 목적인 객체 지향 프로그래밍과 데이터베이스 사이의 패러다임 불일치를 해결하는 열쇠이기 때문 특히, 객체와 테이블 간 매핑을 넘어 엔티티 간의 연관관계 매핑의 이해는 어려우므로 더욱 중요하다. *연관 관계 정의 규칙 다중성 : 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:N) 방향 : 단방향, 양방..

JPA Repository # JPA Repository # build.gradle # JPA 사용법 # JPA Repository 메소드 *JPA? Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현하게된다. SQL아닌 객체 중심으로 개발할 수 있다는 매우 큰 장점을 가지고 있다. *JPA 사용법 1. build.gradle에 JPA dependency 추가하기 dependencies { // JPA implementation 'org.springframework.boot:spring-boo..

Mapper와 MapStruct # Mapper # Mapper 사용법 # 자동생성 # MapStruct *Mapper란? 클래스 간의 타입을 서로 교체해주는 기술 변환 작업만 따로 빼내어, 본래 기능 구현이나, 관심사에만 보다 집중할 수 있게 해준다. *Mapper의 사용법 1. Mapper 클래스를 직접 구현하기 - Mapper 클래스 생성 @Component public class MemberMapper { // (2) MemberPostDto를 Member로 변환 public Member memberPostDtoToMember(MemberPostDto memberPostDto) { return new Member(0L, memberPostDto.getEmail(), memberPostDto.get..