스프링 통합 테스트에서 Kafka를 지원하는 방법 (@EmbeddedKafka, @ConditionalOnProperty)
·
Etc
들어가면서경매 시스템의 입찰 로직에 Kafka 기반 비동기 이벤트 전송 기능을 도입하게 되었다.입찰 등록 시 Kafka로 이벤트를 발행하고, 이를 Consumer가 받아서 후속 처리하는 구조로 변경하면서,이벤트 기반 아키텍처의 이점을 실제로 적용하고 검증해보고자 했다.이후 통합 테스트를 작성하면서 Kafka까지 포함된 end-to-end 테스트를 수행하려고 했고,이를 위해 spring-kafka-test 라이브러리의 @EmbeddedKafka를 사용하여 내장 브로커 기반 테스트 환경을 구성했다. Embedded Kafka vs Testcontainers`Embedded Kafka`는 JVM 안에 Kafka 브로커를 띄우는 방식이라 속도가 빠르고 설정이 간단하지만, 실제 Kafka와 완벽히 동일하..
[Git] 원격 저장소와 로컬 저장소 병합 문제 해결 : non-fast-forward
·
Etc
문제 상황GitHub에서 저장소를 생성한 후, 저장소 주소를 원격(remote)에 추가(git remote add origin https://github…..)하고, 로컬에서도 정상적으로 초기화(git init)했습니다. 그런데 git pull 또는 git merge 명령어가 정상적으로 동작하지 않았고, git push origin main 명령을 실행할 때 아래와 같은 에러가 발생했습니다.[rejected] main -> main (non-fast-forward)error: 레퍼런스를 'git@github.com:'에 푸시하는데 실패했습니다힌트: 현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가힌트: 거부되었습니다. 푸시하기 전에 ('git pull ...' 등 명령으로) 리모..
ChatGPT로 간단한 웹사이트 만들기 - 3
·
Etc
사용한 툴:   1. ChatGPT  2. IntelliJ (IDE)  이번 시간에는 저번 글에서 만들던 웹 페이지의 상품 정보를 더 꾸며보겠습니다.그 후, github page를 이용해서 배포까지 해보겠습니다.  기존 코드 나만의 르탄마켓 집에 있는 물건을 팝니다! 전기밥솥 5만원 한 번 밖에 안쓴 전기밥솥 팝니다. 부모님이 독립 할 때 주신 거에요! ..
ChatGPT로 간단한 웹사이트 만들기 - 2
·
Etc
사용한 툴 `ChatGPT``IntelliJ (IDE)`  나만의 르탄마켓 집에 있는 물건을 팝니다! 마켓의 홈 에다가 물건 정보를 담을 페이지를 카드 형식(맨 아래에 이미지)으로 만들어 보겠습니다.gpt 에서 new chat 합니다.`기본 html 템플릿`을 줍니다.   이번에는 img 파일을 요청해보겠습니다.  gpt가 이미지 파일을 찾아온 것이 아니라, 서울의 캐릭터 (=이미지)를 찾아온 모습입니다.우리가 원하는 대답이 아니죠? 그래서 이번에는, 직접적으로 `이미지 파일을 구해올 경로`를 주고 요청을 해봅니다.  unsplash 라는 사이트의 경로를 주면 img 파일을 잘 찾아옵니다.    코드를 붙여넣어서 페이지를 살펴보겠습니다.   나만의 르탄마켓 집에 있는 물건을 팝니다!..
ChatGPT로 간단한 웹사이트 만들기 - 1
·
Etc
사용한 툴: 1. ChatGPT2. IntelliJ (IDE)      부트스트랩을 끌어와서 head 에 넣어주는 기본 html 틀을 작성합니다.이 것을 gpt 에게 넘겨줍니다.     대답을 하지마라고 덧붙여서 대답 시간을 단축시켜줍니다.  부트스트랩을 이용한 버튼을 만들어보았습니다.부탁하진 않았지만 클래스에 대한 설명도 덧붙여주네요.   hero 에 안쪽 여백을 좀 더 주도록 요청해보겠습니다.      저와 아마 같은 명령을 내리더라도 여러분들에게 지피티는 모두 조금씩 다른 답변을 했을 것입니다. 따라서 자신의 기호에 따라서 지피티의 답변을 잘 사용하려면,코딩에 대한 지식이 어느정도는 있어야 함을 알 수 있겠네요.   현재까지의 코드  주주의 중고..