전체 글(86)
-
[머신러닝] 공모전 추천 시스템(1) - 코랩/설치 라이브러리
캠퍼스픽에 소개된 공모전에 대한 추천 시스템을 만들어보도록 하겠습니다.먼저, 구글 코랩에서 공모전 추천 시스템에 필요한 라이브러리들을 설치하도록 합니다.구글 코랩에서 사용할 경우, 파이참 등에서 사용할 때와 설치방법이 다를 수 있으니 주의해 주세요! !pip install selenium!apt-get update# (최초 1회)!apt install chromium-chromedriver!cp /usr/lib/chromium-browser/chromedriver '/content/drive/MyDrive/Colab Notebooks' #!pip install chromedriver-autoinstaller !pip install seleniumPython에서 웹 브라우저 자동화를 수행하는 Seleni..
2024.08.29 -
[게시판 프로젝트] 소셜 로그인 기능 구현(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