자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/cokkoon9.tistory.com프론트 코드 : https://github.com/laboratory-kkoon9/connector_front백엔드 코드 : https://github.com/laboratory-kkoon9/connector_back배..
자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/cokkoon9.tistory.com프론트 코드 : https://github.com/laboratory-kkoon9/connector_front백엔드 코드 : https://github.com/laboratory-kkoon9/connector_back배..
배경 Spring Boot Version : 3.0.1 Java Version : 17 Kotlin Version : 1.9.20 m1인 local 환경에서 Spring Cloud Gateway를 사용할 때 아래와 같은 문제가 생깁니다. Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. 이걸로 인해 InvocationTargetException도 발생하게 되는데요. 사실 Spring Boot 2.7 버전까지는 에러가 발생하지만 잘 동작했었습니다. 허나, Spring..
자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue 자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/co kkoon9.tistory.com 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to ..
배경 validator를 따로 분리하는 작성을 수행하였습니다. 이 때, 예외가 없다면 리턴값이 없는 메서드로 구성했었습니다. 이 validator 클래스를 사용하는 service Test 내에서는 해당 validator를 mocking해서 테스트하려고 했습니다. package com.laboratorykkoon9.kotlinspring.cafe.service import com.laboratorykkoon9.kotlinspring.cafe.repository.CafeRepository import org.springframework.stereotype.Service @Service class CafeValidator( private val cafeRepository: CafeRepository, ) { ..
재고시스템으로 알아보는 동시성이슈 해결방법 인강을 듣고 배운 내용을 필요할 때 찾아보려고 정리한 포스팅입니다. 재고시스템으로 알아보는 동시성이슈 해결방법 강의 - 인프런 동시성 이슈란 무엇인지 알아보고 처리하는 방법들을 학습합니다., 동시성 이슈 처리도 자신있게! 간단한 재고 시스템으로 차근차근 배워보세요. 백엔드 개발자라면 꼭 알아야 할 동시성 이슈 www.inflearn.com 요약 재고 감소하는 비즈니스 로직을 가진 간단한 기능을 만든 뒤, 해당 기능을 동시에 호출하는 테스트 코드를 작성하였습니다. 문제점을 살펴본 후 그에 대한 해결책을 몇 가지 소개해주는 강의였습니다. Synchronized 이용하여 동시성 해결 상용에서는 보통 서버 2대 이상을 사용하기 때문에 거의 사용되지 않는다고 합니다. ..
자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 토이 프로젝트로 배우는 자바 스프링 [0]. prologue 자바와 스프링에 대한 기본 지식을 기르기 위해 토이 프로젝트를 시작했습니다. 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to laboratory-kkoon9/co kkoon9.tistory.com 프론트 코드 : https://github.com/laboratory-kkoon9/connector_front GitHub - laboratory-kkoon9/connector_front Contribute to ..
코프링으로 개발 시 마주친 bean name 충돌 관련 포스팅입니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 3.0.1 Java Version : 17 Kotlin Version : 1.8.21 배경 레거시 API와 분리하기 위해 API를 버저닝하기로 결정했습니다. Repository는 같이 쓰되, Service 레이어와 Controller 레이어는 버전을 나누기로 했습니다. 다음 이미지는 Controller 레이어의 버저닝 디렉터리 예시입니다. CafeController에서 버전만 v2로 바꾸고, 실행시켜보면 다음과 같은 에러가 발생합니다. 에러메시지를 읽어보면 BeanDefinition이 Conflict났다고 알 수 있습니다. BeanName은 @Component이 붙은..
- Total
- Today
- Yesterday
- AWS
- Spring
- kkoon9
- programmers
- Spring Boot
- 프로그래머스
- 정규표현식
- 알고리즘
- Java
- kotest
- 클린 코드
- BOJ
- 테라폼
- JPA
- BAEKJOON
- 이팩티브 자바
- 디자인패턴
- 백준
- C++
- Kotlin
- Algorithm
- node.js
- 디자인 패턴
- MSA
- Olympiad
- 코테
- 객체지향
- Effective Java
- 이펙티브 자바
- 클린 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |