비공개 문의글 작업 (+ 코딩시간 늘리기)

junhyeong·2023년 1월 4일
0

오늘은 문의글 작성 기능을 완성한 뒤, 문의글을 조회하는 기능을 구현했다.

조회기능은 이미 앞에서도 많이 해봤기에 딱히 어려울 것이 없을거라고 생각했는데
생각보다 시간을 많이 잡아먹었다.

그냥 조회만 하면 되는게 아니라 비공개 글을 구분해주고, 비공개 글이라도 내 글은 보이게 하며 수정, 삭제가 가능하도록 해야하기 때문이다.

내 글이 아닌 비공개 글, 비공개 처리하기

먼저 상품에 대한 문의글을 가져오는 로직을 만들고 dto로 바꾸는 과정에서 비공개 글로 바꿔주는 처리를 했다. (제목과 내용을 비공개 처리한다)

(참고로 아래 모든 코드는 inquiry entity의 내부 코드이다.)

첫번째 시도

먼저 문의 dto를 만드는 생성자에 this를 붙이지 않고 작업을 시도해봤다. this로 지정해주지 않았기 때문에 조건에 해당하면 title이나 content가 비공개 처리되서 들어갈거라고 생각했기 때문이다.

하지만 변화는 없었다. 지정해주지 않아도 이미 this가 들어가기로 정해져있기 때문이었다.

두번째 시도


이번에는 새로운 변수를 생성해주는게 아니라 dto로 만드는 과정에 내용을 바꿔주는 식으로 진행했다.

된다...?


하지만 db 내용까지 바꼈다. controller에서 patch라고 지정만 안해줬을뿐이지 로직은 patch할때 내용 수정해주는거랑 마찬가지였기 때문에 당연한 결과였다.

마지막 시도

마지막으로는 아예 조건문 안에서 생성한 변수로 반환을 새로 해주는 식으로 작업했다.


비공개 글이면서 내 글이 아니면 조건문 안에서 비공개 전용 제목과 내용을 생성해 바로 반환해주는 것이다.

결과는 성공, 프론트와 db 모두 내가 원한대로 구현됐다.

코딩 시간 늘리기

이제 개발 기간이 얼마 남지 않았다. 2주 살짝 넘게남은 상황
사실 설날이 껴있어서 당연히 일주일 미뤄질거라고 생각하고 조금은 여유로운 마음이었는데,
오늘 들어보니 1월 20일이 마무리하는 날이었다. (발표는 설날 이후일 수도 있다고한다)

남은 일주일은 디자인 작업 및 css 작업을 해야하고, 적어도 일주일은 어드민을 작업해야하기 때문에 사실상 회원 페이지는 2일안에 끝내야하는 상황
(끝나고도 한달은 더 작업해야 원래 원했던 결과물이 나오지 않을까 싶다)

길게 가려면 루틴을 지키는게 맞는거겠지만 발표날까지 얼마 남지 않았으니까 최대한 시간을 갈아넣어보자

profile
매일매일이 성장하는 하루가 될 수 있도록!

0개의 댓글

관련 채용 정보