저는 자바, 스프링 기반의 백엔드 개발이 주무기인 3년차 개발자입니다. 신규 서비스의 요구사항을 분석해서 데이터베이스 테이블을 직접 설계하고, 백엔드 애플리케이션을 처음부터 구성하고 배포한 경험이 있습니다. 프로젝트를 진행할 때마다 만났던 다양한 문제들을 자바, 스프링을 학습하며 얻은 지식으로 해결한 경험이 많습니다. 그리고 필요하다면 다른 기술들을 학습하는 것도 마다하지 않습니다.
좋은 서비스를 만들기 위해서는 개발자의 역량이 기초가 된다고 생각합니다. 그래서 좋은 코드에 대하여 끊임없이 학습하고, 고민합니다. 저는 학습한 것을 다른 사람과 공유하는 일에 보람을 느낍니다. 제가 학습한 내용을 동료 개발자들과 공유하는 노력을 통해, 동료들도 함께 성장하는 개발 문화를 만들고자 노력합니다. 이러한 노력을 지속하다 보니 동료 개발자들이 제가 공유한 코드를 사용하다가, 회사 프로젝트의 코딩 컨벤션으로 제 코딩 스타일을 채택해 사용하기도 했습니다.
投稿
Q&A
초반에 h2 다운로드 과정 꼭 필요한가요?
안녕하세요. 갈대님, 공식 서포터즈 y2gcoder입니다.H2 DB는 인메모리 모드나 파일 모드로 사용이 가능한 아주 가벼운 데이터베이스입니다. 말씀하신 방법으로도 사용은 가능하나 애플리케이션 종료 시 DB 콘솔 접근이 불가능할 것 같습니다 🙂가급적이면 H2 DB 쪽은 강의와 동일하게 진행해주시길 권해드립니다!감사합니다.
- 0
- 2
- 16
Q&A
엔티티 분리의 기준
안녕하세요. bebe님, 공식 서포터즈 y2gcoder입니다.맞습니다. 초반에는 비즈니스 요구사항을 잘 충족할 수 있는 정도의 개념적 모델링 정도로 충분한 것 같습니다. 추상화, 분리 등의 각종 리팩토링을 하는 것도 결국 비용이 드는 작업입니다. 간단하게는 다른 기능적인 추가를 할 수 있던 시간을 기회비용으로 사용하는 것입니다 🙂 또한 실제로 열심히 나눴는데 생각보다 해당 데이터들을 분리해서 보여줄 일이 많지 않고, 오히려 같이 보여줘야 할 일이 많아서 조인 비용만 더 드는 경우도 있습니다!특히 말씀해주신 케이스들인 1:1 관계에서는 그런 일이 더 많은 것 같습니다. 이러한 부분을 비즈니스 요구사항이나 설계 등에서 잘 고려해보시고 결정하시길 권해드립니다. 감사합니다.
- 0
- 2
- 35
Q&A
MessageCodesResolver
안녕하세요. 김마루님, 공식 서포터즈 y2gcoder입니다.캡처로 보기에는 rejectValue 를 사용해서 필드 에러를 추가해줬고, input에서 필드에러에 걸릴 만한 부분은 상품명을 입력하지 않은 부분이라 해당 부분이 필드에러로 잘 나온 것 같습니다. 다른 부분을 질문해주셨다면 추가로 질문해주시면 감사하겠습니다 🙂감사합니다.
- 0
- 2
- 23
Q&A
order_date 조건에 비교 연산자 대신에 와일드카드 사용
안녕하세요. 챙준님, 공식 서포터즈 y2gcoder입니다.계속 수강하시다 보면 스스로 학습하시게 되는 내용도 있으실 거라 생각하지만 미리 말씀드려 보자면, 문자열 컬럼으로 변환 후 비교: order_date(DATETIME) 컬럼인데 문자열로 변환 후 비교하기 때문에 과정 자체가 비효율적이라는 문제가 있습니다효율적인 조회를 하지 못할 가능성이 큼: 나중에 학습하실 인덱스를 타지 못하는 조회가 될 가능성이 높습니다. 특히 주문일시 컬럼은 인덱스를 걸어 조회 성능을 빠르게 하는 경우가 많은 컬럼인데 LIKE를 사용해서 문자열로 비교를 하게 되면 인덱스를 통한 빠른 조회를 하지 못할 가능성이 큽니다 🙂감사합니다.
- 0
- 1
- 27
Q&A
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
안녕하세요. JHL님, 공식 서포터즈 y2gcoder입니다.도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.OSIV 가 원인일 수도 있습니다! 자세한 건 실행 로그와 함께 봐야 할 것 같습니다 🙂 실제 동작하는 전체 프로젝트를ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.구글 드라이브 업로드 방법은 다음을 참고해주세요.https://bit.ly/3fX6ygx주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요추가로 다음 내용도 코멘트 부탁드립니다.1. 문제 영역을 실행할 수 있는 방법2. 문제가 어떻게 나타나는지에 대한 상세한 설명 (오류 화면, 오류 로그 포함)링크: 공식 서포터즈링크: 자주하는 질문감사합니다.
- 0
- 2
- 31
Q&A
생성자 주입 관련하여 기초적인 질문 드리고합니다.
안녕하세요. 이상우님, 공식 서포터즈 y2gcoder입니다.AI 인턴의 말에 덧붙여 답변드리고 싶습니다 🙂말씀해주신 케이스처럼 사용하고자 하는 의도는 인터페이스의 기능만 사용하겠다는 것입니다!만약 구현체의 기능까지 다 사용하고 싶다면 구현체 타입을 사용하는 것이 맞습니다 🙂의도에 따라 대입되는 변수 타입이 다르다고 생각해주시면 좋을 것 같습니다!감사합니다.
- 1
- 2
- 24
Q&A
querydsl sum() 메서드 없어요.
안녕하세요. 매콤한각설탕님, 공식 서포터즈 y2gcoder입니다.아마도 사용하는 버전이 달라서 생긴 문제가 아닐까 싶습니다! 캡처해주신 부분은 openfeign 에서 관리하는 querydsl 라이브러리로 보입니다. 저도 openfeign에서 관리하는 querydsl(7.0)에서는 매콤한각설탕님과 동일하게 sum()을 그대로 사용할 수 없습니다sumInteger()가 없는 이유는 아마도 sumLong()으로 통합해서 쓰라는 것 같습니다! 주석 설명이 그렇게 유도하는 것 같습니다 (사진)강의에서 사용하는 기존 querydsl 에서 관리하던 라이브러리(5.1.0) 기준에서는 sum()을 직접 사용하실 수 있습니다 🙂(사진) 감사합니다.
- 0
- 2
- 30
Q&A
소요 시간
안녕하세요. 4879님, 공식 서포터즈 y2gcoder입니다.공부의 적성이나 재능과 같은 부분은 말씀드리기 조심스럽습니다. 개발 공부를 시작하신 지 얼마나 되셨는지를 제가 모르지만, 시작부터 잘하는 사람은 정말 찾기 어렵습니다 🙂생각해보셨을 때 아직 스스로 투자할 리소스(금전적, 끈기, 시간 등을 모두 포함했습니다)가 있고 다른 하고 싶은게 생기지 않으셨다면 조금 더 해보시는 것도 괜찮은 것 같습니다!(저도 처음에는 HTML 화면 그리는데 시간을 엄청 사용하고 회의감을 느꼈던 것 같습니다) 감사합니다.
- 0
- 2
- 35
Q&A
h2연결은 된 것 같은데 엔티티 테이블까지 작성 후 확인해보아도 테이블이 안보입니다
안녕하세요. 영노님, 공식 서포터즈 y2gcoder입니다.application.properties를 확인해보니 spring.jpa, logging 의 들여쓰기가 잘못된 것 같습니다! 아래의 application.yaml 내용을 복사해서 적용해보시겠습니까?spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: show_sql: true format_sql: true logging.level: org.hibernate.SQL: debug # org.hibernate.type: trace #스프링 부트 2.x, hibernate5 # org.hibernate.orm.jdbc.bind: trace #스프링 부트 3.x, hibernate6 감사합니다.
- 0
- 2
- 33
Q&A
문의
안녕하세요. scentofsharon님, 공식 서포터즈 y2gcoder입니다.해당 건은 플랫폼 정책에 대한 부분이라, 인프런 플랫폼에 문의해보시는 것을 권해드립니다!!감사합니다.
- 0
- 1
- 54