본문 바로가기

전체 글105

2024-W03 : 코틀린을 학습했던 방법 이번 주까지 한 것 첫 출근을 하였습니다. 간만에 낯선 환경으로 들어간 것이라 꽤 긴장해서 첫주차는 퇴근하자마자 많이 잤던 것 같아요. 신입 개발자로서 온보딩 과정을 시작하였습니다. 새로운 기술을 배우느라 일주일의 대다수 시간을 투자하게 되었습니다. 코틀린과 spring webFlux을 비롯한 새로운 프레임워크와 테스트 툴 등을 학습했습니다. 생활 면에서는 업무 시간을 중심으로 새롭게 루틴을 짜기 위해 노력하고 있습니다. What I Leanred 내가 코틀린을 배웠던 방법 새로운 언어를 학습하게 되었습니다. 코딩테스트나 그냥 책 예제를 따라하는 것이 아니라 프로젝트에서 쓰기위한 언어를 학습하는 것은 처음이라 초반에 어떻게 학습을 할 지 막막했었는데요. 이번에 코틀린을 배우기 시작하면서 일종의 배우는 노.. 2024. 1. 18.
멀티 모듈을 설정하며 겪었던 예외들...(feat. Gradle, Springboot) 들어가며 1월 2일 첫 회사에 입사하고 저는 처음 접하는 스택들에 둘러쌓이게 되었습니다. 그렇게 처음 접하게 된 개념 중 하나가 바로 멀티 모듈이었습니다. 사실 MSA에 대해서 학습할 때 키워드로만 접해봤습니다만, 본격적으로 이를 학습하고 구축해보는 것은 처음이었는데요. 이 과정에서 알게된 것들과 겪었던 오류 사례들을 정리해보는 것이 이 글의 목적입니다. 멀티모듈이 무엇인가? 모놀리식 Monolithic, 마이크로 서비스 MicroService Archtecture 그리고 멀티모듈..? 처음 개념을 접하며 가장 먼저 들었던 질문은 "MSA와 멀티모듈이 무슨 차이점이 있고 왜 같이 많이 언급되는가?" 하는 것이었는데요. 그래서 먼저 이 질문에 대한 답변을 짚고 넘어가려고합니다. 결론적으로 모놀리식과 마이.. 2024. 1. 13.
2023년을 보내며... 하루하루는 굉장히 긴데 왜이렇게 지나고보면 시간이 훌쩍 가있는 걸까요? 2023년이 끝나고 2024년이 시작한지도 벌써 며칠이 지났습니다. 지난 2023년을 정리하며 간단하게 글을 남겨보려 합니다. 2023년 동안 한 것 학습과 커리어적으로 노력했던 것들을 간단히 요약해 봅니다. 중간중간 회고를 적었기 때문에 이번 글에서는 전체적인 소회와 못다적은 11월, 12월 이슈들을 적어보려고 합니다. 1~2월 : 코드스쿼드 CS16, 재택 공부를 병행하며 CS 스터디 3~4월 : 코드스쿼드 Java, Spring, WAS 미션. 객체지향스터디 Object 읽기. 운영체제 학습 5월 : 코드스쿼드 첫번째 프로젝트 Issue Tracker 시작. DB, 네트워크 스터디 👉 1월~5월 회고 link 6월 : seco.. 2024. 1. 6.
`Postman` 으로 WebSocket STOMP 테스트 해보기 들어가며 최근 Secondhand 프로젝트를 정리하며 그동안의 학습을 돌아보고 디버깅과 성능개선을 하고 있습니다. 그러다보니 거의 반년동안 계속 유지보수하고 있는 프로젝트가 되어서 이정도면 반려 프로젝트(...)라고 할 수 있을 정도로 애증이 담긴 프로젝트가 되어버렸는데요. web site 웹소켓 통신을 구현했지만, STOMP 프로토콜을 테스트 하기 쉽지 않아서 난항을 겪었던 때가 있었습니다. 평소에는 `Postman`이나 간단한 API라면`curl`로 테스트를 하는데 Postman에서 `STOMP`를 지원하지 않았거든요. 그래서 인터넷을 찾다가 `APIC`이라는 api테스트 툴을 애용하고 있었습니다. 근데 언제부턴가 이 사이트에 접속할 수 없게 되었어요 🥲 https://docs.apic.app/ Ab.. 2023. 12. 30.
2023-W50 회고 : 코어타임 이후에도 프로젝트를 시야에 두는 방법? 이번 주에 한 것 What is New?! 한 주동안 활동했던 스터디 혹은 취준 모임을 1개만 빼고 모두 정리했습니다. 그동안 코어타임을 가졌던 `RSS-Project`의 코어타임을 끝나고 이제 운영 및 유지보수의 단계를 생각해보게 되었습니다. 프로젝트에서 이미지가 90도 돌아가는 에러를 잡길 시도했으나 실패... 살짝 지쳐서 쉬었다가 다음주에 다시 시도하기로 🥲 2023년도의 올해의 OOO을 작성하기 시작함 What I Leanred 코어 타임 이후의 프로젝트는 어떻게 운영하지? 지난 한 주는 정리의 연속이었습니다. 아무래도 직장이라는 집중해야할 일이 생기니 하루 중 가장 큰 시간을 할애할 필요가 생겼습니다. 가장 크게는 스터디들. 하고 있던 프로젝트를 정리하는 것이었는데요. 문제는 이 프로젝트를 어떻.. 2023. 12. 23.
MySQL에서 `Process`의 의미 : 단일 프로세스의 프로세스를 종료할 수 있다고요? 궁금했던 것 RealMySQL에서 다음과 같은 구절이 나옵니다. (Lock 챕터 중...) 강제 잠금을 해제하려면 KILL 명령을 통해 MySQL 서버의 프로세스를 강제로 종료하면 됩니다. 그런데, Process를 죽인다는 것이 가능한 것일까요? 제가 아는 바로는 MySQL은 단일 프로세스이기 때문에 Process를 죽이면 MySQL이 종료되지 않을까 생각했습니다. 그런데 이것은 `Process`라는 용어가 OS와 MySQL DBMS 내부에서 다르게 쓰인다는 것을 모를 때 생각한 의문이었습니다. 이에 대해서 알아본 바를 간단하게 서술해보려고 합니다. 혹시 잘못된 것이 있다면 꼭 알려주세요 👍 MySQL은 스레드 기반으로 작동합니다. MySQL 서버는 프로세스 기반이 아니라 스레드 기반으로 작동하며, 크게.. 2023. 12. 21.
Error: Permission to {repository} denied to github-actions[bot] 발생 상황 `README.md` 를 자동으로 생성해주는 Action을 시행하다 이와 같은 Github action 에러를 맞이했습니다. # update 관련 내용 생략 git add README.md && git commit -m "Updated README" [main 88ac2d7] Updated README 1 file changed, 25 insertions(+), 2 deletions(-) git push remote: Permission to new-pow/bookshelf.git denied to github-actions[bot]. fatal: unable to access 'https://github.com/new-pow/bookshelf/': The requested URL return.. 2023. 12. 21.
2023-W49 회고 : 저 곧 출근해요 이번 주에 한 것 What is New?! RSS Reader 프로젝트가 막바지를 향해 가고 있습니다. 이제 배포하면 기본 기능은 끝났어요. Postman으로 STOMP를 테스트할 수 있도록 개선하였습니다. (Apic 사이트가 접속 불가하거든요...) `github package`를 처음 사용해 보았습니다. 와우 정말 편리합니다! `SSE emitter` 테스트를 1주일 내내 실패하고 있습니다; 이럴 일이야? 이력서 피드백을 받아 이력서를 대대적으로 개선하였습니다. 정말 따듯한 응원을 많이 받아서 감사했습니다. What I Leanred 저 면접 합격했어요. 지난 한주간 저에게는 정말 오래간만에 혼란스러운 한 주였습니다. 사실 내년 봄까지 취업 준비를 하며 계속 이력서를 수정하고, 지원하고를 반복하려고했.. 2023. 12. 9.