왜 Array Index는 0부터 시작하는 것일까?
·
👩🏻‍💻 Computer Science
이 의문이 든 것은 배열의 인덱스와 N번째 요소를 페어링하여 코드를 작성할 때 문득 든 것입니다. 아마 프로그래밍을 처음 배우는 사람들은 한번쯤 거쳐가는 질문이었을 것입니다. 사실 간단히 어떤 이유에서이겠거니라는 추측은 하고 있었는데, 이것 저것 찾다가 가장 설득이 되었던 글을 모아보았습니다. Why numbering should start at zero (1982) 수열을 표시할 때, 왜 0부터 시작하는 것이 좋은지 서술하는 글입니다. 어떻게 수열을 표시할 수 있는지 예시를 제시합니다. 길이가 N인 시퀀스를 표시할 때 0
Github action 에서 예외 발생시 디버깅을 해보자 (feat. gradle)
·
🪲 bugs
발생 상황 local에서는 build가 되는 상황. 갑자기 github action에서 이런 에러가 났습니다... java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800 Caused by: org.springframework.bean..
POST, PUT 등 메서드로 서버에 API 호출시 GET으로 요청이 도달하는데요... 🤔
·
🪲 bugs
발생 상황 server를 띄운 후, Postman으로 요청보냈을 때 GET요청은 물론 POST, PUT, PATCH 등의 HTTP 메서드 요청이 모두 GET으로 호출되는 현상을 발견했습니다.... 처음보는 현상이라 당황하고 어디서부터 디버깅을 시작해야할지 막막했는데요. api 서버의 프록시에도 GET요청으로 가득한 것을 보며 이것은 요청부터가 GET으로 출발했다는 생각이 들었습니다. 발생 원인 `HTTPS`를 지원하는 서버에 `http`로 접근하게 되면 `HTTPS` 로 리다이렉트될 때 메서드가 변환되어 호출되는 현상이었습니다. 좀 헤맸지만 아주 간단한 이유였습니다. 🤔 왜 변환이 되는 것일까? 먼저 포스트맨의 `Automatically follow redirects` 옵션을 끈 뒤, 다시 `http` ..
2024-W04 : WWG 참여 후기
·
💬 Smalltalk
이번 주에 한 것 What is New?! 새로운 것을 많이 배운 한 주 직장에서 인프라 구축을 찍먹해보는 기간을 가졌습니다. 아.. 정말 너무 어려웠습니다. docker container와 docker-compose 정도가 컨테이너 오케스트레이션 경험의 다였거든요. 사실 한주동안 학습을 하긴 했지만 뭐가 뭔지 제대로 알지 못한채로 스쳐지나가버린 느낌인데요. 한 주동안 배웠던 개념들을 저의 언어로 정의해보자면 이렇습니다. `k8s` 👉 kubernetes 의 중간 글자를 줄여 부르는 말. 자동 배포, 스케일링, 관리를 편하게 해주는 오픈 소스. 더 경량화한 오픈소스는 k3s 라고 하는 것 같다. (.....) `ArgoCD` 👉 k8s 애플리케이션의 배포를 자동화할 수 있는 오픈 소스. UI도 지원해서 ..
2024-W03 : 코틀린을 학습했던 방법
·
💬 Smalltalk
이번 주까지 한 것 첫 출근을 하였습니다. 간만에 낯선 환경으로 들어간 것이라 꽤 긴장해서 첫주차는 퇴근하자마자 많이 잤던 것 같아요. 신입 개발자로서 온보딩 과정을 시작하였습니다. 새로운 기술을 배우느라 일주일의 대다수 시간을 투자하게 되었습니다. 코틀린과 spring webFlux을 비롯한 새로운 프레임워크와 테스트 툴 등을 학습했습니다. 생활 면에서는 업무 시간을 중심으로 새롭게 루틴을 짜기 위해 노력하고 있습니다. What I Leanred 내가 코틀린을 배웠던 방법 새로운 언어를 학습하게 되었습니다. 코딩테스트나 그냥 책 예제를 따라하는 것이 아니라 프로젝트에서 쓰기위한 언어를 학습하는 것은 처음이라 초반에 어떻게 학습을 할 지 막막했었는데요. 이번에 코틀린을 배우기 시작하면서 일종의 배우는 노..
멀티 모듈을 설정하며 겪었던 예외들...(feat. Gradle, Springboot)
·
🪲 bugs
들어가며 1월 2일 첫 회사에 입사하고 저는 처음 접하는 스택들에 둘러쌓이게 되었습니다. 그렇게 처음 접하게 된 개념 중 하나가 바로 멀티 모듈이었습니다. 사실 MSA에 대해서 학습할 때 키워드로만 접해봤습니다만, 본격적으로 이를 학습하고 구축해보는 것은 처음이었는데요. 이 과정에서 알게된 것들과 겪었던 오류 사례들을 정리해보는 것이 이 글의 목적입니다. 멀티모듈이 무엇인가? 모놀리식 Monolithic, 마이크로 서비스 MicroService Archtecture 그리고 멀티모듈..? 처음 개념을 접하며 가장 먼저 들었던 질문은 "MSA와 멀티모듈이 무슨 차이점이 있고 왜 같이 많이 언급되는가?" 하는 것이었는데요. 그래서 먼저 이 질문에 대한 답변을 짚고 넘어가려고합니다. 결론적으로 모놀리식과 마이..