Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- javaJVM
- java list 출력
- 코딩부트캠프후기
- java map
- 프로그래머스제일작은수
- 프로그래머스
- java기본자료형
- java알고리즘
- 항해15기
- 격파르타합격후기
- javaJRE
- 컴파일
- 노베이스부트캠프
- java map 출력
- java참조자료형
- 인터프린터언어
- java 자료구조 활용
- 항해99후기
- java알고리즘문제풀이
- 비전공자sqld
- 격파르타후기
- java set 출력
- java list 저장
- 격파르타장점
- java map 저장
- sqld자격증합격
- 격파르타비전공자
- 작은수제거하기
- java set 저장
- java최솟값구하기
Archives
- Today
- Total
코딩과 결혼합니다
230803 - 파이널 기획 및 S.A (기술 스택 선정과 이유), 오늘 한 일 본문
728x90
MVP 스펙
Tech Stack | Java, Spring, Spring Boot, JPA, Security, JWT |
DB | MySQL |
DevOps | AWS EC2, AWS S3, AWS RDS, Git Actions |
아직은 미흡해보이지만 스택을 조금씩 더 추가하면서 관계도를 잘 그려봐야겠다.
오늘 한 것
- S3 버킷 만들어서 환경설정
- My SQL DB 연결
- Security, JWT 사용하여 사용자 인증 및 권환 관리
- User 회원가입, 로그인 로직 구현 - 진행중
- Post API에 맞게 게시글 등록, 조회, 수정, 삭제 로직 구현 - 잘 돌아가는지 테스트 예정
오늘의 이슈
그동안 대부분 response를 프론트에 보낼때 하나에 다 넣어서 보냈는데, 이번에는 3개의 객체로 따로 만들어서 보내게 되었다. 이렇게 보내본 적이 없어서 당황했는데 정말 아무것도 모르던(지금도 마찬가지이지만) 나를 처음부터 끌고 올라가 주신 ㅋㅋㅋ 감사한 분의 도움으로 저 API의 형식대로 Dto 들을 만들어보게 되었다. 다음에는 당황하지 않고더 잘 만들 수 있겠지!
Dto가 참 날이갈수록 늘어나는 구나..
이와 동시에 Controller와 Service 부분의 로직도 조금씩 바뀌게 되었는데 참 아직도 많이 부족함을 느낀다. 넘 헷갈려 ㅠ
//controller
//게시물 전체 조회(커뮤니티)
@GetMapping
public Page<PostResponseDto> getPosts(@PageableDefault(size = 10)Pageable pageable,
@AuthenticationPrincipal UserDetailsImpl userDetails){
return postService.getPosts(userDetails.getUser(), pageable);
}
//게시글 상세 조회
@GetMapping("/{postId}")
public PostResponseDto getPostById(@PathVariable Long postId,
@AuthenticationPrincipal UserDetailsImpl userDetails){
return postService.getPostById(userDetails.getUser(), postId);
}
//service
//게시물 전체 조회(커뮤니티)
public Page<PostResponseDto> getPosts(User user, Pageable pageable) {
return postRepository.findAllByOrderByModifiedAtDesc(pageable).map((post) -> new PostResponseDto(post,"게시글 조회 성공", user));
}
//게시물 상세 조회
public PostResponseDto getPostById(User user, Long postId) {
Post post = findPost(postId);
return new PostResponseDto(post, "게시글 조회 성공", user);
}
생성자도 막 이것저것 만들고 어질어질 다시 한 번 로직을 찬찬히 따라가며 익혀보았다.
'코딩과 매일매일♥ > Seoulvival' 카테고리의 다른 글
230815 - 코드 리팩토링 멋진 3중 for문을 하나의 for문으로 (2) | 2023.08.15 |
---|---|
230810 - 태그를 누르면 해당 태그의 post가 조회되도록 하기 (0) | 2023.08.10 |
230809 - 저장된 태그들로 인기 순위 태그 조회하기 (0) | 2023.08.10 |
230806 - DB 정규화 하기 (0) | 2023.08.06 |
230804 - SpringBoot 에서 JPA 환경설정 / 기술 스택 선정 이유 (0) | 2023.08.04 |