목록전체 글 (34)
영주의 개발노트

지난번에 예고했던 대로 제네릭의 한정된 타입 매개변수와 와일드카드에 다루며 제네릭 시리즈를 마무리하겠다. 🏦 기술 부채 정산 | 제네릭 톺아보기(2): 유연한 코딩을 위한 두 걸음지난번에 알아봤던 제네릭 기본 지식에 이어 좀 더 알아보겠다. 🏦 기술 부채 정산 | 제네릭 톺아보기(1): 유연한 코딩을 위한 한 걸음 김영한님의 '스프링 핵심 원리 - 고급편' 강의 예제 코드에0juuu.tistory.com 해당 글을 통해 얻어갈 수 있는 내용한정된 타입 매개변수와일드카드 우리는 앞서 E, T 등 타입 매개변수에 대해 알게 되었다. 하지만, 그간의 정보로는 ? extends E 라는 코드를 이해하기 어렵다. 제대로 이해하려면 한정된 타입 매개변수와 와일드카드라는 개념을 알아야 한다. 한정된 타입 매개..

지난번에 알아봤던 제네릭 기본 지식에 이어 좀 더 알아보겠다. 🏦 기술 부채 정산 | 제네릭 톺아보기(1): 유연한 코딩을 위한 한 걸음김영한님의 '스프링 핵심 원리 - 고급편' 강의 예제 코드에서 제네릭이 등장해 순간 멈칫하여 해당 글을 작성하고자 한다. 필자는 자바를 약 4년간 사용하였음에도 제네릭에 대해 잘 모른다. 지0juuu.tistory.com해당 글을 통해 얻어갈 수 있는 내용제네릭 메서드 제네릭 메서드이전까지 제네릭 클래스에 대해 알아보았다. 경각심을 줬던 코드 중 하단의 코드를 보면 일반 클래스의 메서드에서도 타입 매개 변수를 사용하는 걸 볼 수 있다. 이렇게 타입 매개변수를 하나 이상 가지는 메서드를 제네릭 메서드라고 한다. 이 경우 타입 매개변수의 범위가 메서드 내부로 제한된다. ..

신입 온보딩 프로젝트로 팀 배치 서버 구축을 하였다. Java 7로 이루어진 전사 배치에서 벗어나 Spring Batch를 활용한 팀 배치 서버를 구축하는 것이 목표였다. 구축 당시, Java 11, Spring Boot 2.x, Spring Batch 4.x 버전을 사용하였다. 또한, 사내망에서 동작하는 젠킨스 이슈로 빌드는 Java 8로 하였다. 최근 사내 코드들을 클라우드로 이관하면서 배치 환경도 모두 변경되었다. 코드 작성과 빌드 버전이 상이했던 부분을 수정할 수 있게 되었다. 이제 자바 버전을 선택해야 한다. 자바 버전 업그레이드를 선택한 이유 현재 (24년 1월 17일 기준) 자바 LTS 지원 기간은 아래와 같다. 자바 11 > 자바 21 > 자바 8 > 자바 17 순으로 지원 기간이 짧다. ..

평화로운 오후, 인프런에서 문자 하나가 왔다. 📲 👀 뭐지? 김영한님 누적수강생 30만명 기념 밋업 이벤트! 가 진행된다는 소식이었다. 이럴수가!🫣 나에게 자바 및 스프링 프레임워크, 스프링부트 등 다양한 기술을 알려주실 뿐만 아니라 "소위 용빼는 재주가 있는 게 아니거든요~🫎" 라는 말을 알려주신 영한님을 직접 만나뵙고 긴밀하고 솔직한 대화를 나눌 수 있는 기회라니! 이건 놓칠 수 없다. 이 기쁜 소식과 함께 그간 작성했던 영한님 강의 수강평을 함께 소개하고자 하였으나... 이전에 작성했던 수강평을 어디서 찾아야하는지 모르겠다. 아쉽지만 따끈따끈하게 남긴 신규 리뷰를 소개하며 이 글을 마친다. 영한님 강의 저 믿고 들어보세요. 후회 안합니다 😎 이영주의 생생한 수강후기, 스프링 부트 - 핵심 원리와 활..

김영한님의 '스프링 핵심 원리 - 고급편' 강의 예제 코드에서 제네릭이 등장해 순간 멈칫하여 해당 글을 작성하고자 한다. 필자는 자바를 약 4년간 사용하였음에도 제네릭에 대해 잘 모른다. 지금 이 글을 읽고 있는 당신! 이런 사람도 있으니 민망해하지마시길... 해당 글은 시리즈로 작성할 것이며, 이번 글에서는 제네릭에 대한 전반적인 기본 지식을 다루고자 한다. 예상 독자기본적인 자바는 알지만, 자바 제네릭에 대한 지식이 전무한 사람제네릭을 어디선가 봤지만, 명확하게 알지 못하는 사람해당 글을 통해 얻어갈 수 있는 내용제네릭에 대한 기본 지식제네릭 등장 배경제네릭 이점제네릭 간단한 소개경각심을 줬던 코드는 아래와 같다. public abstract class AbstractTemplate { priv..

문득 '과거의 나와 지금의 나는 얼마나 다른가?'가 궁금해졌다. '성장했다는 걸 명확하게 알 수 있는 부분이 없을까?' 하고 곰곰이 생각해 보았다. 과거 취준 시절에 만들었던 프로젝트를 리팩토링 해보면 어느 정도 달라졌는지 알 수 있을 것 같다는 생각이 들었다. 그렇게 시작된 나와 나의 대결! 들어가기 앞서 대상을 명확하게 짚고 넘어가겠다. 과거의 나는 취업준비 시절의 나이다. 현재 내가 생각하는 그때와 지금의 나에 대해 정리해 보았다. 과거 현재 ✅ 실무경험 0 ✅ 클린코드, 객체지향이 뭐죠? 처음 들어봐요 ✅ 일단 되게 하라. 그러면 똥을 싸도 박수쳐줄 것이다. 💩 ✅ 실무경험... 그래도 존재 ✅ 클린코드 책 읽어봄, 이펙티브자바 책 읽어봄, 모던자바 읽어봄 (일단 읽어는 봄) ✅ 코드 하나하나의 ..