일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 카프카강의
- 글또 다짐
- 스프링 핵심 원리 - 고급
- BOJ
- 글또OT
- 스프링배치 5
- 코드트리x글또
- 제네릭
- 코딩테스트
- 검색개발
- 글또 OT 후기
- 오프라인밋업
- 자바17
- 유데미
- 글또9기
- 코드트리
- Git
- 자바
- SSAFY
- 자바21
- 글또후기
- 글쓰는또라이
- 알고리즘
- 검색도메인
- 개발자
- 검색 도메인
- 글또10기
- 글또
- 백준
- 배치
- Today
- Total
목록STUDY 📖 (8)
영주의 개발노트
글을 시작하기 전, 개인적인 이야기를 먼저 공유하고자 한다. 최근 이직을 하고 검색 도메인을 다루는 팀에 들어가게 되었다.새로운 회사에 입사했다는 행복도 잠시, 업무라는 큰 산에 맞닥뜨렸다. 기존에는 주문 개발을 해왔던 터라 검색 개발은 나에게 있어 미지의 영역이었고, 어떠한 것을 개발하는지 감이 오질 않았다. 팀 내 문서와 구글을 이용하여 검색개발에 대해 찾아보다 보니 어렴풋이 갈래가 잡히는 듯하여 기존 도메인인 주문 개발과 검색 개발을 비교하고, 내가 느꼈던 변화와 함께 '이런 것에 집중하면 좋을 것 같다.'는 포인트에 대한 글을 작성해보고자 한다. 검색 개발과 주문 개발 비교1. 데이터주문 쪽에서는 트랜잭션이 굉장히 중요했다. 시스템 등의 오류로 주문 쪽에는 데이터가 저장되었는데 결제 쪽에는 데이..
개요 이전에 소개했던 팀 배치 프로젝트 최신화 과정에서 Spring Boot 버전 업그레이드를 고민하고 있다고 언급하였다. Java 17 업그레이드를 마무리하여 Spring Boot와 Spring Batch 버전도 업그레이드하기로 의사결정하였다. 👶 배치 프로젝트 최신화 | 자바 어떤 버전을 선택해야할까? (Java 17 vs Java 21) 신입 온보딩 프로젝트로 팀 배치 서버 구축을 하였다. Java 7로 이루어진 전사 배치에서 벗어나 Spring Batch를 활용한 팀 배치 서버를 구축하는 것이 목표였다. 구축 당시, Java 11, Spring Boot 2.x, Spring Ba 0juuu.tistory.com 사실, Java 업그레이드처럼 뚝딱 될 줄 알고 공식문서를 읽지 않고 일정 산정을 하였..
지난번에 예고했던 대로 제네릭의 한정된 타입 매개변수와 와일드카드에 다루며 제네릭 시리즈를 마무리하겠다. 🏦 기술 부채 정산 | 제네릭 톺아보기(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 순으로 지원 기간이 짧다. ..
김영한님의 '스프링 핵심 원리 - 고급편' 강의 예제 코드에서 제네릭이 등장해 순간 멈칫하여 해당 글을 작성하고자 한다. 필자는 자바를 약 4년간 사용하였음에도 제네릭에 대해 잘 모른다. 지금 이 글을 읽고 있는 당신! 이런 사람도 있으니 민망해하지마시길... 해당 글은 시리즈로 작성할 것이며, 이번 글에서는 제네릭에 대한 전반적인 기본 지식을 다루고자 한다. 예상 독자기본적인 자바는 알지만, 자바 제네릭에 대한 지식이 전무한 사람제네릭을 어디선가 봤지만, 명확하게 알지 못하는 사람해당 글을 통해 얻어갈 수 있는 내용제네릭에 대한 기본 지식제네릭 등장 배경제네릭 이점제네릭 간단한 소개경각심을 줬던 코드는 아래와 같다. public abstract class AbstractTemplate { priv..
신입 개발자 교육과정을 듣기 전, 기본 지식 정도를 헤아리기 위해 몇몇의 질문이 적힌 설문지를 받았다. 가장 첫 질문이 '클래스와 객체의 차이에 대해 설명하라.'였다. 보고 띠용👀했다. 나... 모르네? 😅 '이것도 모르는데 객체지향 언어인 자바를 사용한다고 할 수 있나?' 자괴감이 들었다. 자괴감이 든 것도 잠시 계속 해당 질문에 대한 답을 찾으려고 하지 않았다. 이후 코드 리뷰, 스터디 등에서 계속해서 해당 용어에 대한 코멘트와 개념을 가지고 이해해야 하는 내용들이 많이 등장했기에... 이제야 정리해보고자 한다. 이번 기회를 통해 쉽게 휩쓸리는 모래성을 쌓는 것이 아닌, 견고하게 콘크리트성을 쌓아보고자 한다 🏰 💡 🗣 "너! 클래스와 객체 설명해봐!" 하면 설명할 수 있는 내가 되길 바라며 🙏 더보기..
디미터 법칙 🤔 - 디미터 법칙이란 무엇인가? 에 대해 알고 싶다면, 제가 참고한 자료 에서 확인해주세요! 💡 디미터 법칙 ❔❓ 어떤 객체 내부에서 1. 그 객체 자신의 메서드 2. 파라미터로 들어온 객체의 메서드 3. 메서드 내부에서 생성, 초기화된 객체의 메서드 4. 인스턴스 변수로 가지고 있는 객체가 소유한 메서드 만 이용하자! 한 줄에 한 점만 있는 것을 지향하자! 디미터 법칙을 위배한 코드는 무엇일까? 🤔 자동차 경주를 구현하면서 리뷰 받은 것 중, 디미터 법칙을 위배했다고 코멘트가 달렸다. 어떠한 내용인지 살펴보자. package racing.domain; import java.util.ArrayList; import java.util.List; import java.util.stream.Co..