일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 운영체제
- back-end
- TDD
- 자바
- 프로그래머스
- 알고리즘
- 자료구조
- DFS
- algorithm
- lambda
- OS
- 모던자바
- kotlin
- 프로젝트
- baekjoon
- 그래프
- programmers
- 백트래킹
- DP
- Java8
- LEVEL2
- 스프링
- 백준
- Spring
- BFS
- backtracking
- 네트워크
- java
- 코틀린
- Brute-force
- Today
- Total
목록Spring (8)
요깨비's LAB
코프링에서도 3.0.x 버전으로 시작하면 gradle 설정이 전반적으로 제대로 입력해주지 않는것 같습니다. 아래의 설정으로 바꿔주니 빌드가 성공하여 기록합니다. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("org.springframework.boot") version "3.0.6" id("io.spring.dependency-management") version "1.1.0" id("org.asciidoctor.jvm.convert") version "4.0.0-alpha.1"
스프링 3.0.6으로 개인 프로젝트를 시작하였는데 시작하자마자 Gradle 빌드가 안되었습니다. 이유는 Gradle7부터는 asciidoctor의 플러그인이 다르게 사용해야 정상 동작하는것 같습니다. 이전에는 org.asciidoctor.convert를 사용했지만, 최신버전에서는 org.asciidoctor.jvm.convert라는걸 사용해줘야하는것 같습니다.
개인 프로젝트를 진행하던 도중, Test 후 Rollback이 되어야 할 기능이 정상 작동하지 않아 이를 해결한 과정을 적습니다. 해당 방법은 완전한 정답은 아니고, R2dbc를 담당하는 외국 개발자들이 적은 내용들을 참고하여 작성하였습니다. @SpringBootTest @Transactional @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores::class) class OrderRepositoryTest @Autowired constructor( private val orderRepository: OrderRepository ) { val log = Slf4JLoggerFactory.getInstance(OrderRepositoryTest:..
기존의 YOS 프로젝트의 Spring Cloud Config 소스의 Legacy 프로젝트를 개편하면서 알게 된 정보를 기록합니다. 스프링 2.4.x로 업그레이드 되면서 Spring Cloud Version은 2020.0.x를 사용하도록 강제하고 있습니다. 이 과정에서 Config Client 부분의 설정 부분에서 변경점이 생겼습니다. 1. bootstrap.yml을 더이상 사용하지 않는다.(물론 use-legacy-processing: true 설정을 통해 사용은 가능) 2. config server의 uri를 명시하기 위한 yml 표기가 바뀜. 1. bootstrap.yml은 기존의 application.yml의 로드보다 먼저 선행이 되어서 config server로부터 설정파일을 읽어온다음 읽어온 설..
1. 가게 추가 이번에는 가게 추가 API를 만들어 보겠습니다. POST 메소드를 이용, /restaurants라는 리소스에 생성 HTTP Status는 201(Created)을 리턴 Header Location이라는 정보에 레스토랑에 대한 Resource를 담아서 보낼 거임 Epmty{} HTTPie 2. UI Layer(Controller) Application Layer(Service) #1 Controller 만들기 RestaurantControllerTest로 먼저 가서 생성 기능에 대한 테스트 코드를 먼저 작성하겠습니다. @Test public void create()throws Exception { Restaurant restaurant = new Restaurant(1234L,"BeRyon..
1. 의존 관계: 둘 이상의 객체가 서로 협력하는 방법 A는 B에 의존 = A는 B를 사용 (하지만 이것은 문제가 됨!) -> B의 변화가 A에 영향을 끼치기 때문 조금 더 구체적인 사례를 위해 저희가 지금 개발하고 있는 프로젝트에 비유하겠습니다. 저희는 현재 RestaurantController를 개발했습니다. RestaurantController는 RestaurantRepository를 사용합니다. 즉, Controller는 Repository에 의존하고 있다는 뜻이기도 합니다. @RestController public class RestaurantController { private RestaurantRepository repository = new RestaurantRepository(); // ..
1. 가게 상세 GET방식 /restaurants/{id} { "id":2019, "name":"식당", "address":"골목" } 형태의 JSON값 반환 2. Code 구현 I. 컨트롤러 단 구현 1. RestaurantControllerTest 작성 @RunWith(SpringRunner.class) @WebMvcTest(RestaurantController.class) // Restaurant 컨트롤러를 테스트하겠다는 어노테이션 public class RestaurantControllerTest { @Autowired private MockMvc mvc; // 이전 내용 @Test public void list() throws Exception { ... } @Test public void de..
본 강의는 아샬님의 강의를 정리한 것입니다. 1. Domain Modeling Restaurant(가게 이름, 주소, 취급하는 음식 종류) Menu Item(음식/음료 리스트) User(고객, 관리자, 사장님) Favorite(즐겨찾기 정보) Review(리뷰 정보) Reservation(예약 정보) 2. System Architecture 서비스는 프로그램으로만 이루어진 것이 아니죠. (소프트웨어 + 하드웨어 + 인프라) = 시스템이라고 부름 이러한 시스템이 어떻게 구성되는 지를 다루는 것이 System Architecture라고 합니다. System Architecture를 올바르게 구성하기 위해 제약조건을 먼저 생각해 보아야 합니다. 2-1) 제약 조건 이 서비스는 홈페이지를 통해 제공될 것이기 때..