글/기록

2년차 주니어 개발자 회고(feat.이직)

이 글을 쓰고 있는 이 시점은 새로운 회사로 이직을 한 지 3개월이 된 시점입니다. 그리고, 콴다라는 스타트업에서의 11개월에 더해 이제 2년차 개발자로서의 한 걸음을 내딛고 있기도 하죠. 이쯤에서 제가 현재 '개발'에 대해서 어떤 태도로 임하고 있는지, 앞으로는 어떤 부분을 중점으로 성장할 건지에 대해 이번 포스팅에서 짚고 넘어가 보려고 합니다. 최근에 올려주시는 족족 시청하고 있는 개발 유튜브가 있습니다. 제미니의 개발실무라는 유튜브 채널인데요. '좋은 개발자와 좋은 소프트웨어' 에 대한 주제의 영상이 인상적이여서 저도 제가 생각하는 '좋은 개발자'에 대해서 정리를 좀 해보려고 합니다. 0. 현재는 어떤일을 하고 있나? 제주항공에서 결제/예약 및 발권 팀에서 근무하고 있습니다. 콴다에서 사내 개발팀들..

2024.04.24 게시됨

Language/Java & Kotlin

[Java/TIL] InnerClass 사용시 static선언을 권장하는 이유

인텔리제이와 같은 IDE에서 내부 클래스를 선언하여 개발하는 경우 아래와 같은 경고 메시지를 볼 수 있습니다. 메시지의 내용은 내부 클래스를 인스턴스가 아닌 static으로 선언하라는 경고문이죠. 0. 왜 static으로 선언해야 할까요? 그 이유는 inner 클래스는 inner static 클래스보다 메모리를 더 필요로 하고, 속도도 더 느리고, 외부 클래스가 GC(Garbage Collector) 대상에서 빠지게 되는 현상을 야기 시킴으로써 메모리 관리가 안될 수도 있기 때문입니다. 지금부터 구체적으로 살펴보겠습니다. 1. 내부 클래스(Inner Class)란? 먼저 내부 클래스에 대해서 요약해서 알아보도록 하죠. 내부 클래스란 하나의 클래스 내부에 선언된 클래스를 의미합니다. 맨 위의 예시 코드를 ..

2024.03.17 게시됨

Language/Java & Kotlin

[Java/TIL] Java에서의 Pass By Value, Pass By Reference

이전 포스팅을 찾아보면 pass by value, pass by reference을 주제로 작성한 글이 있습니다. 해당 글이 너무 편협한 생각, 상식이라는 사실을 알았고, 아래 포스팅이 왜 부족하고, 잘못된 정보는 무엇이며 정확한 사실이 무엇인가에 대한 글을 써보려고 합니다. [개발] Pass By Value vs Pass By Reference 란? 최근 첫 기술면접을 봤습니다. 면접은 무조건 여러 번을 봐야 한다는 말을 새삼 느끼게 되더군요. 면접 질문 중에 Pass by value, Pass by reference에 대해서 아시나요? 가 있었습니다. 이번 기회에 대해 resilient-923.tistory.com 0. 위 포스팅 정리 먼저 위 포스팅 중 아래와 같이 정리한 부분이 있습니다. Java..

2024.03.06 게시됨

Back-end/Spring

[Spring/TIL] Autowired와 RequiredArgsConstructor의 비교

최근에 이직을 해서 새로운 회사의 코드를 들여다보는 중입니다. SpringBoot를 사용하지 않고 Spring 프레임워크를 자체적으로 사용하는 프로젝트들이 있고 이들을 리팩토링 하는 작업도 진행 중에 있습니다. 기존 Spring만 사용하던 프로젝트 코드들을 보면 lombok 라이브러리를 사용하지 않고 Autowired 어노테이션을 사용해서 의존성 주입을 진행했습니다. 제가 전에 다니던 회사, 사이드 프로젝트를 진행 할 때는 당연하게 lombok 라이브러리를 사용했고 RequiredArgsConstructor 어노테이션을 사용해서 의존성 주입을 했는데요. 이번 포스팅에서는 왜 Autowired말고 RequiredArgsConstructor를 사용했고, 어떤 장점이 있고 단점이 있는지 살펴보려고 합니다. 0..

2024.02.28 게시됨