Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat] 2차 세미나 과제 #3

Closed
3 tasks done
Chan531 opened this issue Oct 24, 2023 · 0 comments · May be fixed by #4
Closed
3 tasks done

[Feat] 2차 세미나 과제 #3

Chan531 opened this issue Oct 24, 2023 · 0 comments · May be fixed by #4

Comments

@Chan531
Copy link
Contributor

Chan531 commented Oct 24, 2023

⚒️ Issue

2차 세미나 과제

  • 기본 과제
    세미나 이론 및 코드 복습

PR에 API Test 결과 첨부해주세요!!

  • 심화 과제
    2주차 세미나에서 많은 코드들을 학습했습니다.
  1. 금일 세미나에서 사용한 DTO 클래스를 record로 모두 리팩토링 해주세요.
  2. 사용자 수정, 삭제 API를 만들어주세요.
  3. 그 외에 코드를 자유롭게 리팩토링을 해주신 뒤에, Pull Request에 어떤 리팩토링을 왜 진행했는지 작성해주세요!

어떤 것을 리팩토링 할 수 있을까요?
아래 고려할 수 있는 기준들을 힌트삼아 진행하시면 될 것 같습니다. 할 수 있는 만큼 최대한 많이 해보시면 좋을 것 같습니다!

  1. 변수명, 메소드명, 클래스명을 리팩토링한다.
  2. 코드 컨벤션에 맞춰서 코드 스타일을 정리한다. → 코드를 더욱 깔끔하고 가독성 좋게 만들어보기.
  3. 디자인 패턴을 적용해본다.
  4. 로직을 개선해본다.
  5. 최적화를 진행해본다. → 더 성능좋은 코드 또는 불필요한 코드 제거.
  6. 세미나에서 다루지 않은 다양한 옵션들을 적용해본다.
  7. 패키지 구조와 이름을 변경해본다.

기본 과제로 세미나 코드 복습하시면서 동시에 진행하시면 될 것 같습니다. 리팩토링 한 결과물에 대해 코드리뷰 조원들과 코드리뷰를 나눠보시면 좋을 것 같습니다.

🖍️ 주석도 깔끔하게 관리하는 것이 좋지만, 공부 하시면서 주석을 다시는 분들도 있기 때문에 주석은 편하게 달아주세요! (코드 리뷰 할 때도 감안해주시면 좋을 것 같습니다.)

키워드 과제

  • HTTP Method의 특징 idempotent, Cacheability, Safe
  • @responsebody 와 @RequestBody 어노테이션의 역할
  • Java Record에 대해서 알아보기
  • OOP와 RDB에는 어떠한 패러다임의 불일치가 있는지 찾아보기
  • @GeneratedValue 의 옵션(생성 전략)이 무엇이 있는지 알아보기
  • URL, URI 용어 정리
  • Path Parameter, Query String 두 개에 대해 알아보기.

🤓 To-Do

  • 기본 과제
  • 심화 과제
  • 키워드 과제
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant