WIL(Weekend Ingwang Learned

WIL) 2023-01-09~2023-01-15

김코식 2023. 1. 15. 02:32


이번주 학습 요약


실전 프로젝트

기존에 짜놓은 코드에서 수정할 부분이 생각보다 많았다.

 

1. 인기 게시글 출력

인기 게시글 출력은 처음 기획에선 좋아요가 많은 게시글을 출력하는 것이였는데 이렇게 될 경우에 좋아요가 상대적으로 많은 게시글은 인기 게시글에 계속 등재되기 때문에 새로운 인기 게시글을 알 수 없다는 단점이 있었다

이를 해결하기 위해 단순히 좋아요가 많은 게시글을 출력하지 않고 좋아요가 n개가 넘은 시점을 저장하여 그 시점의 순서대로 나열을 해서 보여주기로 했다. (최근 좋아요가 n개가 넘은 게시글 출력)

 

2. 초보자용 식물

식집사 가이드 페이지에서 식물의 성장도를  위한 그래프가 있는데 그래프의 값을 localdate값과 value 값을 받아줘야 됐고,  프론트와 맞춰보는 작업에서 계속 오류가 나왔다.

원인으로는  프론트에서는 localdate로 값을 보낼 수 없어서 String으로 값이 들어오는데 백에서는 request값을 localdate로 받아서 발생한 오류였다.

이를 해결하기 위해 request 값을 String으로 받고 받은 값을 localdate로 다시 변환해주는 작업을 했다.

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

 

3. String 안에 여러줄의 문장이 있을 때

String 안에 여러줄의 문장이 존재 할 경우에 프론트와 상의를 한 뒤에 문장 한줄 한줄을 List로 보내주기로 회의를 했지만 생각보다 받을 때 불편하다는 프론트의 의견대로 그냥 String 값으로 보내주긴 하되 줄바꿈을 통해 값을 보내주기로 했다. 하지만 식물 Tip 리스트의 경우에는 각각의 팁을 글머리 기호를 통해 출력 해주기로 했기 때문에 이러한 경우에는 Tip을 리스트에 담아 각각 하나씩 보내주기로 했다.

@Column
@ElementCollection
@CollectionTable

 

 

4. Http > Https

https://ik0501.tistory.com/entry/2023-01-09

 

2023-01-09(실전 프로젝트)

왜 나한테만 기준이 엄격한건데 오늘은 하루종일 해도 성공하지 못한 Https 적용에 대해 알아보겠다. https 란 기존 http 에서 ssl(Secure Socket Layer)을 통해 보안이 강화된 버전이라고 볼 수 있다. Https

ik0501.tistory.com


코드를 짤 때는 잘 풀리지 않아도 그걸 해결해나가는 과정이 무척이나 재미있는데 서버를 건들 때는 해결하는 과정에서 해결이 되는지도 잘 모르겠고 너무 힘들었다..,

어제도 아침에 서버를 잘못 건들여서 서버가 다운돼서 중지했다 시작해야되는데 종료를 눌러버려 서버가 아예 날아가버렸다..

https 적용한 부분과 nginx 사용해보던게 다 사라져서 도메인 연결부터 https까지 처음부터 다시 해야됐다.. 

하지만 이 과정에서 https를 더 자세히 알게 됐고 가버운 오류가 있었는데 이를 해결했다! 

그래도 서버는 조심히 다루자