저는 자바, 스프링 기반의 백엔드 개발이 주무기인 3년차 개발자입니다. 신규 서비스의 요구사항을 분석해서 데이터베이스 테이블을 직접 설계하고, 백엔드 애플리케이션을 처음부터 구성하고 배포한 경험이 있습니다. 프로젝트를 진행할 때마다 만났던 다양한 문제들을 자바, 스프링을 학습하며 얻은 지식으로 해결한 경험이 많습니다. 그리고 필요하다면 다른 기술들을 학습하는 것도 마다하지 않습니다.
좋은 서비스를 만들기 위해서는 개발자의 역량이 기초가 된다고 생각합니다. 그래서 좋은 코드에 대하여 끊임없이 학습하고, 고민합니다. 저는 학습한 것을 다른 사람과 공유하는 일에 보람을 느낍니다. 제가 학습한 내용을 동료 개발자들과 공유하는 노력을 통해, 동료들도 함께 성장하는 개발 문화를 만들고자 노력합니다. 이러한 노력을 지속하다 보니 동료 개발자들이 제가 공유한 코드를 사용하다가, 회사 프로젝트의 코딩 컨벤션으로 제 코딩 스타일을 채택해 사용하기도 했습니다.
Posts
Q&A
이번 강의부터가 JDBC 직접 사용 맞나요?
안녕하세요. yoon6669님, 공식 서포터즈 y2gcoder입니다.맞습니다!엄밀하게 말씀드리자면 JDBC 중 statement 를 사용하는 부분을 시작하는 구간입니다! JDBC는 이전 단계인 데이터베이스 연결부터 이미 사용되고 있었다고 생각해주시면 좋을 것 같습니다 🙂감사합니다.
- 0
- 1
- 14
Q&A
persistence.xml
안녕하세요. rlgus4531님, 공식 서포터즈 y2gcoder입니다.본 강의의 프로젝트는 강의의 특성상 JPA 자체에 집중하기 위해 스프링과 같은 프레임워크의 사용을 지양한 채로 자바 프로젝트에 하이버네이트(JPA 구현체) 라이브러리와 DB 드라이버 정도만 추가한 프로젝트로 진행하게 됩니다 🙂그래서 persistence.xml을 통해 데이터베이스 설정을 추가하고 있습니다!감사합니다.
- 0
- 2
- 30
Q&A
데이터베이스 선택 관련 질문.
안녕하세요. 라도란님, 공식 서포터즈 y2gcoder입니다.데이터베이스를 스프링 부트에 연결해서 사용하는 것에 대해 잘 알고 계시고 변형해서 사용하실 수 있다면 그렇게 사용하셔도 괜찮습니다! 그렇지 않다면 강의에서 안내해드리는 H2 DB를 설치해서 수강하시는 것이 원활한 수강이 될 수 있습니다 🙂감사합니다.
- 0
- 2
- 27
Q&A
findAllWithMemberDelivery 메서드 질문드립니다.
안녕하세요. 오리쉐리님, 공식 서포터즈 y2gcoder입니다.먼저 간단하게 말씀드리자면 OrderItem에 대해 조인을 걸어주지 않으면 쿼리 문에서 Item을 걸어줄 수가 없습니다.그리고 해당 섹션에서 OrderItem에 대해서도 페치 조인을 걸지 않는 이유는 지연 로딩 최적화를 통해 조회하기 때문입니다.그 후에 orderitem 목록들의 item 각각을 가져오는 것에 대해서는 마찬가지로 지연로딩에 맡기기 때문입니다. 어떻게 보면 앞서서 OrderItem을 이미 지연로딩 최적화 기법으로 로딩하면서 쿼리에 의한 제어를 해주지 않았기 때문에 Item도 같이 제어하지 못하는 것이라 생각해주시면 좋을 것 같습니다 🙂OrderItem 목록에서 Item 을 지연 로딩하는 부분은 직접 쿼리로 확인해보시면 학습에 더 효과적일 것 같습니다!감사합니다.
- 0
- 3
- 37
Q&A
문제 2번
안녕하세요. Cola님, 공식 서포터즈 y2gcoder입니다.지문에 대해서 질문해주신 것으로 이해했습니다! 문제 2번은 두 그룹의 목록을 중복 제거 없이 모두 합쳐서 조회하는 요구사항이었습니다!여기서 한 번의 주문으로 상품을 2개 이상 구매한 고객해당 그룹 내에서는 고객이 중복되어 나오지 않게 하는 것을 의도했기 때문에 distinct를 사용했다고 이해했습니다 🙂감사합니다.
- 0
- 2
- 33
Q&A
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
안녕하세요. 고관우님, 공식 서포터즈 y2gcoder입니다.말씀하신 경우도 큰 틀에서 보면 강의에서 제공드리는 가이드와 다르지 않습니다! 엔티티 를 기본적으로 조회하되, 엔티티(+지연로딩)으로 해결되지 않는 요구사항에 대해서는 DTO로 바로 조회하도록 구성하시는 것을 추천합니다 🙂감사합니다.
- 0
- 2
- 39
Q&A
예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?
안녕하세요. JHL님, 공식 서포터즈 y2gcoder입니다.일반적으로 카운트 쿼리가 나타내는 총 데이터 개수는 조건에 의해 필터링된 전체 데이터 개수입니다 🙂 그래서 상황에 따라 다를 수는 있으나 content를 조회할 때 사용했던 조건이 필요합니다!감사합니다.
- 0
- 1
- 45
Q&A
생성자 직접 호출 vs 팩토리 메서드 패턴
안녕하세요. 레이님, 공식 서포터즈 y2gcoder입니다.상황에 따라 다르겠지만 객체를 만드는데 복잡한 과정이 필요하다면 팩토리 메서드 패턴이 유용하고, 간단하게 생성만 한다면 생성자를 사용하는 걸 추천합니다 🙂둘다 혼합해서 잘 사용하는 것이 객체지향적인 설계를 잘하는 것이라 생각합니다감사합니다.
- 0
- 2
- 44
Q&A
UPDATE, DELETE 시 대리키, 자연키 활용 여부가 궁금합니다.
안녕하세요. sangmin님, 공식 서포터즈 y2gcoder입니다.무조건 대리키 만 들고 다닌다기 보다는 상황에 따라 다를 것 같습니다. 예를 들어 유저 엔티티에 대리키와 자연키(이메일, unique) 이 있다고 하면 이메일로도 조회한 후 업데이트 및 조회를 할 수 있어야 합니다. 더 답변이 필요하면 말씀해주십쇼! 감사합니다.
- 0
- 2
- 35
Q&A
ThradLocal 실무 사례
안녕하세요. 최수연님, 공식 서포터즈 y2gcoder입니다.AI 인턴의 말에 보태고 싶습니다 😀예를 들어 요청 당 쓰레드가 할당되는 점을 이용해 요청 정보(IP, User-Agent) 등을 기록하는 용도로 사용할 수도 있습니다. 감사합니다.
- 0
- 2
- 47




