저는 자바, 스프링 기반의 백엔드 개발이 주무기인 3년차 개발자입니다. 신규 서비스의 요구사항을 분석해서 데이터베이스 테이블을 직접 설계하고, 백엔드 애플리케이션을 처음부터 구성하고 배포한 경험이 있습니다. 프로젝트를 진행할 때마다 만났던 다양한 문제들을 자바, 스프링을 학습하며 얻은 지식으로 해결한 경험이 많습니다. 그리고 필요하다면 다른 기술들을 학습하는 것도 마다하지 않습니다.
좋은 서비스를 만들기 위해서는 개발자의 역량이 기초가 된다고 생각합니다. 그래서 좋은 코드에 대하여 끊임없이 학습하고, 고민합니다. 저는 학습한 것을 다른 사람과 공유하는 일에 보람을 느낍니다. 제가 학습한 내용을 동료 개발자들과 공유하는 노력을 통해, 동료들도 함께 성장하는 개발 문화를 만들고자 노력합니다. 이러한 노력을 지속하다 보니 동료 개발자들이 제가 공유한 코드를 사용하다가, 회사 프로젝트의 코딩 컨벤션으로 제 코딩 스타일을 채택해 사용하기도 했습니다.
게시글
질문&답변
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
- 17
질문&답변
문의
안녕하세요. scentofsharon님, 공식 서포터즈 y2gcoder입니다.해당 건은 플랫폼 정책에 대한 부분이라, 인프런 플랫폼에 문의해보시는 것을 권해드립니다!!감사합니다.
- 0
- 1
- 46
질문&답변
강의자료 확인 요청
안녕하세요. YJS님, 공식 서포터즈 y2gcoder입니다.(사진)아무래도 이 부분이 MemberForm 아래에 있어 혼동을 드린 것 같습니다! 해당 코드는 회원컨트롤러(MemberController) 내에 작성해주셔야 하는 기능입니다! 그래서 MemberForm 내부에는 말씀하신 코드가 없는 것이 맞습니다 🙂 감사합니다.
- 0
- 2
- 33
질문&답변
소스는 어디잇나요?
안녕하세요. YJS님, 공식 서포터즈 y2gcoder입니다.스프링 입문 강의는 직접 코드를 쳐보면서 배우는 강의를 의도했기 때문에 소스 코드가 존재하지 않습니다😅번거로우시더라도 어려운 부분은 배속을 느리게 하거나 반복재생을 통해 학습하시는 것을 권해드립니다!개인적으로는 시행착오를 거치면서 코드가 제 머릿속에 많이 남기도 했던 것 같습니다 🙂감사합니다.
- 0
- 2
- 52
질문&답변
오류 메시지 원래 없는건지? (5:41초에 나오는 밑에 at [source: 생략]) 아니면 무엇을 추가 했나요?
안녕하세요. 생각하는자님, 공식 서포터즈 y2gcoder입니다.에러메시지에 줄바꿈이 발생하였을 수도 있고스프링 버전이 바뀜에 따라 메시지 내용이 달라졌을 수도 있습니다!먼저 똑같이 재현해보신 화면에서 한줄로 된 로그 메시지에서 해당 내용을 찾아보시는 것을 추천합니다 🙂감사합니다.
- 0
- 1
- 36
질문&답변
Bean의 필요성
안녕하세요. minsu591님, 공식 서포터즈 y2gcoder입니다.말씀하신 것처럼 현재 단계에서는 큰 효용이 보이지 않을 수도 있을 거라 생각합니다! 다만 강의를 좀 더 수강해보시면 스프링 컨테이너와 같은 IoC 컨테이너를 통한 의존성 주입이 주는 이점을 학습하실 수 있을 거라 생각합니다. 추가로 스프링 빈으로 등록했을 때 사용할 수 있는 강력한 기능들(AOP)도 스프링 빈을 사용하게 되는 큰 이유 중 하나라고 생각합니다 🙂감사합니다.
- 0
- 2
- 43
질문&답변
OneToOne LAZY 관련 질문입니다.
안녕하세요. III님, 공식 서포터즈 y2gcoder입니다.원인은 JPA 구현체인 하이버네이트가 제공하는 프록시의 한계 때문입니다.일대일 관계 양방향에서 외래키를 가지지 않은 쪽인 User는 MyRoomate가 있는지 알기 위해서는 직접 조회를 하는 방법 밖에 없기 때문에, 위와 같은 케이스에서는 조회가 발생하면서 N+1 문제가 발생할 수 있습니다. 저는 보통 1대1 양방향 관계에서는 OneToMany 설계 고려외래키 주인 변경정도를 고민해보는 것 같습니다. 감사합니다.
- 0
- 2
- 33
질문&답변
ifnull()과 default 차이
안녕하세요. yoon6669님, 공식 서포터즈 y2gcoder입니다.제가 생각했을 때 IFNULL()과 DEFAULT은 사용하는 레벨에서 차이가 나는게 중요하다고 생각합니다. DEFAULT는 미리 스키마 레벨에서 데이터 저장 시점에서의 기본값을 보장하기 위한 것이고, IFNULL()은 쿼리 레벨에서 데이터 조회나 계산 시의 대체값을 지정하기 위함입니다. 그래서 DEFAULT는 저장공간에 NULL이 발생하지 않게 하는 효과(데이터 정합성에 도움)가 있고, IFNULL()은 쿼리 시점의 대체값 처리기 때문에 저장된 데이터 자체는 NULL이라는 점이 가장 큰 차이라고 생각합니다. 부수적으로는 IFNULL()은 쿼리마다 일일이 사용해야 한다는 점, DEFAULT()는 테이블 생성 시 조건으로 들어가있어 한 번만 사용해도 된다는 점도 차이가 있겠습니다. 감사합니다.
- 0
- 1
- 36
질문&답변
수강기한
안녕하세요. 장지영님, 공식 서포터즈 y2gcoder입니다.혹시 다음 이벤트(클릭)를 통해 실전 자바 - 기본편을 수강해주셨을까요? 이벤트를 통해 한시적으로 무료로 제공드렸던 강의인만큼 기간제한이 있습니다!(사진) 감사합니다.
- 0
- 1
- 75
질문&답변
날짜와 시간 문제풀이가 막히는데
안녕하세요. 김정현님, 공식 서포터즈 y2gcoder입니다.말씀하신대로 실무에서는 주로 해당 클래스들이 정확하게 어떤 기능을 가지고 있는지 모두 다 의식적으로 외워서 사용하지는 않습니다. 다만 년, 날짜, 시간을 담당하는 클래스들이 있다는 것을 기억하고 있다가 문제를 만났을 때 이 클래스를 사용해보면 되겠구나 하고 떠오를 수 있는 정도는 되는 것 같습니다. 그리고 반복적으로 사용하게 되는 케이스는 기억하게 되어 다음에는 떠올리고 해당 클래스의 api를 탐색하는 과정 없이 곧바로 사용하게 됩니다 🙂말씀하신 부분처럼 문제를 분석하고 엇 해당 문제들에는 이러한 클래스가 쓰일 것 같은데 정도만 판단하시게 되면 그 후에는 내부의 메서드를 찾기는 쉬우실 거라 생각합니다 🙂감사합니다.
- 0
- 2
- 38