본문 바로가기

전체 글289

[Java] 스프링 부트를 제거해서 생긴 일 😄 개요 깃허브 프로필에 블로그 최신 포스트를 업데이트 시켜주는 간단한 토이 프로젝트를 만들었다. (현재 이 프로젝트는 최소한의 기능만 만들고 업데이트를 중단하고 있다. 나중에 회사 적응이 끝나고 시간적으로 여유가 난다면.. 다시 개선할 예정이다.) 처음에는 Spring Boot를 이용하다가 최대한 간소화 시키기 위해 제거했다. 그 과정 중에서 겪은 오류에 대해서 정리해보려 한다. 자바만으로도 당연히 되겠지, 라고 생각했던 기능 중 알고보니 스프링/스프링 부트가 담당했던 기능! 을 기억해두기 위한 포스팅이다. 👿 jar 파일에서 클래스를 못 찾는다? GitHub Action 스크립트를 작성할 때 jar 파일을 생성하고, 이 jar 파일을 실행하는 형식으로 만들었다. Spring을 적용했을 때는 무사히 동.. 2023. 2. 5.
[책 후기] 프로그래머의 뇌 프로그래머의 뇌 펠리너 헤르만 / 출판사 제이펍 프로그래머의 뇌 - YES24 인지과학을 활용한 개발자의 일머리 개선법 이 책은 인지과학에 기반을 둔 각종 방법론으로 개발자가 새로운 언어나 프레임워크를 빠르게 배워 생산성을 향상하도록 돕는다. 코드를 더 잘 이해 www.yes24.com 📙 책을 읽고 📙 초반 2~3챕터 정도 읽었을 때는 코드를 읽는데 이렇게까지 해야한다고? 라는 의문이 있었는데 나머지를 읽으며 좋은 책이구나, 라는 생각을 많이 했다. 이 책은 개발을 처음 접하는 사람, 전과 다른 새로운 분야에서 일하게 된 사람, 뉴비들을 이끌어야하는 사람들이 읽으면 좋을 것 같다. 무언가 새로 배우거나 가르쳐야하는 개발자들이 어떤 식으로 학습하는게 더 효율적일지 고민하게 만들어주는 책이었다. 크고 작은.. 2023. 1. 28.
[Java] replaceAll 대신 replace 사용하기 🙂 개요 String에서 흔히 사용하는 메서드 중에서는 replaceAll라는게 있다. 다들 알다시피 replaceAll은 특정 문자를 다른 문자로 대치할 수 있게 해주는 아주 편리한 메서드이다. 그러다 replaceAll보다는 replace를 사용하는 것이 좋다는 이야기를 듣게 되어 사실인지 살펴보기 위해 해당 포스팅을 작성하게 되었다. 🤓 간단 테스트 먼저 replace에 대해 흔히 하는 오해를 바로 잡고 가야한다. replaceAll 메서드가 따로 있다보니 replace는 일치하는 첫 부분 또는 일부만 대체해 주는건가? 라고 착각할 수 있다. 예를 들어 A를 B로 대체한다고 가정할 때, AA가 BA로 대체될 거라고 착각한다. 하지만 실제로는 BB로 대체된다. (참고로 여러 일치하는 문자열 중 첫 부.. 2023. 1. 22.
[토이 프로젝트] 깃허브 프로필에 최신 포스트 자동 업데이트하기 😆 시작 계기 깃허브 프로필을 어떻게 꾸밀까 고민하다가 블로그의 최신 글 목록을 올려놓기로 다짐했다. 다만 포스팅 할때마다 매번 리드미를 수정하는건 너무너무 귀찮은 일이니까 알아서 자동으로 갱신해주는 작은 프로젝트를 만들었다. (GitHub Repository: https://github.com/yeon-06/github-posting-box) 😉 프로젝트 흐름 매일 특정 시간에 GitHub Action이 동작한다. GitHub Action은 아래 흐름과 같은 로직을 실행한다. 블로그에서 필요한 정보들을 가져온다. (미리보기 이미지, 포스팅 제목, 포스팅 날짜 등) 1의 정보를 바탕으로 파일을 생성한다. 2에서 생성한 내용으로 리드미를 업데이트한다. 조금 더 구체적으로 살펴보자. (repository: .. 2023. 1. 17.
2022 신입 개발자의 취준 일기 0. 서론 😎 올해를 회고하자면 '우테코', '취업' 이 2가지가 전부이다. 우테코에 대한 회고는 이미 작성했으니까 취준에 대한 회고 겸 취준 기간에 써왔던 일기를 정리해보려고 한다.😄 취준 기간에 개인적으로 준비한 것들, 생각한 것들을 적은 글이라 특정 회사의 채용 프로세스 같은 정보를 얻고 싶은 거라면 뒤로 가기를 추천한다. 취준은 11월부터 본격적으로 시작해서 원티드 또는 우테코를 통해서 총 13개의 회사에 지원하였다. 한 곳 빼고는 전부 결과가 나왔는데 위메프, 우아한형제들, 넥슨에서 최종 합격을 받았으며 최종적으로는 우아한형제들에 입사하기로 했다. 1. 이력서 작성 과정 🔮 서류 작성부터 피드백 받기까지 💜 나의 매력 포인트 찾기 이력서나 앞으로 면접에서 내가 어필할 것, 나의 장점에 대해서 정.. 2022. 12. 14.
[Java] 동시성 이슈 해결하기 (1) 같은 계좌를 이용하는 A와 B라는 이용자가 있다고 가정한다. 동일한 시간에 A는 카드를 이용해 상품을 결제했고, B는 은행 어플을 통해 계좌이체를 했다. 대략의 플로우를 상상해보면 아래와 같다. A와 B는 같은 시간에 잔액을 조회했다. A는 40,000원을 결제하여 계좌에 남은 잔액인 60,000원을 반영하였다. 같은 시각, B는 20,000원을 계좌 이체하였다. B의 처리 속도가 약간 늦어져 A가 계산된 금액 반영을 한 뒤에야 B의 계산된 금액을 반영했다. 한 계좌에서 각각 40,000원과 20,000원이 결제되었으니 잔액은 40,000원이 남아야한다. 하지만 현재 80,000원이 남은 상태임을 확인할 수 있다. 이는 계좌라는 같은 자원에 여러 사람이 동시에 접근하기 때문에 발생하는 문제이다. 다양한 .. 2022. 12. 9.
반응형