본문 바로가기

verdantjuly/Today I Learned

TIL 20230705

728x90

 

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