전체 글141 2024-10-12 회고록 오랜만에 회고록약 6개월차 스타트업 개발자로 재직중이다. 현재까지 한일은 사실 별로 없다. 핀테크 회사라 금융 규제가 심해지면 운영이 어려운 서비스라... 현재는 기획이 조금씩 추가될때마다 수정중이다. 그래서... 좀 할께 없어서.. 저번달쯤에?? 메인 프로젝트 코드 커버리지 측정하는 걸 추가했다. 또 RestTemplate deprecated된 거 남아있으면 RestClient로 마이그레이션도 진행했다. 조금 지쳤었다할일이 좀 마니 없었을때 조금 지쳤었다.. 무엇을 해야할지 몰라서.. 그래서 약간의 동기부여차 사이드프로젝트를 진행했다.프론트 1분과 디자이너 2분과 함께 약 5주간의 프로젝트를 진행했다. 그래서 그런지 동기부여가 약간되었다.안 적용해본 기술 스택도 적용해보고 배포도 AWS ecs, ecr.. 2024. 10. 12. [사이드 프로젝트 : DevToolKit] 데이터 비정규화시키기 현재 우리의 사이드 프로젝트 메인서비스 메인화면에서 폴더와 여러유형의 컨텐츠들이 함께 보여야한다.그러나 여기서 막히게되는데.. 데이터 정규화 초기 테이블 설계 시, 나는 폴더와 다양한 유형의 컨텐츠(코드형, 게시판형, 파일형)를 정규화된 방식으로 구조화했다. 이를 위해 다음과 같은 세 가지 테이블로 분리하였다.폴더 도메인: 폴더의 기본적인 속성인 이름과 부모 폴더 정보만을 저장하는 구조로 설계했다. 폴더는 다른 컨텐츠와 구분되어 관리되는 독립적인 개체로 설정되었다.컨텐츠 도메인 1 (코드/게시판형): 이름과 내용만을 포함하는 단순한 구조로, 텍스트 기반의 컨텐츠를 저장하기 위한 테이블로 설계되었다. 코드와 게시판 글 같은 비파일형 컨텐츠는 이곳에 저장된다.컨텐츠 도메인 2 (파일형): 파일 컨텐츠에 특.. 2024. 10. 4. [사이드 프로젝트 : DevToolKit] 왜 트랜젝션 Requires_new가 안되는가? 유저관련된 로직을 하다가 맞다은 에러?? 비밀번호 5회틀릴시 로그인 막기 현재 유저가 로그인할때 5회 틀릴시 로그인을 막고 있다. fun login(request: UserLoginRequest): UserLoginResponse { val user = userRepository.findByEmail(request.email) ?: throw RestException.notFound(ErrorMessage.NOT_FOUND_USER.message) if (!user.isEnabled || !user.isVerified) { throw RestException .badRequest(ErrorMessage.IMPOSSIBLE_LOG.. 2024. 9. 20. 어쩌다 보니 사이드 프로젝트..ㅎㅎ 사이드프로젝트를 진행하게 되었다.일단 혼자 프로젝트하기엔 계속 쳐지기도 하고,,, 뭐가 프론트도 있으면 좋을것같다.. 라는 생각이 들어서 이번에는 디자이너 2분, 프론트 개발자 1분, 백엔드 개발자 1명(나) 이렇게 진행하게 되었다. 일단 적용해보고 싶은 것도 많고 배포도 잘해보고 싶고... 머리를 싸매면서 어떻게든 열심히 해보겠습니다.파이팅..! 2024. 9. 10. 요청에 대하여 쓰레드는 어떻게 획득하는가? 갑자기 프로젝트하다가 쓰레드, 쓰레드풀이 궁금해지면 쓰레드는 간단하게 worker라는건 알겠는데,..그래서 요청에대해서 누가 쓰레드를 할당해줄까??가 궁금해졌다. Tomcat이 시작할때 원초적으로 돌아가서 결국 쓰레드풀세팅과 쓰레드에 대한 세팅은 누가 해주는 걸까??로 시작해서 디버깅을 시작했다.먼저 정리한 상황을 말하자면1. Http11NioProtocol(AbstractProtocol) : 엔드포인트 새로운거 세팅2. AbstractEndPoint(NioEndPoint, AbstractJessEndPoint) : 초기화 과정3. Http11NoiProtocal : 위에서 초기화과정을 거친 EndPoint setter4. 앞선 Endpoint : 쓰레드 할당5. CoyoteAdapter : 세팅6. A.. 2024. 8. 30. [개인프로젝트 리팩토링] 멀티모듈에 대한 회고..? 최근 모듈을 추가하면서 후회?? 회고?? 한 느낌을 작성하고자 한다. 현재 모듈 구성 간단히 이미지로 보자면 이런구성이다. 일단 멀티모듈로 COMMON, CUSTOMER, FCM, JOB ,WALKER 총 5개의 모듈로 구성중이다.여기서 COMMON에 domain관련된 엔티티와 CUSTOMER와 WALKER에 공통적으로 쓰이는 AUTH(로그인, 토큰)관련 로직들이 있다. 그래서 CUSTOMER와 WALKER관련된 코드를 작성한후 FCM코드를 짤때 dependency에 COMMON모듈을 추가해야하나?? 하는 고민이 있었다. 그러려면 AUTH관련된 코드들 떄문에 OpenFeign, Redis와 관련된 설정값을 넣어줘야했다. 그것은 매우 쓸모없는 행위라고 생각했다.일단 FCM에서 관련된 코드들을 사용하지 .. 2024. 8. 21. 이전 1 2 3 4 ··· 24 다음 728x90