Event
9:30 팀 산삼 회의
생활 계획표
AM 6:00 체조, 아침식사, 산책, 샤워, 설거지, 세탁
AM 7:00 입실, 알고리즘 공부
AM 9:00 본 공부 시작
PM 1:00 ~ 2:00 점심 식사
PM 6:00 ~ 7:00 저녁식사
PM 7:00 TIL, WIL 제출
PM 9:00 퇴실 (카톡 확인)
PM 11:00 취침
이번 주 목표
화요일 : 노드 심화 강의 듣기 (1-12까지), 프로그래머스 1문제, 알고리즘 1주차 숙제1
수요일 : 노드 심화 강의 듣기 (1-23까지), 프로그래머스 1문제, 알고리즘 1주차 숙제2
목요일 : 노드 심화 강의 듣기 (테스트 코드?), 프로그래머스 1문제, 알고리즘 2-2까지
금요일 : 노드 심화 과제 Lv.3 리팩토링 (피드백 반영), Lv.4 ERD, 프로그래머스 1문제, 알고리즘 2-3까지
토요일 : 노드 심화 과제 Lv.4 댓글, 프로그래머스 1문제, 알고리즘 2-6까지
일요일 : 노드 심화 과제 Lv.4 좋아요, 좋아요 게시글 조회, 검토, 제출, 프로그래머스 1문제, 알고리즘 2-10까지,알고리즘 2주차 숙제
오늘 목표
TIL 작성
TIL 리뷰
노드 심화 강의 듣기 (1-23까지)
프로그래머스 1문제
알고리즘 1주차 숙제2
OEM 팀과 우준호 튜터님께 질문
오늘 한 것
TIL 작성
TIL 리뷰
알고리즘 1주차 숙제2
노드 심화 강의 듣기 (1-23까지)
프로그래머스 1문제 풀기
배열 회전시키기: https://verdantjuly.tistory.com/282
OEM 팀과 우준호 튜터님께 질문
1. API에 대한 다양한 견해
1-1.
patch : 일부 정보만 수정
put : 전체 정보 수정
delete : 정보 삭제
직관적으로 코드를 찾을 수 있다는 장점
1-2.
post : 일부 정보만 수정, 전체 정보 수정, 정보 삭제
if 문 등으로 분기 처리를 하여 같은 함수를 반복하지 않아도 되는 장점
2. 좋아요 로직
문제
재 로그인 시 좋아요를 취소할 수 없다.
로컬 스토리지를 고의적으로 삭제하면 무한 좋아요가 가능하다.
시도
다른 조의 예시를 참고하여 로직 변경
해결
Likes 테이블을 만든다
- Like id : PK
- Post Id
- User Id
좋아요 1번 누르기 > Post likes api > create likes
좋아요 2번 누르기 > Post likes api > destroy likes
Count 메서드를 통해 개수를 셈
알게 된 점
튜터 님 :
좋아요의 경우 중요한 정보가 아니기 때문에 꼭 soft delete를 적용할 필요 없이
좋아요 취소 시 바로 destroy 하여도 무방합니다.
정리
1. API에 대한 다양한 견해
1-1.
patch : 일부 정보만 수정
put : 전체 정보 수정
delete : 정보 삭제
직관적으로 코드를 찾을 수 있다는 장점
1-2.
post : 일부 정보만 수정, 전체 정보 수정, 정보 삭제
if 문 등으로 분기 처리를 하여 같은 함수를 반복하지 않아도 되는 장점
2. 새로운 좋아요 로직
Likes 테이블을 만든다
- Iike id
- Post Id
- User Id
- Likedornot
좋아요 1번 누르기 > post likes api > create likes > likedornot 1
좋아요 2번 누르기 > patch/put likes api > update likes > likedornot 0
Count 메서드를 통해 개수를 셈
좋아요를 두 번 누르면 취소되게 하기
> 프론트엔드에서 Post Id User Id를 받아와서
> Post Id와 User Id가 일치하는 like id가 likes에 있으면
> 좋아요가 한 번 적용된 것이므로 likedornot 1
> Likedornot 이 적용되어 0의 값을 갖는다
튜터 님 :
좋아요의 경우 중요한 정보가 아니기 때문에 꼭 soft delete를 적용할 필요 없이
좋아요 취소 시 바로 destroy 하여도 무방합니다.
체크리스트
[ O ] 예쁜 말로 협업하였는가?
목소리가 커지는 것만 주의하자
[ O ] 12시간 동안 몰입하였는가?
[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?
[ O ] 친절한 개발자였는가?
[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?
KPT
Keep
매일 적은 목표를 실천해 나가는 것, 힘들어도 강의를 듣는 것
Problem
집중을 못함
Try
강의를 흘려듣기 보다 최대한 듣기
소감
개발에는 정답이 없다.
'verdantjuly > Today I Learned' 카테고리의 다른 글
TIL 20230707 (0) | 2023.07.07 |
---|---|
TIL 20230706 (0) | 2023.07.06 |
TIL 20230704 (0) | 2023.07.04 |
TIL 20230703 (0) | 2023.07.03 |
TIL 20230702 (0) | 2023.07.02 |