inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Chương trình phát triển hài hước của Hodolman (SpringBoot, Vue.JS, AWS)

Lưu bài viết 2 - Tách lớp

이 강의에서 말한 더 고치고싶은 부분이 궁금합니다.

Đã giải quyết

651

wisehero

33 câu hỏi đã được viết

7

말씀하신 더 고치고 싶은 부분을 얘기해주면 어떻게 고칠 수 있을지 고민해볼 수 있을 것 같습니다.

vuejs JPA spring-boot Spring Security aws

Câu trả lời 2

14

hodolman888675

안녕하세요 wisehero님

첫 질문 남겨주셔서 감사합니다.

질문자님께 잘 보이기 위해 어떤 부분을 고치고 싶은지 척척 말씀드리고 싶네요.

그런데 요절복통에서는 문제에 대해 여러분 스스로 찾아가길 바라고 있습니다.
그렇기 때문에 수정하고 싶은 부분을 제가 다 말씀드리게 되면 과잉학습이 될 수 있는 한 편
여러분 스스로 문제를 찾아가는 연습을 방해하는 게 될 수도 있습니다.

그런데 많은 분들은 어떤 게 문제인지, 무엇을 생각해야 하는지 모르는 게 문제가 될 수 있습니다.
이러한 연습을 할 수 있는 방법 중 하나가 '본인이 원하는 서비스를 기획, 구현하기'라고 생각합니다.

본인이 진정성을 갖고 서비스를 개발하다 보면 고치고 싶은 부분이 굉장히 많이 생깁니다.
당장 10분 내로 뚝딱 만들어낼 수 있는 기능도 사용하는 사람을 생각하다 보면 수정에 수정을 거듭하게 됩니다.
(그러다 막상 서비스를 완성하지 못하는 경우도 많습니다.. 만 그게 나쁘다고 생각하지 않습니다.)
그러한 경험치가 축적되다 보면 서비스, 코드를 바라보는 시야가 달라지게 됩니다.

강의소개에서 제가 블로그를 만들 동안 여러분들은 여러분 나름대로 원하는 서비스를 만들면 좋겠다고 말씀드린 게 이러한 이유 때문입니다.
코드 자체도 매우 중요합니다. 하지만 이번 기회에 wisehero님이 원하시는 서비스를 만들어보면 어떨까요?

요절복통에서는 서비스를 점진적으로 개선함에 따라 '수정하고 싶은 부분'이 점차적으로 개선될 예정입니다.
하지만 [작성글 저장2 - 클래스 분리]에서 언급한 제가 수정/생각하고 싶은 부분을 조금 내열해보겠습니다.

1. 요청 데이터

1-1. 요청 데이터 검증이 저걸로 충분할까? 만약 @Valid에서 처리해주지 못하는 검증은 어떻게 처리해야 효과적일까?

1-2. 요청 데이터는 어디에 위치해 있어야할까? [토스의 김재민님 지속 성장 가능한 코드를 만들어가는 방법] 영상 추천합니다.

2. 저장된 게시글의 결과 데이터

2-1. 결과 데이터를 클라이언트에 전달 해야할까?

2-2. 만약 반환 해야한다면 어떤 데이터를 반환 해야할까? Post 자체 데이터? 아니면 Post의 id값?

2-3. 만약 반환 해야한다면 데이터를 어디에 담을것인가? 그냥 Post, Long, Map과 같은 데이터로 반환할까?

2-4. 그렇다면 반환할 데이터는 어디에 위치해 있어야할까?

3. 테스트케이스

3-1. 테스트하려는 부분이 구현내용을 들어내고 있지 않은가?

3-2. ObjectMapper를 Bean으로 만들어야 하지 않을까?

3-3. 요청 데이터 (PostCreate)의 Builder에 null값이 들어오지 못하게 막으려면 어떻게 해야할까

등등 이 있을것 같습니다.

wisehero님 항상 건강하시고 멋진 개발 하시길 바랍니다.
감사합니다!

2

wisehero

너무 친절하게 답변해주셔서 감사합니다. 영화 예매 서비스를 만들어 보고 있는데 말씀해주신 부분에 대해서 좀 더 고민해보고 코드를 짤 수있을 거 같습니다!

4

euni

좋은 질문과 좋은 답변에 도움 받고 갑니다. 감사합니다.

Deprecated 관련 사항들

0

100

2

깃헙 collaboator 초대 관련

0

86

1

강의 듣다가 도커 이미지 생성시 각각도 가능하나 그렇게 사용하는데가 많은지 모르겠다라는 말을 듣고 남김니다

0

157

2

logout 후에 login 페이지 이동은 어디서 시켜주는건가요?

0

229

1

다중 데이터를 삭제 할 때

0

270

2

querydsl Q class 이슈

0

413

2

Windows WSL Vue 설정

2

246

1

Dip, @transactional

0

187

1

[vite] http proxy error: /auth/login

0

1040

2

로그인 하고 나서 GET요청으로 메인페이지 요청

0

234

2

GitHub Collaborator 초대 관련

0

256

2

Window에서 Vue.js 설정

0

321

2

collaboator로 초대받을 수 있을까요??

0

283

2

SecurityMockContext 로부터 유저 정보를 가져오기

0

260

1

섹션9 프론트의 코드를 보고싶습니다,,,

0

423

1

Spring Security - defaultSuccessUrl 질문

0

624

1

강의 화면이 나오지 않습니다. 음성과 자막만 나와요

0

302

1

JPAQueryFactory(em)의 객체 생성자 오류에 대해서 질문이 있습니다ㅜㅜ

0

689

2

ExceptionHandler가 AccessDeniedHandler(Http403Handler)를 먹어버리는 현상

0

1178

2

섹션10 언제 나오나요?

0

482

1

CommentService에서 Repository를 호출하지 않는데도

0

340

1

Editor....를 활용한 패턴에 질문있습니다.

0

493

1

섹션9 vue

0

450

2

Post에 edit 메서드 삼항연산자 질문

0

472

2