소개
안녕하세요 😊
제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.
- (현) 스타트업 백엔드 개발자
- (전) 우아한형제들 백엔드 개발자
- (교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토
강의
전체6수강평
게시글
질문&답변
2024.05.17
db 컬럼 이름 형식
안녕하세요 동현님! 🙂 질문 주셔서 감사합니다. 인프런 AI 인턴이 언급해준것처럼, 기본적으로 JPA는 camelCase로 되어 있는 변수 이름을 snake_case로 매핑하게 됩니다. 이런 옵션은 JPA Naming 전략 변경을 통해 바꿀 수 있어요! (사진)다만, 일반적으로 DB의 필드는 snake_case를 사용하는 것이 관례이기 때문에 보통은 기본 옵션을 사용하는 편입니다! 이제 질문 주신 내용에 답변을 드려 보면, [1. jpa가 스네이크케이스 형식으로 컬럼명을 자동으로 찾는 것 같아 오류가 나오는 걸로 생각이 드는데 이게 맞을까요?] 네 맞습니다! 기본적으로 snake_case 형식을 찾게 됩니다. [2. 그럼 db의 컬럼 명을 처음 만들 때 컬럼명이 길 경우 스네이크케이스 형식으로 만들어야 할까요? 보편적으로 어떻게 하는지 궁금합니다.] 네 맞습니다! 보편적으로 snake_case를 사용합니다! (잘 보시면 강의에서 함께 만들어 보았던 warehousing_date도 snake_case로 되어 있습니다! 🙂 ) 또 궁금한 점 생기시면 언제든 편하게 질문 주세요! 감사합니다! 🙏
- 0
- 2
- 42
질문&답변
2024.05.17
o.s.b.d LoggingFailureAnalysisReporter 오류
안녕하세요 동찬님! 질문 올려주셔서 감사드립니다. 🙂 우선 에러를 해석해보면, com.group.libraryapp.domain.book.BookRepository 를 찾을 수 없어서, BookService 를 만들 수 없다고 하는데, 사실은 정상적으로 잘 있는 것을 확인할 수 있어요..!! BookRepository 인터페이스도 잘 만들어주셨구요! 이런 경우는, 혹시 코드를 실행시킬 때, 이전에 컴파일 되었던 정보가 남아 있어 변경되기 전 코드로 실행되고 있는 것은 아닌지 확인해보면 좋습니다. 오른쪽 gradle 탭에서 clean을 더블클릭 한 이후, 다시 한 번 실행해보시면 좋을 것 같습니다!! (사진) 꼭 해결되셨으면 좋겠습니다. 감사합니다! 🙏
- 0
- 1
- 23
질문&답변
2024.05.14
서버 실행 실패
안녕하세요 챔므님! 질문 주셔서 감사합니다! 🙂 인프런 AI 인턴이 말해준 것이 맞습니다! 보내주신 에러 로그 중 Description:Parameter 0 of constructor in com.group.libraryapp.service.user.UserServiceV1 required a bean of type 'com.group.libraryapp.repository.user.UserJdbcRepository' that could not be found.Action 부분이 핵심이에요! UserServiceV1 을 스프링 빈으로 관리하려 했지만, UserJdbcRepository가 없어서 스프링 빈으로 관리할 수 없고, 따라서 에러가 발생하고 있는 상황입니다! 따라서 해당 코드를 변경해주시거나, UserJdbcRepository를 적절히 처리해주시면 될거에요! 감사합니다~ 👍
- 0
- 2
- 58
질문&답변
2024.05.14
프론트엔드와 백엔드의 과정
안녕하세요! JMJ님! 🙂 아이고 얼마든지 질문 주셔도 괜찮습니다~ 👍 하나씩 답변 드려 볼게요!! [1. JS링크라는 것이 아까 프론트엔드 개발자가 백엔드 개발자에게 전달한 JS파일에 접근하는 링크인 것 같은데 맞을까요?] 제가 JS링크라는 용어에 익숙하지는 않지만, 아마 태그를 통해 다시 한 번 JS 코드를 불러오는 것을 의미하는 것 같아요! 그렇다면 이 JS링크는, 프론트엔드 개발자가 백엔드 개발자에게 전달한 여러 파일들 중 한 파일에 접근하는 링크가 맞습니다. 다만, 만약 react 빌드 결과물을 스프링 부트에 넣는 방식을 사용하려면 보통 그 방식을 자동화 하는 편이에요! 구글에 로 검색해보시면 많은 자료가 있을겁니다! 🙂 또한 만약 프론트엔드 개발자가 별도로 있다면, 프론트엔드를 서버와 별도로 배포하기도 합니다. 이는 와 같은 내용을 찾아보시면 됩니다! [2. 제가 위에 설명한 과정이 전반적으로 맞을까요? 아 그리고 HTML이나 CSS같은 파일들도 React를 이용해 만드는 건가요??] 과정에 대해서는 위에서 더 답변 드린 것 같아요! 👍 react를 이용해서 HTML이나 CSS도 만들게 되는 것이 맞습니다! [3. 그럼 저희의 library-app은 nginx나 apache같은 웹 서버를 이용하지 않고 WAS에서 바로 화면을 클라이언트에 전달하는 건가요??] 네 맞습니다! react의 결과물을 nginx 혹은 apache 같은 웹 서버를 이용해 배포할 수도 있어요! (아까 말씀드린 S3 라는 것을 이용해 배포할 수도 있고요! 여러가지 방법 중 하나입니다. 참 방법이 다양해서 오히려 더 헷갈리죠! 🥲 ) 다만 현대적인 애플리케이션은 말씀드린 것처럼 프론트 따로 / 백엔드 따로 배포를 진행하고 이때는 또 nginx나 apache 같은 방법 대신 S3 혹은 vercel ( 저희가 WAS에서 바로 화면을 전달하는 방식을 쓴 이유는, 서버를 처음 배우시는 분들께 화면을 쉽게 제공해드리기 위해서입니다. 🙂 감사합니다! 🙏
- 0
- 1
- 52
질문&답변
2024.05.14
sql 단축키
안녕하세요 혜리님! 🙂 질문 주셔서 감사합니다! 아래 미플님께서 말씀해주신게 맞아요~~! IntelliJ (즉 IDE)에 존재하는 기능이며, 코드를 정해진 스타일대로 이쁘게 바꾸는 기능입니다! 미플님 답변해주셔서 감사해요! 👍
- 0
- 2
- 49