소개
개발자가 될지 몰랐던 개발자 입니다.😅
지금은 딱 맞는 옷을 입고 있는 것 같습니다.
개발자를 꿈꾸는 여러분께 도움을 드리고 싶습니다.
- (현) 카카오 자회사 백엔드 엔지니어
- (교육활동) 패스트캠퍼스 온라인 강의
강의
전체1수강평
게시글
질문&답변
2024.06.17
패키지 폴더 domain이 없네요.
안녕하세요! 브랜치 lecture/cafe-01-start 에서는 CafeMenu 클래스의 패키지가 폴더구조와 달랐네요~ㅠ 저도 인지하진 못하고 있었습니다. 강의용 소스를 준비하던 중 실수가 생긴것 같습니다.. 😭 말씀주신대로 패키지와 폴더경로는 일치시키는게 일반적입니다. 짚어주신 부분은 제 실수이지만 클래스의 패키지 선언과 폴더구조가 달라도 패키지는 명시한 대로 따라가게됩니다. (보통의 경우는 이런 실수를 하지 않으니 경험하실 일이 없을것같아요) 제로베이스에서 바로 따라하실 수 있도록 준비해도 괜찮았을텐데, 강조하고 싶은 부분 위주로 구성하다보니 생략된 부분들에서 조금 당황하셨을것 같습니다~ㅜ 본 강의를 시작으로 다른 것들을 준비하고 있는데, 좋은 의견 주신것들 반영해보도록 하겠습니다.^^ 🔥 🔥
- 1
- 2
- 53
질문&답변
2024.06.05
jar 배포 시 frontend 페이지에 접속이 안되는 이슈
안녕하세요. 정말 좋은 질문을 주셔서 저도 하나 배워갑니다! API 서버로만 사용했다보니 개념적으로 놓친 부분이 생겼네요. 😅 결론적으로 useResources 옵션을 주고 resources 하위에 frontend 폴더를 이동시켜야 jar 에 포함되는게 맞습니다. jar 에 관련 파일이 포함되었는지는 아래 명령어로 확인하실 수 있어요. $ jar tf build/libs/zcafe-all.jar | grep frontend (사진) 반대로 강의 처럼 resource 옵션을 주지 않으면 jar에 포함되지 않습니다. 🙋♂ 그럼 왜 강의에서 resources = false 인데 화면이 정상응답했는지? 는, jar 를 실행한 환경에서 ./frontend 경로에 index.html 파일이 있었기 때문이었어요. (프로젝트 root 경로에서 실행했었죠) jar 를 다른 위치로 옮겨서 배포를 하고자 할 때, resource = false 로 하고자 하면 소스에 명시한 경로에 프론트 파일을 두어야 해요. 서버 소스 배포주기와 무관하게 화면 소스만 별도로 관리하고 싶을때 유용한 옵션이 되겠네요! (사진)
- 1
- 2
- 102
질문&답변
2024.06.03
혹시 kotlinx-datetime 라이브러리를 사용하지 않으신 이유가 있으신가요?
안녕하세요 JI HUN LEE 님! 좋은 질문 주셔서 감사해요. kotlin 과 ktor 에 관심을 갖고 계신 수강생분들이 충분히 궁금해 하실 수 있는 내용이라 생각합니다. 👍 아무래도 제가 자바진영에서 시작했다보니 자바의 datetime 를 기본적으로 선택했고, ktor 와 주변기술들(serialization, exposed 등) 을 사용하면서 안되는 부분을 해결해보는 방향으로 갔던 것 같습니다. 질문 주신것처럼 kotlinx-datetime 라이브러리를 사용한다면 별도의 커스텀을 하지 않고도 직렬화/역직렬화가 가능할 것으로 예상이 되구요, 찾아보니 exposed 에서도 exposed-kotlin-datetime 모듈을 지원하고 있습니다. ( https://github.com/JetBrains/Exposed ) 추후 시간을 내서 완성 소스코드를 kotlin-datetime 버전으로도 만들어 비교하실 수 있게 알려드리도록 하겠습니다~!
- 1
- 2
- 111
질문&답변
2024.06.01
첫번째 Ktor 서버 띄워보기 전에 강의 하나가 빠져있는것 같습니다.
안녕하세요! 먼저 수강해 주셔서 너무 감사드립니다. 👍 네 충분히 오해가 있을 수 있어 순서는 반영하도록 하겠습니다! 다른 부분에서도 얼마든지 편하게 질문 주세요~^^
- 1
- 2
- 98