Spring(6)
-
[게시판 프로젝트] 깃헙 릴리즈하기
깃헙에 릴리즈하기 위해서 태그(tag)를 만들어 주어야 합니다.태그 생성해 준 뒤, 생성한 태그를 push 합니다.깃헙 - Code - 태그아이콘 클릭하면, 태그를 확인할 수 있습니다.깃헙 릴리즈하기Code - release - create a new release 클릭Set as a pre-release : 완전히 릴리즈하는 것이 아니라 릴리즈 하기 전에 테스트 용으로 사용하는 것으로, 별도의 색깔과 모양으로 관리됨create a discussion for this release : discussion 쪽 여러가지 내용들을 연동하여 글을 작성할 수 있게 됨 태그를 선택하지 않으면, 'There was an error createing your Release : tag name can't be blan..
2024.09.04 -
[게시판 프로젝트] 소셜 로그인 기능 구현(3) - 카카오로 로그인 하기
회원 정보 서비스 로직 구현 - UserAccountServicesearchUser - 값이 있을 때와 없을 때의 호출자에게 위임하기 위해서 Optional 사용@Transactional(readOnly = true)public Optional searchUser(String username) { return userAccountRepository.findById(username) .map(UserAccountDto::from);} @Transactional(readOnly = true)이 메서드는 읽기 전용 트랜잭션으로 실행됩니다.데이터베이스에 변경을 가하지 않으므로 성능 최적화가 가능하며, 기본적으로 데이터베이스의 플러시 작업이 발생하지 않습니다.Optional search..
2024.08.27 -
[게시판 프로젝트] 게시글 댓글 구현 - ArticleCommentController 코드 뜯어보며, 댓글 기능 프로세스 이해하기
ArticleCommentController댓글 작성 메소드 @PostMapping("/new")public String postNewArticleComment(ArticleCommentRequest articleCommentRequest)@PostMapping("/new")HTTP POST 요청을 처리하며, /comments/new URL과 매핑됩니다. 이 메소드는 새로운 댓글을 작성할 때 호출됩니다.public String postNewArticleComment(ArticleCommentRequest articleCommentRequest)이 메소드는 클라이언트로부터 ArticleCommentRequest 객체를 받아 처리하며, 처리 후 리다이렉트할 URL을 반환합니다.articleCommentSer..
2024.08.26 -
[게시판 프로젝트] 게시판 검색 구현
SearchType enum 클래스ArticleController - 검색관련 SearchType 데이터 ModelMap에 추가 Before@GetMapping//게시글 리스트 페이지 - 정상 호출 public String articles( @RequestParam(required=false)SearchType searchType, @RequestParam(required = false) String searchValue, @PageableDefault(size=10, sort = "createdAt",direction = Sort.Direction.DESC) Pageable pageable, ModelMap map ..
2024.08.26 -
[게시판 프로젝트] ArticleRequest와 ArticleResponse를 사용하는 상황의 차이 이해하기, DTO를 따로 만들어 사용하는 이유
요청 응답 DTO를 사용하는 상황의 차이를 이해하고,왜 요청/응답을 DTO로 만들어서 사용하는지그 이점과 예시를 알아보자 1. ArticleRequest: 클라이언트에서 서버로 데이터를 전송할 때 사용사용 목적ArticleRequest는 주로 클라이언트(사용자)로부터 입력된 데이터를 서버로 전달받을 때 사용됩니다.예를 들어, 사용자가 게시글 작성 폼에 내용을 입력하고 제출할 때, 그 데이터는 ArticleRequest 객체로 매핑됩니다.즉, 사용자 입력 데이터를 서버가 받을 수 있도록 하기 위한 객체입니다.사용 예시게시글 작성: 사용자가 작성한 게시글의 제목, 내용 등을 서버로 전송할 때 ArticleRequest가 사용됩니다.게시글 수정: 기존 게시글을 수정하는 폼에서도 수정된 데이터를 받아올 때 사용..
2024.08.26 -
[게시판 프로젝트] ArticleController 코드 뜯어 보기를 통해서, 서비스계층과 레포지토리 DTO간 호출/응답 관계 이해하기
ArticleController의 코드를 뜯어보며,controller와 service, repository, DTO간어떻게 호출하고 응답하는지 관계를 알아보자ArticleController클래스 선언부@RequiredArgsConstructor: final로 선언된 모든 필드를 매개변수로 갖는 생성자를 자동으로 생성해줍니다. 따라서 ArticleService와 PaginationService가 생성자 주입을 통해 주입됩니다.@Controller: 이 클래스가 Spring MVC의 컨트롤러로 동작함을 나타냅니다. 웹 요청을 처리하고, 뷰(View)에 데이터를 전달하는 역할을 합니다.@RequestMapping("/articles"): 이 컨트롤러 내의 모든 메소드들은 /articles로 시작하는 URL에..
2024.08.26