저는 자바, 스프링 기반의 백엔드 개발이 주무기인 3년차 개발자입니다. 신규 서비스의 요구사항을 분석해서 데이터베이스 테이블을 직접 설계하고, 백엔드 애플리케이션을 처음부터 구성하고 배포한 경험이 있습니다. 프로젝트를 진행할 때마다 만났던 다양한 문제들을 자바, 스프링을 학습하며 얻은 지식으로 해결한 경험이 많습니다. 그리고 필요하다면 다른 기술들을 학습하는 것도 마다하지 않습니다.
좋은 서비스를 만들기 위해서는 개발자의 역량이 기초가 된다고 생각합니다. 그래서 좋은 코드에 대하여 끊임없이 학습하고, 고민합니다. 저는 학습한 것을 다른 사람과 공유하는 일에 보람을 느낍니다. 제가 학습한 내용을 동료 개발자들과 공유하는 노력을 통해, 동료들도 함께 성장하는 개발 문화를 만들고자 노력합니다. 이러한 노력을 지속하다 보니 동료 개발자들이 제가 공유한 코드를 사용하다가, 회사 프로젝트의 코딩 컨벤션으로 제 코딩 스타일을 채택해 사용하기도 했습니다.
게시글
질문&답변
json으로 데이터를 전송한다면
안녕하세요. yoon6669님, 공식 서포터즈 y2gcoder입니다.AI 인턴도 잘 설명해줬습니다!지금 질문 남겨주신 강의 기준으로 2번째 뒤의 강의인 18.HTTP 요청 데이터 - API 메시지 바디 - JSON에서 학습하실 수 있습니다! 감사합니다.
- 0
- 2
- 220
질문&답변
공부 방향이 궁금합니다.
안녕하세요. wjdghks6086님, 공식 서포터즈 y2gcoder입니다.영한님이 그동안 내신 강의가 워낙 많다보니 확실히 전체 과정에 대한 로드맵이 필요합니다!https://youtu.be/mcD_lLViQqw?si=RV5coY7lVSinJwM5여기에 영한님께서 현재까지 나온 모든 강의에 대한 로드맵을 총 정리해놓으셨으니 참고해보시면 좋을 것 같습니다!감사합니다.
- 0
- 1
- 25
질문&답변
아이솔레이션 레벨에 관한 내용도
안녕하세요. 임다정님, 공식 서포터즈 y2gcoder입니다.스프링 DB 1편 - 데이터 접근 핵심 원리의 섹션 4. 트랜잭션 이해 첫 강의에 간략하게 소개되어 있습니다! (사진)키워드를 기반으로 학습하시면 이해하는데 어려운 내용은 아니었습니다! 1) 특징과 2) 특징으로 인해 격리 수준에서 발생할 수 있는 현상들에 대해서 정리하는 것을 추천합니다 🙂감사합니다.
- 0
- 1
- 14
질문&답변
DTO 내 생성자 관련 질문입니다.
안녕하세요. 6udguin님, 공식 서포터즈 y2gcoder입니다.롬복을 통해 만든 생성자와 직접 만든 생성자가 있을 때 두 생성자의 파라미터가 똑같다면 기본적으로 직접 만든 생성자가 적용됩니다! 다만 지금은 롬복의 @Data가 만들어주는 생성자와 직접 만든 생성자의 파라미터가 서로 다르게 되어있습니다!그래서 한쪽에서 생성한 코드를 다른 한 쪽이 덮어쓰는 방식으로 동작하지는 않습니다!그보다는 파라미터에 따라 다르게 사용할 수 있다고 이해해주시면 좋을 것 같습니다 🙂덧붙여서 @Data이 붙어있을 때는 멤버 변수 필드에 @NotNull 이나 final 지시자가 붙은 필드에 대한 생성자를 자동으로 생성해줍니다!근데 해당 코드에서는 그런 필드들이 없습니다.그러면 @Data에 의해 생성되는 생성자는 뭘까요?이부분은 직접 OrderDto의 생성자를 IDE에서 적어보시면 뜨는 창으로 확인해보시는 것도 좋을 것 같습니다!(저희가 직접 생성해준 Order order 를 파라미터로 받는 생성자도 같이 보이실 거라 생각합니다!) 감사합니다.
- 0
- 1
- 14
질문&답변
OrderServiceTest에서 assertTrhwos 질문이 있습니다~
안녕하세요. 김아란님, 공식 서포터즈 y2gcoder입니다.테스트 코드에서는 jUnit5 의 assertThrows 나 Assertions의 assertThatThrownBy().isInstanceOf()를 통해서 에러의 발생 유무를 체크하는 식으로 할 수 있습니다. 테스트 코드를 짜는 이유가 자동화를 하기 위해서임을 생각해보면 해당 테스트가 통과한다면 저희가 제시한 테스트 케이스에서는 예외를 던지고 있는게 맞겠다는 확신을 얻을 수 있습니다 🙂 (말은 이렇게 하지만 저도 테스트 코드를 돌리고 직접 구동해서 확인까지 해보는 것 같습니다 😅)에러 로그는 테스트 코드와는 약간 별개의 문제라고 생각합니다! 필요하시다면 에러가 발생했을 때, 로그를 개발자가 명시적으로 남겨주시는 것이 좋습니다. MVC 2편을 학습하시게 되면 스프링에서 제공하는 다양한 에러 처리 방법을 학습하시게 됩니다. 이때 학습한 에러 처리 방법 중간에 로그를 삽입하는 방법을 고려해보시면 좋을 것 같습니다! 감사합니다.
- 0
- 1
- 11
질문&답변
일대일: 대상 테이블에 외래키 단방향
안녕하세요. Wendy Wendy님, 공식 서포터즈 y2gcoder입니다.저도 말씀하신 내용대로 연관관계를 수정할 것 같습니다!해당 내용은 섹션 6. 연관관계 매핑 기초 부분을 복습하시는 것을 추천합니다! 감사합니다.
- 0
- 2
- 18
질문&답변
html이 선행학습이 되어있어야 할까요 ?
안녕하세요. wonderwall09in님, 공식 서포터즈 y2gcoder입니다.말씀하신 것이 맞습니다 😅아무래도 MVC 2편의 타임리프는 HTML을 기반으로 하는 만큼 HTML에 대한 이해가 있어야 합니다!다행히 HTML에 대해서 딥하게 학습하실 필요 없이 기본적인 태그나 폼 관련 태그의 속성들을 공부하시면 강의를 진행하시는데 어려움은 없으실 거라 생각합니다!감사합니다.
- 0
- 2
- 20
질문&답변
디폴트 메서드 pdf파일 오류 및 질문
안녕하세요. 생각하는자님, 공식 서포터즈 y2gcoder입니다.결론부터 말씀드리자면, 영상에서 나온대로 표시되면 됩니다!!pdf 파일에서는 실행시점 + 1일의 localdatetime 의 toString() 값이 표시되면 된다는 의미로 필기해놓은 것이라 이해해주시면 감사하겠습니다 🙂강의를 보시면 7분 42초부터 디폴트 메서드의 등장이유를 설명하기 위해 예시로 알림 전송 예약 기능인 scheduleNotification()을 만들고 있습니다.강의영상에서는 영상 촬영 당시 해당 메서드를 실행한 시점에서 하루 뒤인 3월 16일 20시 36분 25초(UTC)의 시간을 보여주고 있습니다. 다만 강의 영상에서는 특정 시간을 적을 수 없기 때문에 (실행 시점 + 1일) 로 필기해놓으신 것으로 이해해주신 것 같습니다! 감사합니다.
- 0
- 3
- 43
질문&답변
@RequestBody 객체 시 객체의 멤버변수를 필수로 받게 하려면 어떻게 해야하나요??
안녕하세요. 동원참치님, 공식 서포터즈 y2gcoder입니다.Bean Validation(클릭) 에 대해 공부해보시겠습니까?영한님의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 수강하시면 해당 내용을 자세하게 학습하실 수 있습니다!감사합니다.
- 0
- 1
- 13
질문&답변
Build Tools -> Gradle에 들어가면 옵션이 안보여요.
안녕하세요. Pet Pity님, 공식 서포터즈 y2gcoder입니다.프로젝트의 설정이 아닌 Pet Pity 님께서 현재 강의 수강을 위해 사용하는 컴퓨터에 설치된 자바 버전을 캡처로 공유해주시겠습니까? 사용하시는 터미널에서java -version 을 한 후 결과 화면을 캡처해주십쇼!만약 사용하시는 컴퓨터에 JDK 21이 설치되지 않았거나, 환경변수 등으로 설정되지 않았을 때 해당 문제가 발생할 수도 있어 요청드립니다 🙂 감사합니다.
- 0
- 2
- 35