CS/Spring(38)
-
[게시판 프로젝트] 깃헙 릴리즈하기
깃헙에 릴리즈하기 위해서 태그(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 -
[게시판 프로젝트] 소셜로그인 기능 구현(2) - 카카오로 로그인 하기
회원 UserAccount 엔티티 수정회원 도메인이 인증정보가 없는 상황에서도 회원 정보를 저장할 수 있는 방법을 마련해 줘야 함소셜로그인 구현하기(1)에서 AuditingFields의 접근제어자를 protected로 열어줌UserAccount 생성자에 String createdBy 추가this.createdBy = createdBy;this.modifiedBy = createdBy;수정하는 상황이 아니라, 최초로 생성하는 시점에 생성자와 수정자는 같기 때문에 createdBy private UserAccount(String userId, String userPassword, String email, String nickname, String memo, String createdBy) { ..
2024.08.27 -
[게시판 프로젝트] 소셜로그인 기능 구현(1) - 카카오로 로그인 하기 - 카카오 API 사용준비/의존성/프로퍼티 설정
인증 주체는 카카오에게 넘기되,카카오 서비스를 통해서 로그인 한 뒤기존 회원 테이블에 동기화 시켜서 가입시키는 방법 사용AuditingFields 접근자 수정 - 자식에 바로 access 가능하도록 protected로 변경UserAccount를 저장시킬때 AuditingFields를 직접 Access해야할 필요성(ex) 회원가입 상황 - 회원 가입 직접의 이용자의 상태는 아직 가입이 안된 상태 = 즉, 인증을 하지 않은 상태인증(로그인)하지 않은 상태에서 회원 정보를 저장하려고 할때(회원 가입을 시도하려고 할때) 회원 정보가 저장이 되어야함[문제]Auditing Fields는 인증 정보로 부터 데이터를 가져옴 -> 따라서, createBy가 문제가 됨JPAConfig를 보면, 인증정보로부터 작성자의 정보..
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