Lombok 어노테이션 @Builder는 빌더 패턴을 자동으로 생성해준다. 빌더 패턴 빌더 패턴은 객체를 생성하는데 사용되는 디자인 패턴 중 하나이다. 빌더 클래스, 빌더 메소드, build() 메소드로 이루어진다. 빌더 클래스: 객체를 생성하는 메소드를 제공한다. 빌더 메소드: 각 매개변수를 설정하기 위한 메소드로 일반적으로 빌더 클래스의 인스턴스를 반환한다. 또한 메소드 체이닝을 통해 여러 매개 변수를 설정할 수 있다. build() 메소드: 실제 객체를 생성하고 반환한다. @Builder 빌더 어노테이션을 사용하면 아래와 같은 방식으로 인스턴스를 생성한다. @Builder public class Person { private String name; private int age; } // 사용 예시 ..
HTTP vs 웹소켓 HTTP는 요청과 응답 구조로 통신이 이뤄진다. 실시간 서비스를 제공하기 위해서는 매번 새로운 요청이 필요해 자원이 많이 필요하다. 반면, 웹소켓은 한 번 열결 맺은 뒤 지속적으로 통신이 가능하다. 실시간성 서비스에 웹소켓을 이용하면 적은 자원으로 통신이 가능하다. http:// 가 아닌 ws:// 로 요청을 보낸다. 바로 구현해보자! 프로젝트 설정 및 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-websocket' WebSocketConfig 클래스 생성 import lombok.RequiredArgsConstructor; import org.springframework.context.annotation...
SwaggerHub API 명세서 SpringBoot는 dependencies에 추가해서 사용 가능 메소드에 Swagger Annotation 붙여서 사용 Postman API 개발 후 요청에 알맞은 응답이 오는지 확인해 볼 수 있음 Header를 넣어서 복잡한 요청도 가능 만들어둔 요청을 순서대로 실행해보는 것도 가능 So what? Swagger는 Api를 문서화함에 비중이 있다면 Postman은 손쉽게 Api를 테스트 하기 위함에 목적이 있는거 같다.
약 2~3주에 걸쳐서 1회독을 마쳤다. 코드 따라써보며 오류도 해결해보고 나름 즐거웠다. 이 강의는 정말정말 좋은 강의다. 스프링을 처음 공부함에도 큰 그림이 꽤나 그려진다. 그리고 경의롭다... 스프링... 천재들이 만들어준 소름끼치게 마음에 드는 규칙들... 일방적으로 코드를 따라치는게 아니라 머리를 쓰려고 노력했는데 의미있는 시간이었길! 아, 그리고 2회독째는 정말 깔쌈한 그림과 정리로 블로그에 포스팅 할 예정이다. 개발 잘하고 싶다 잘하고 싶다 잘하고 싶다 🙏
의존성 주입 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉 의존 관계 Controller -> Service -> memberRepository 의존성 주입 방법 1) 자동(어노테이션) 2) 수동(Configuration 코드) 결론! 정형화된 코드의 경우 어노테이션 사용, 상황에 따라 클래스의 변경이 있을 경우는 자바파일에서 수동으로 의존성을 주입해준다. 자바 코드로 직접 등록해줄 경우 다른 파일을 건들지 않고도 의존 관계 변경이 용이함!
빌드/실행 순서 (콘솔) 1. ./gradlew build 2. cd build/libs 3. java -jar [jar 파일명] 자바 버전으로 인한 빌드 오류 지난번에도 자바 버전으로 오류가 떴는데 또 발생했다. 이런 결의 오류가 뜬다면 확인할 부분은 다음과 같다. 1) 로컬 자바 버전 2) IDE 설정 jdk 버전 3) gradle 파일에 기재된 자바 버전 하지만 난 세곳다 문제가 없었다... 고민하던 찰나에 환경변수가 JAVA17 이상으로 안되어있나 싶어 확인했는데! 환경변수 문제가 맞았다. 수정하고 재부팅하고 나니 성공적으로 빌드됐다!
- Total
- Today
- Yesterday
- 스파크
- 스프링부트
- 리트코드 1768
- 개발
- RDD
- 자바
- 생활코딩
- BFS
- 동덕여대
- 스프링 강의
- 컴과
- 컴퓨터학과
- bcrypaswordencoder
- 자바 9375
- 백준 2108
- 코틀린
- 백준
- 아이엘츠
- 알고리즘
- 리트코드 1768 해석
- 동덕여대 컴퓨터학과
- 코딩
- 컴공
- 백준9375번
- 그리디 알고리즘
- 자바 1004번
- 백준 1004
- 프로그래밍
- 안드로이드
- 웹
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |