본문 바로가기
Project/Stack Over Flow-Clone

[15일차 작업일지] 드디어! 끝이!! 났다!!!!!!!!!!!!!!!!

by 2D3 2022. 11. 8.
728x90

오늘 하루 일정

# 하루 일정
# 9시: 간단한 아침 회의
# 오전: 데이터 키 값 변경 -> 태그 dto 수정
# 오후: 태그 생성, 수정, 삭제 구현 완료

 


개념

@RequestBody로 여러 객체 받기

 @PostMapping("/article")
    public ResponseEntity<> postArticle(@Valid @RequestBody ObjectNode saveObj, Long articleId) throws JsonProcessingException {

        String email = (String) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        ObjectMapper objectMapper = new ObjectMapper();

        ArticlePost articlePost = objectMapper.treeToValue(saveObj.get("article"), ArticlePost.class);

        List<String> tags = objectMapper.treeToValue(saveObj.get("tags"), objectMapper.getTypeFactory().constructCollectionType(List.class, String.class));
        List<Tag> tagList = tags.stream().map(tag -> Tag.builder().name(tag).build()).collect(Collectors.toList());

        articlePost.setUserEmail(email);
        ArticleResponse article = articleService.makeArticle(mapper.articlePostToArticle(articlePost),email, tagList);

        return new ResponseEntity<>(
                new SingleResponseDto<>(article)
                , HttpStatus.OK);
    }

 


 

회의록

작업이 생각보다 늦어져서, 오늘 다 끝내지 못했다. 마지막이라서 잠은 죽어서 잔다는 마음으로 하자는 얘기가 나왔다. 

아침 9시부터 다음날 새벽 3시까지 거의 못쉬고 작업했다...😊

 


 

진행 상황

012

태그 작업이 금방 끝날 줄 알았는데, 생각보다 시간이 너무 오래 걸렸다. 팀장님하고 같이 짝코딩으로 오후 7시부터 새벽 3시가 되어서야 겨우 끝낼 수 있었다.

잘하다가 (사실 여기까지도 굉장히 오래걸렸는데) 관계 설정이 제대로 안돼서 DB에 저장이 제대로 안됐다. 그래서 일대다인지 다대다인지 고민한 끝에, 다대다로 바꿔야겠다는 결론을 내렸다.

1시 쯤에 고비가 와서 너무 괴로웠는데, 조금 참고나서 응답 정상 값을 확인했을 때 너무 신났다.

 

굉장히 힘든 시간이었지만, 배운 점이 많았다.

1. 처음으로 제대로 해 본 다대다 연결
2. 쉽고 익숙한 코드만 쓰면 실력이 나아질 수 없다!
3. 전반적으로 코드가 어떻게 이어지는 지 중요하다...
4. 반환값을 보고 파라미터를 어떻게 넣어서 어떤 결과를 만들지 직접 고민하자!!
5. 팀프로젝트를 하면서 프로그램을 만들어봐야 확실히 실력이 오른다!

 

그리고 무엇보다.... 나중에 헛짓거리 하지 않으려면 처음부터 코드를 깔끔하게 잘 짜서, 쓸데없는 변수나, 기능을 추가하지 말아야지..

2주 동안 빡코딩한 나 너무 대견하고.. 수고했다... 걱정이 많았는데, 좋은 팀원들을 만나서 즐겁게 코딩할 수 있었다. 좋은 인연도 생기고.. 매우 행복하다!!!

내일부터 메인 프로젝트도.. 아자아자!! 파이팅이다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

728x90

댓글