최태현
@lannstark
수강생
11,131
수강평
876
강의 평점
4.9
안녕하세요 😊
제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.
(현) 캐치테이블[와드] 소프트웨어 엔지니어
(전) 스타트업 소프트웨어 엔지니어 리드
(전) 배달의민족[우아한형제들] 소프트웨어 엔지니어
(교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토
한국과학기술원 (KAIST) 졸업
강의
수강평
- 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
- 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
- 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
- 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
- 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
게시글
질문&답변
패키지 구분에 대해 궁금한게 있습니다
안녕하세요! ☺ 참 좋은 질문 주셔서 감사합니다. 사실 저는 강의 내에서도 "도메인" 별로 패키지를 나누고 있다고 생각하는 편이에요! 다만 "계층 (~= 역할)" 별로 먼저 패키지를 1차적으로 나눈 후에 도메인 단위로 나눌 뿐이죠. 그리고 저는 지금도 이 방식이 조금 더 낫다고 생각합니다. 다만 이 방식이 절대적으로 낫다기보다 제가 선호한다는 뜻이고, 5.5 : 4.5 정도로 봐주시면 될 것 같아요! ☺ 도메인 별로 먼저 나누는건 이렇게 생각해볼 수 있겠죠!user/ UserController UserService UserRepository book/ BookController ...유저 안에서 더 나눌 수도 있을거에요! (user -> controller, user -> service 처럼) 계층 별로 나누는 것은 강의에서 처럼controller/ user/ UserController repository book/ ....와 같이 계층 -> 도메인 그 후 클래스를 위치시키는 방법인데요! 제가 후자의 방식을 더 선호하는 이유는 1) 멀티 모듈 프로젝트를 구성하다 보면 도메인 단위로 모듈이 구성되는 것 보다 계층 별로 모듈이 구성되는 경우가 더 흔하고 2) 여러 도메인이 조합된 형태의 로직을 구성할 때 조금 더 유연하다고 생각하기 때문에 그렇습니다! 만약 시작부터 (MAU 수백만 이상의) 큰 규모의 시스템을 구상하고 있고 도메인 단위로 MSA 분리를 확실하게 계획하고 있다면, 도메인별로 패키지를 구성하는 것이, 추후 패키지만 분리하면 하나의 micro-service 가 되어 좋은 측면도 있습니다. 🙂 답변이 도움이 되었으면 좋겠습니다. 감사합니다. 🙇
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 26
질문&답변
리액트 관련 질문이 있습니다.
안녕하세요! 답변이 늦어 죄송합니다. 🥲넵넵 맞습니다! 실제 js 파일은 react 를 빌드한 (빌드 = 배포를 위해 코드를 합치고 섞은 것 이에요!) 형태이고 사람이 읽을 수 있는 형태는 아닙니다.또한 본 강의는 당연히 서버에 집중한 강의이기 때문에 리액트를 몰라도 충분히 들으실 수 있습니다.감사합니다! 🙇
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 65
질문&답변
스프링부트 버전
안녕하세요! ☺ 가장 추천드리는 방식은 실습을 위한 HTML 파일이 함께 들어 있는, 다운로드 가능한 버전을 사용하시는거에요!만약 화면 없이 진행하시게 되면 가장 최신 버전으로 진행하시면서 기존 강의와 다른 부분을 질문 주시거나 AI 와 함께 실습하시는 것도 가능하실 것 같습니다!감사합니다. 🙇
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 77
질문&답변
7강 강의를 들으려고 했는데 오류가 나서 서버가 안 켜지는거 같아요.
안녕하세요!! "제가 뭐 건드린게 없었는데 다음날 서버가 안켜지기도 하나요?" 에 대해서 먼저 답변 드리면.. 제 경험상 그런 경우는 잘 없었습니다! 😭아마도 컴퓨터를 종료하시고 다시 실행하실 때 (뒤에 배우실) profile 이 다르게 처리된 것 같은데 참 의아하네요! 그래도 해결하셔서 다행입니다. 감사합니다 🙇
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 59
질문&답변
33강. UserLoanHistory의 관계성에 대한 질문
안녕하세요! Hyeok Jin 님 정말 좋은 질문 감사합니다 ☺질문 주신 것처럼 테이블 구조라는 것은 어떻게 설계하는지에 따라 수용할 수 있는 요구사항이 달라지기도 하고, 시스템의 복잡도가 올라가기도 하는 등 실제로 많은 고민을 하게 되는 부분입니다. 하나씩 답변 드려 볼게요!! 따라서 user_loan_history 테이블을 설계할때 칼럼을 book_name이 아닌 book_id로 해서 만든다면 그게 좋은 선택일지 궁금합니다테이블의 성격에 따라 달라질 것 같습니다. 만약 user_loan_history 데이터를 단순히 기록을 쌓아두는 로그성 테이블로 볼 것인지, 아니면 대출 이력과 관련된 다양한 비즈니스 로직을 처리하려는 목적인지에 따라 좋은 선택이 될 수도 좋지 않은 선택이 될 수도 있을 것 같아요.전자의 경우는 book_name 을 기록하는 것이 조금 더 좋아 보이고 후자의 경우는 book_id 를 기록하는 것도 조금 더 좋아 보입니다. 어느 한 쪽이 나쁘다 보다는 수용할 수 있는 요구사항의 성격이 달라서 그런 것 같아요.예를 들어 book_id 를 갖게 했다면, 같은 이름의 책에 대해 정확히 특정한 책을 가리킬 수 있기도 하고 book_id 를 기준으로 통계를 내는 등 조금 더 활용할 여지가 많아지는데요! 반대로 책의 다른 속성이 변경되면 (ex. 책의 이름이 A 였다가 B 로 바뀌는 둥..) 내가 빌릴 당시의 데이터와 최신 데이터가 달라질 수 있기에 이걸 어디까지 고려할 것인지, 대출 기록에 연결되어 있는 책이 완전히 DB에서 사라진다면 (book_id는 5라고 되어 있지만 정작 5번 책이 없는 상황) 어떻게 할 것인지 등 고려할게 늘어나기도 합니다. 그래서 결국 모든 것은 Trade-Off 이고, 따라서 이러이러한 요구사항에서 어떤 선택을 할지 결정하는 것이 지금까지도 사람의 역할인 것 같아요 ☺ 만일 1번의 테이블 설계가 나쁘지 않은 방식이라면 UserLoanHistory Entity에 Book에 대해서도 ManyToOne을 무조건 해주는게 좋은지,아니면 '유저'의 대출기록만 자주 쓰이고'책'의 대출기록은 거의 조회되지않을거 같으면 굳이 ManyToOne을 해줄 필요가 없을지 궁금합니다.앞서 많이 말씀드린 것처럼 상황에 따라 다를 것 같은데요! book_id 를 연결하는게 좋다는 결론이 나왔다면 ManyToOne 을 해주는 것도 좋아 보입니다. 다만 여기서 추가적으로private final Long bookId 를 사용할지아니면 JPA 연관관계인 ManyToOne 을 사용할지는 조금 더 고민해봐도 좋을 것 같아요! ☺ 답변이 도움이 되었으면 좋겠습니다! 감사합니다. 🙇
- 좋아요수
- 1
- 댓글수
- 2
- 조회수
- 56
질문&답변
수업노트
안녕하세요! 간단한 변수명은, $변수명 처럼 중괄호 없이 간단히 표현하는게 더 좋다~ 라고 작성했습니다!달러를 두 개 사용하면, 수식으로 표현되어 사라졌나보네요! 🥲감사합니다. 🙇
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 57
질문&답변
KType 관련 Kotlin 2.3 변경점
좋은 내용 공유해 주셔서 감사합니다!! 👍
- 좋아요수
- 1
- 댓글수
- 2
- 조회수
- 61
질문&답변
Kotlin 2.0(K2 컴파일러)에서 달라진 Java SAM 변환 동작
좋은 내용 공유해 주셔서 감사합니다! ☺
- 좋아요수
- 2
- 댓글수
- 3
- 조회수
- 101
질문&답변
ec2 에서 Linux버전이 달라져서 설치가 안되는것 같은데 자료 최신화좀 해주세요.
안녕하세요! 아무개김님~ 🙂 말씀해주시는 내용에 대해 간단한 2026 설치 가이드 작성해두었습니다.한 번 보시고 더 필요한 부분이 있으시다면 편하게 질문 남겨주세요! 좋은 의견 주셔서 감사합니다. 🙇 (사진)
- 좋아요수
- 0
- 댓글수
- 3
- 조회수
- 90
질문&답변
Java JDK 버전 문의의 건
안녕하세요! bora.it님. ☺ 에러 로그를 보니 스프링 3.x 버전을 사용하고 계시고 이 경우 Java 17+ 이상의 사용이 필수적입니다!조금 더 최신 버전인 17.0.13 and later에서 선택해 다운로드 받으시면 될 것 같습니다!감사합니다. 🙏
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 135





![Thumbnail image of the 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]](https://cdn.inflearn.com/public/courses/330186/cover/3bb38317-e5c5-4975-b1df-9baa6f19b73d/330186-eng.png?w=148)
