본문 바로가기

전체 글

(251)
[항해99 10기 WIL] 3주차 - 갈아엎고 갈아엎는 아키텍처.. ⚒️ 아키텍처 구성 방식의 헷갈림3주차는 아키텍처를 적용하고 인메모리 DB를 사용해 API 개발을 진행하는 과정이었다. 레이어드 아키텍처, 헥사고날 아키텍처, 클린 아키텍처 이렇게 3가지를 학습했고, 과제에 레이어드 아키텍처를 적용하였다.난 레이어드 아키텍처가 controller, service, repository 정도로 나뉜 패키지 구성이 다인줄 알았다. 실제로 개발 강의에서나 작은 프로젝트를 시작할 때 이 구조를 많이 적용하기 때문에 이 방식이 익숙했다. 근데 presentation, application, domain, infrastructure를 상위 패키지로 두고 하위에 controller, usecase, service, entity, repository 등을 구성하는 방식을 알려주셨다. 어? 이..
[항해99 10기 WIL] 2주차 - 본격 서비스 설계 시작! 무한히 늘어나는 설계 범위...🤯이번 주차 주제는 '설계'였다. 우리 팀은 이커머스, 콘서트 티켓팅 두 주제 중 이커머스를 골랐고, 이 주제에 대해 개발 전 설계 작업을 하는 것이었다. 요구사항 명세, ERD, 시퀀스 다이어그램, API 명세에 대해 작성해보고 간단한 컨트롤러 요청/응답 구조를 만들어 mock데이터를 제공해보는 과제였다.나는 가장 먼저 요구사항을 훑고 ERD로 표현할 도메인을 고민해보았다. 이 부분에서 가장 시간이 많이 늘어났던 것 같다. 처음에는 DB가 23개가 나왔다. 실무에서의 이커머스 환경을 생각했고 정규화도 잘 하려고 고민하다보니 많이 늘어났던 것이다. 다른 팀 멘토링 청강 때 우연히 나의 ERD가 마루타가 되었는데 10개 이내로 축소되었다. 아주 상세하게 짠건 좋으나 앞으로 ..
[항해99 10기 WIL] 1주차 - 시작이 반이다... 느낌 좋다! 클로드 코드와 함께 개발해보기지피티같은 채팅형AI은 자주 사용해왔지만, AI가 프로젝트를 직접 파악하여 도와주는 개발은 처음 해봤다.오..마이갓.. 신세계를 경험. 지피티한테 내 프로젝트 전체를 알려줄 수 없으니 답답하기만 하고 설명만 길어졌는데, 클로드 코드 cli는 자기가 쫙 판단해서 내가 묻는 말에 적절한 작업을 해준다. 대박~ 알아서 1주차 과제 뚝딱 해줘버림... 무서움을 느꼈다.코드 뚝딱 짜주는것도 좋지만, 학습을 위해 냅다 코드 요청하는건 자제해야겠다고 생각. 리팩토링 방법이나, 내가 기존에 생각한 설계 방식을 같이 고민하는 용도로 사용해야겠다. 물론 머리에 설계가 있다면 시키는건 생산성에 아주 굿,, 리드미 작성할때도 도움 잘받았다!가깝고도 먼 테스트 코드 짜기단위 테스트, 통합 테스트를 ..
[항해99 10기 WIL] 시작하는 마음...🌟 참여 계기올해 5월이 끝나고 또 퇴사자가 되버린 나. 실업급여 이제 그만 받고 싶은데요..🥲 참 불경기라는 걸 실감하는 중. (내가 불덩이 같은 회사에만 들어간거 같기도)집에서 밍기적 대기만 할거같아서 나를 강제화 할겸 항해를 신청하고 9기를 참여하고 있었는데..막상 시작해보니 꽤나 과정이 빡빡했고! 코앞에 놓인 본식 준비&신행 기간 때문에 집중이 어려울거같아 이번 기수로(10기) 미뤘다. 그런데 현재 스스로 하반기 취준생이 되버려서 약간 벅찬 상태..😂 일단 떨어지더라도 하반기부터 공채 도전을 해봐야겠다는 생각이 들어버렸다. 솔직히 지금 상태로는 자소서나 취준 과정만으로도 바쁘긴해서 약간 걱정이다ㅠㅠ! 어쩌겠어.. 시간 쪼개서 해야지.. 낸돈이 얼만데!백수니까 정신 차리고 시간 분배해서 부스트 모드..
2024년 늦은 마무리 회고록 아니,, 벌써 왜 때문에 2025년 2월인거지요,,?정신없이 살았다는 증거인가..😂오래만에 블로그에 남겨보는 뒤늦은 2024년 회고록..!    나에게 쉼도 주고 재정비를 할 수 있었던 7개월2024년 2월에 회사와의 아름다운 이별을 하며 3~9월동안 나는 백수가 되었다. 다행히 행복하게 실업급여 받는 백수..ㅎ난 내가 성격상 잘 불안해하고 잘 못쉴줄 알았다. 이게 웬걸. 너어어무나 잘쉬고 잘놀아버려다.ㅋㅋ 물론 소득이 있는 백수여서 마음이 조금 편했던게 클거같다. 실업급여 끝날 쯤 취업 생각과 준비에 고통받긴 했지. 어찌됐든 여지껏 휴학도 안하고 쭉 쉬어본 적 없었던 나에게 쉼을 주고 하고싶은 것을 해볼 수 있던 황금같은 기간이 아니었나 싶다.  엄마와의 단둘이 가는 첫 여행 (심지어 해외여행..!)..
iptables로 포트 리다이렉트 하기 (80->8080) centOS 서버 인스턴스를 재부팅했더니 포트 설정이 날라갔다.iptables을 통해 간단히 포트 리다이렉트를 설정해보았다.    사용중인 서비스는 기본적으로 URL 입력 시 8080포트를 붙여서 접속해야 하는데, 포트 없이 접속하고자 한다.http 프로토콜 사용중이므로 http의 기본 포트인 80으로 받을 수 있도록 맞춰주면 된다. (http의 기본 포트는 포트를 안적으면 80)즉, http://aaa.com 접속 시 -> http://aaa.com:8080 로 내부에서 포트포워딩을 시키도록 하는 것이다. iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 서버에 root 접속 해서 위처럼 명령어 입력해주..
Spring Boot 3 에서 Axon Framework 호환성 문제 해결 axon framework 관련 실습 중 axon framework 관련 빈을 제대로 찾지 못하는 이슈가 있었다.버전을 수정하면서 해결한 내용을 기록해본다.   문제 상황2024-08-12 16:22:36 Description:2024-08-12 16:22:36 2024-08-12 16:22:36 Parameter 5 of constructor in com.yujapay.money.application.service.IncreaseMoneyRequestService required a bean of type 'org.axonframework.commandhandling.gateway.CommandGateway' that could not be found.2024-08-12 16:22:36 2024-08..
Mac xcrun: error: invalid active developer path 에러 해결 문제 상황맥북으로 개발 중 커맨드로 make 명령어를 실행하려고 하는데 아래와 같은 에러가 났다.xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun  검색해보니 MacOS 업그레이드 후 명령어 사용 시 발생할 수 있는 에러라고 한다.각 도구의 문제는 아니고 CommandLineTools를 식별하지 못해 생기는 문제라고 한다. 해결 방법xcode-select --install명령어를 통해 CommandLineTools을 설치하면 해결된다.