목록분류 전체보기 (52)
infinity : 무한한 성장가능성
글또 9기가 끝난 후 약 4개월이 지나고 , 글또 마지막기수인 10기에 참여하게 되었다. 10기를 시작하며 세운 목표들을 정하고 해당 기수가 끝날 때 목표를 얼마나 달성했는지 돌아보면 좋을 거 같아서 글을 작성하고자 한다. ⭐ 글또 10기 모집 (~24년 9월 22일 23:59까지)⭐ | Notion글또 10기를 모집합니다zzsza.notion.site 글또 9기 이후 어떤 일들이 있었나요?첫 번째로, 글또 9기 이후 또 하나의 큰 프로젝트를 맡게 되어 오픈하게 되었습니다. 하나의 큰 서비스를 팀원분과 둘이 진행하게 되었는데, 해당 프로젝트를 진행하며 팀 내 비즈니스 로직들에 대해 조금 더 알 수 있게 되었고, 오랜만에 맡게 된 큰 프로젝트라 정신없이 재미있게 개발한 것 같습니다. 두 번째로, 개발과..
이 글은 코드트리 x 글또 챌린지에 참가하여 한 달 동안 코드트리를 사용한 경험에 관한 글입니다. 이전에 작성했던 코드트리 한 달 후기에 이어, 2개월 사용 후기를 적어보겠습니다. 코딩테스트를 준비하며: 코드트리 한달 후기 👩💻 이 글은 코드트리 x 글또 챌린지에 참가하여 한 달 동안 코드트리를 사용한 경험에 관한 글입니다. 코딩테스트를 준비할 수 있는 플랫폼 중 하나인 코드트리를 글또 구성원중 신청자에게 무료로 infinitecoding.tistory.com 2개월 차에는 무엇을 했는가!? 투포인터나, 이진 탐색 관련 문재를 좀 더 풀어보고 해당 알고리즘에 대해 정리하고 싶었는데, 알고리즘 기본의 추천대상에 원하는 답을 구해내는 코드는 확실히 작성할 수 있으나, 효율적인 코드를 작성해 본 경험이 많이..
이 글은 글또 9기 활동을 진행하며 유데미 콜라보로 강의 2개를 무료로 수강할 수 있는 기회를 통해 강의를 듣고 후기를 작성한 글입니다. 저번에 남겼던, Java 멀티스레딩, 병행성 및 성능 최적화 전문가 되기 후기에 이어 클린코드 자바스크립트 강의 후기를 남겨보려고 합니다. 해당 강의를 선택한 이유 입사 후 처음으로 맞게된 프로젝트에서 자바스크립트와 뷰를 다룰 일이 있었는데, 그때 코드를 작성하면서 자바스크립트 코드를 조금 더 클린 하게 작성하는 방법은 없을까? 에 대한 고민을 많이 했었습니다. 이후 유데미에서 클린코드 자바스크립트라는 강의가 있는것을 보고 저의 니즈가 충족될 것 같은 강의라 신청하게 되었습니다. (이 강의를 들으며 리팩터링 하고싶은 부분들도 보여 업무 중 틈틈이 수정해보려고 합니다.)..
이 글은 글또 9기 활동을 진행하며 유데미 콜라보로 강의 2개를 무료로 수강할 수 있는 기회를 통해 강의를 듣고 후기를 작성한 글입니다. 들을 수 있는 많은 강의들 중 Java 멀티스레딩, 병행성 및 성능 최적화 전문가 되기를 선택한 이유는 실무를 하면서 멀티스레딩에 대한 이야기와 성능 최적화에 대한 고민을 가끔 듣곤 하는데, 확실하게 멀티스레딩과 성능 최적화를 할 수 있는 방법은 어떤 것이 있지?라는 것이 궁금하곤 했었는데, 딱 나의 궁금증을 해결할 수 있을 것 같은 강의였다. (좋은 기회를 제공해 주신 글또에게 감사의 마음을 전하면서 후기에 대해 작성해 보겠습니다.🙇♀️) 강의 소개 강의내용 강의는 총 12개의 섹션으로 이뤄져 있고 총 강의 시간은 5시간이 조금 넘는다. 강의내용은 기초부터 알려주기..
이 글을 쓰게 된 이유 요즘 팀에서는 개발팀에서 공통적으로 사용하던 래거시 배치프로젝트(spring batch 가 아닌 자바로 구현된 배치)에서 팀 내 배치 프로젝트로 배치들을 이관하는 일을 주로 하고 있는데 이관하는 배치에 대해 간단하게 설명하자면, 특정 기간동안 사용하지 않은 정보들을 select 한 뒤 & delete 하는 간단한 배치이다. pr을 올렸던 코드는 해당 배치를 chunk 기반으로 itemReader에서 select 쿼리를 실행해 제거할 대상을 조회하고 ItemWriter을 통해 delete 쿼리를 실행하는 것이었다. 팀장님이 pr 에 대한 피드백을 주셨는데, 주신 피드백으로는 delete 쿼리에서 select 구문을 포함하는 방법 셀렉트 천건씩 & select 한 것을 모아 in 조건..
이 글은 코드트리 x 글또 챌린지에 참가하여 한 달 동안 코드트리를 사용한 경험에 관한 글입니다. 코딩테스트를 준비할 수 있는 플랫폼 중 하나인 코드트리를 글또 구성원중 신청자에게 무료로 2달동안 경험해볼 수 있는 좋은 기회가 있었다. 2월 5일부터 시작하여, 현재 약 4주차가 된 시점에서 코드트리를 사용한 이유와 후기를 간략하게 써보려고 한다. 코드트리 x 글또 챌린지를 신청하게 된 이유 코드트리 x 글또 챌린지 신청을 받을 시기쯤에 알고리즘 공부를 다시 시작하며 알고리즘 대표 유형(dp, bfs, dfs 등... ) 알고리즘 개념을 대략적으로 기억하는 것을 기반으로 부족한 알고리즘은 검색하여, 개념을 학습하고 백준에서 알고리즘 유형에 맞는 문제를 찾아 공부하는 식으로 진행을 했었다. 해당 챌린지를 시..
저번 편에 이은 자바 제네릭 완전정복 뽀개기 두 번째 글입니다..! 제네릭 메서드와 와일드카드의 개념을 학습하기 전 제네릭 클래스의 타입 인자를 제한하는 법부터 정리해 보겠습니다. 제네릭 클래스의 타입 인자 제한하기 public class Box { } 위처럼 extends 키워드를 사용해 T extends Number이라는 Box 클래스를 정의할 경우 타입 인자로 Number or Number을 상속하는 클래스만 올 수 있게 됩니다. 타입인자를 제한하는데 올 수 있는 것으로는 클래스, 인터페이스가 있습니다. 제네릭 메서드 선언부에 제네릭으로 리턴 타입, 파라미터의 타입이 정해지는 메서드이다. 제네릭에 대한 예를 보면서 제네릭 메서드에 대해 이해해 보자. 먼저 제네릭을 static 필드변수에 사용한다면?..
자바 제네릭을 다루게 된 이유? 스프링 배치를 개발하던 중 MyBatisItemWriterBuilder을 사용해서 MyBatisBatchItemWriter 객체를 만들 때 파라미터의 값을 기본 Item 값에서 추가해야 하는 경우가 있었다. MyBatisWriterBuilder의 itemToParameterConverter 을 통해 파라미터를 수정할 수 있었는데, 해당 메서드의 내부를 살펴보니 public MyBatisBatchItemWriterBuilder itemToParameterConverter(Converter itemToParameterConverter) { this.itemToParameterConverter = itemToParameterConverter; return this; } 제네릭..
영한님의 강의는 개발자에게 한줄기 빛이라고 생각한다..ㅎ 꾸준히 영한님의 강의를 들어온 사람으로서 김영한 님 오프라인 밋업 참가신청합니다~ https://inf.run/3FzPv 박효정의 생생한 수강후기, 김영한의 실전 자바 - 기본편 강의 - 인프런 | 수강평 실무에서 자바를 사용하지만 항상 자바 기초가 탄탄하지 못하다는 생각을 갖고 있었는데, 이번 강의를 통해 자바의 기초가 튼튼해진 것 같습니다. 빨리 다음 강의를 듣고 싶네요! 항상 좋은 강 www.inflearn.com
조회 대상 빈이 2개 이상일 때 생기는 문제를 정리하게 된 이유? 팀에서 스프링 배치를 통해 특정 기능을 구현하던 중 다른 팀원분이 @ComponentScan을 통해 특정 패키지 하위를 스캔하여 빈 등록을 하도록 구현되어 있었는데, @ComponentScan 이 적힌 클래스보다 상단의 패키지에 main 메서드가 존재하고, 해당클래스 상단에 @SpringBootApplication 이 붙어있었기 때문에 @ComponentScan을 따로 클래스에 적지 않아도 빈이 등록되었을 구조였다. 해당 코드를 보면서, 스프링이 런타임 오류를 발생시키지만 컴포넌트 스캔위치가 중복되는 것은 괜찮은 걸까? (물론 상용에서 사용 중인 코드니 문제는 없겠지만) 궁금해졌다. 위의 궁금증과 엄청난? 관계가 있는 것은 아니지만, 조회..