목록공부 (4)
infinity : 무한한 성장가능성

글또 9기가 끝난 후 약 4개월이 지나고 , 글또 마지막기수인 10기에 참여하게 되었다. 10기를 시작하며 세운 목표들을 정하고 해당 기수가 끝날 때 목표를 얼마나 달성했는지 돌아보면 좋을 거 같아서 글을 작성하고자 한다. ⭐ 글또 10기 모집 (~24년 9월 22일 23:59까지)⭐ | Notion글또 10기를 모집합니다zzsza.notion.site 글또 9기 이후 어떤 일들이 있었나요?첫 번째로, 글또 9기 이후 또 하나의 큰 프로젝트를 맡게 되어 오픈하게 되었습니다. 하나의 큰 서비스를 팀원분과 둘이 진행하게 되었는데, 해당 프로젝트를 진행하며 팀 내 비즈니스 로직들에 대해 조금 더 알 수 있게 되었고, 오랜만에 맡게 된 큰 프로젝트라 정신없이 재미있게 개발한 것 같습니다. 두 번째로, 개발과..

이 글을 쓰게 된 이유 요즘 팀에서는 개발팀에서 공통적으로 사용하던 래거시 배치프로젝트(spring batch 가 아닌 자바로 구현된 배치)에서 팀 내 배치 프로젝트로 배치들을 이관하는 일을 주로 하고 있는데 이관하는 배치에 대해 간단하게 설명하자면, 특정 기간동안 사용하지 않은 정보들을 select 한 뒤 & delete 하는 간단한 배치이다. pr을 올렸던 코드는 해당 배치를 chunk 기반으로 itemReader에서 select 쿼리를 실행해 제거할 대상을 조회하고 ItemWriter을 통해 delete 쿼리를 실행하는 것이었다. 팀장님이 pr 에 대한 피드백을 주셨는데, 주신 피드백으로는 delete 쿼리에서 select 구문을 포함하는 방법 셀렉트 천건씩 & select 한 것을 모아 in 조건..

조회 대상 빈이 2개 이상일 때 생기는 문제를 정리하게 된 이유? 팀에서 스프링 배치를 통해 특정 기능을 구현하던 중 다른 팀원분이 @ComponentScan을 통해 특정 패키지 하위를 스캔하여 빈 등록을 하도록 구현되어 있었는데, @ComponentScan 이 적힌 클래스보다 상단의 패키지에 main 메서드가 존재하고, 해당클래스 상단에 @SpringBootApplication 이 붙어있었기 때문에 @ComponentScan을 따로 클래스에 적지 않아도 빈이 등록되었을 구조였다. 해당 코드를 보면서, 스프링이 런타임 오류를 발생시키지만 컴포넌트 스캔위치가 중복되는 것은 괜찮은 걸까? (물론 상용에서 사용 중인 코드니 문제는 없겠지만) 궁금해졌다. 위의 궁금증과 엄청난? 관계가 있는 것은 아니지만, 조회..
클래스는 객체의 팩토리이다. 이 챕터에서 이해할 부분은 클래스는 객체의 팩토리라는 것이다. 클래스는 객체를 생성하는데 이것을 클래스가 객체를 인스턴스화 한다고 표현 책에서 간단하게 클래스에서 생성자가 표현된 코드를 보여준다. class Cash{ public Cash(int dollars){ //... } } Cash five=new Cash(5); 위의 예제는 Factory 패턴이라고 부르는 디자인 패턴과 다른 패턴 왜 위의 예제는 Factory라고 부르는 디자인 패턴과 다른 것인가? → new 연산은 오로지 객체라고 불리는 클래스의 인스턴스를 생성하는 것뿐이라... Java에서 Factory 패턴이란? new 연산자를 확장한 것처럼 동작 Factory패턴은 부가적인 로직을 더할 수 있기 때문에, ne..