TIL ~ 24.04.05

20240118 TIL

wlsds00_ 2024. 1. 20. 13:01

주특기 심화 개인과제

1. 로그인 기능 추가

이전 프로젝트에서 작업했던 경험을 살려서 만들었다.

어떻게든 만들 수 있을 정도로 익숙해졌다고 저번 TIL에 썼는데, 회원 입장에서 앱을 쓴다고 생각하면서 만들어보니까 고민할게 많았다. 예를들자면 탈퇴나 수정할때 비밀번호를 한번 더 받고 실행해야 하지 않을까 하는 부분이라던가...

말 그대로 어떻게든 만들 수는 있는데 잘 만들려면 더 연습해야겠다고 느꼈다.

 

dto는 무의미한 중복이 없도록 신경써보았다.

강의 해설에 companion object 를 쓰셨던걸 보고 궁금해져서 써보고 싶었다.

그런데 일단 기능완성을 하고 나서 수정해도 괜찮을것 같아서 검색해서 어떤건지 찾아만 봤다.

 

2. ENUM 관련해서 공부하고 적용

이전에 피드백에서 알려주신 부분을 검색해서 나름대로 고쳐봤다.

 

ORDINAL : Int 로 저장하는 방식

STRING : String 으로 저장하는 방식

 

결과적으로는 @Enumerated(EnumType.STRING) 을 사용하였는데, 공간을 조금 더 차지하더라도 알아보기 직관적이고 데이터에 항목을 추가해야할 상황이 생겨도 적용이 쉽다는 점 때문이었다.

그리고 과제에서 요구하던 내용도 이쪽이 더 맞는 것 같다고 느꼈다.

회원등급을 구현할때도 한번 더 쓸테니까 그때 더 공부해보려고 한다.

 

3. 작업완료 기능을 TRUE 후 다시 FALSE로도 바꿀수있게 수정

1번에서 작업하다보니 필요할것같아서 추가했다.

실제로 스토어에서 받을수있는 투두앱의 경우 거의 대부분 이 기능이 있었다.

실수로 터치해서 완료처리를 했다던가, 완료했다고 생각했는데 더 하고 싶거나 빠트렸다던가...

 

예전에 코드를 많이 쓰는 경우는 재활용이 되게 따로 빼는게 좋다고 하셨던걸 들었다.

그래서 반대로 한곳에서만 쓰이는 기능은 간결하게 쓰는걸 최우선으로 만들어왔다.

잘 작동은 하지만 간결하지가 않아서 나중에 한줄짜리 코드로 수정하려고 생각중이다.

 

마무리

강의를 열심히 듣고는 있는데 마음이 조급해서 그런가 이해도 안되고 진도도 안나갔다.

같은 부분만 반복해서 듣다가 이러다간 안되겠다 싶어서 억지로라도 다음편으로 넘어가는 중이다.

'TIL ~ 24.04.05' 카테고리의 다른 글

20240122 TIL  (0) 2024.01.22
20240119 TIL  (0) 2024.01.20
20240117 TIL  (0) 2024.01.20
20240116 TIL  (0) 2024.01.20
이상한 문자 만들기 / 삼총사 / 크기가 작은 부분문자열 / 최소직사각형  (0) 2024.01.20