Skip to content

2023 마스터즈 비맥스 스프링 카페 프로젝트

Notifications You must be signed in to change notification settings

daewon-ko/be-java-cafe-max

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

be-java-cafe

4월 3주차 학습

  • 스프링 카페 저번주차 미션
    • Step 1 구현
      • 회원가입
      • 회원목록 기능
      • 회원 프로필 정보
      • HTML 중복코드 제거
    • Step 2
      • 글쓰기
      • 글 목록 조회
      • 게시글 상세 보기
    • Step 3
      • H2 DB 연동
      • 게시글 데이터 저장
      • 게시글 목록 구현
      • 게시글 상세보기 구현(DB에서)
      • 사용자 정보 DB저장
      • 배포
    • 개념학습
      • [ ]

고민했던 점 & 궁금한점 & 부족하다고 생각하는 점

Dto

  • 이전에는 Dto의 개념에 대해서 이해가 부족해서 Domain 객체만 이용해서 Controller에서부터 Service, Repository(Dao) 모두 이용하였으나 DB연결부터는 해당 개념에 대해서 추가학습 후 Service단에서 Dto를 생성해주는 방식으로 작성했습니다.

final

  • 매개변수에도 final 키워드를 붙여서 매개변수에 들어오는 객체들에 대해서 재할당을 금지하게끔 설정해줬습니다.
  • 그런데 final 키워드 자체를 붙이는 것만으로는 '불변성' 그 자체를 획득이 불가한게 맞을까요? 혹은 setter 등의 메서드가 없어서 멤버변수들의 값에 대하여 값이 재설정이 불가능하다면 final 키워드 자체로 '불변성'이 획득가능한 것인지 좀 궁금하고 해당 개념에 대하여 약간 헷갈리는 것 같습니다.

Domain <-> Entity

  • Entity와 Domain 개념이 모호하다고 생각합니다.
  • 저번에 차차의 질문에 대해서 간단히 대답해주실 때, 객체 중심의 개념 <-> 테이블 중심(데이터중심)이라고 생각해야까요?

TestCode

  • 테스트코드는 작성경험이 부족해서 아직 작성하지 못했습니다.
  • 어떻게 작성하는지 감은 없어서 배포 마무리 하는대로 작성해볼 계획입니다.
  • mock객체(?)를 이용하는 방법 있는 것 같은데 테스트 코드를 잘 짜지 못하는 초심자의 입장에서 어떻게 짜는 것이 좋을까요?
  • 질문이 다소 추상적으로 느껴지신다면 죄송합니다.

배포

  • 배포 부분에서 삽질을 많이하는 까닭에 이것저것 찾아보고 하느라 시간을 많이 잡아먹어서 아직 진행중에 있습니다.
  • 주말 혹은 차주 중에 완료할 계획입니다.

아쉬운 점

  • 미션을 진행하면서 테스트 코드를 최소한 그럴듯하게라도 짜본 경험이 부족한 것 같습니다. 다른 멤버들의 테스트 코드들을 참고하는 것도 도움이 될까요?
  • 스프링에서 어노테이션 등을 이용하여 예외처리하는 방법이 있는 것 같은데 학습이 부족하여 진행하지 못했습니다.
  • 초반에 미션이 밀리다보니 진도를 나가는 단계가 한 단계씩 뒤쳐지는 것 같은데 조금 아쉬운 것 같습니다.

About

2023 마스터즈 비맥스 스프링 카페 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 63.1%
  • Java 26.9%
  • CSS 9.7%
  • JavaScript 0.3%