현재 진행 중인 부트캠프에서 최종프로젝트를 진행 중인데 벌써 절반의 시간이 지나갔다. 5주간의 최종프로젝트에서 벌써 3주차의 중간발표를 하게 되었다. 1. 시연영상 https://www.youtube.com/watch?v=DbSI2MoX6Z0&t=8s 2. 기술적 의사결정 & 트러블슈팅 기록 Redis 데이터 액세스 지연 시간을 줄일 수 있다. 가용성이 뛰어난 인 메모리 캐시 구현에 매우 적합함. 메모리를 저장하고 조회하는 것에 빠르다. 크롤링 로켓펀치 사이트 채용정보를 크롤링하기 위해서 Jsoup과 Selenium을 사용하였습니다. Jsoup은 자바 오픈소스 라이브러리로 정적 페이지 크롤러입니다. Selenium은 동적 크롤링을 지원해 줍니다. Jsoup이 Selenium보다 처리속도가 빠르기 때문에 ..
이번주 한 일 저번 주에 프로젝트가 끝나고 이번 주에는 부족했던 공부에 집중할 수 있는 시간이었다. 일주일간 SQL 문법 공부, 인프런 김영한 JPA 강의, 알고리즘 문제 풀기, JAVA 문법 공부 이렇게 4가지를 진행했다. 1. SQL 학습 이번 주에는 부트캠프에서 SQL 문법에 대해서 학습을 진행했다. SELECT, FROM을 H2 DB를 사용하며 계속 접했지만 사실 어떤 역할을 하는지, 사용법에 대해서는 모르고 사용했었다. SQL 문법이라는게 존재하는지 몰랐고, 여러 가지 DB가 표준 SQL 문법을 사용해야 한다는 것을 배웠다. 2. JPA 학습 그동안 배웠던 JPA 강의 복습과 인프런 강의를 학습하며 처음에는 와닿지 않았던 내용들이 눈에 보였다. 처음 JPA를 접했을 때는 개념에 대해서 이해가 되..
벌써 22년 마지막 WIL이다. 다음 주 금요일부터 팀 프로젝트를 시행하고, 그전까지 Spring 공부를 해야 한다. 저번 주에 Spring 개인 과제를 하면서 느낀 점 - 스프링을 공부하기에 아직 자바 문법이 부족하다, 그렇기에 이번 주는 스프링 과제 코드를 알아보고, 자바의 정석 책을 통해 자바 문법을 더 공부하였다. -스프링 개념을 공부하는 것보다 힘들어도 검색을 토대로 스스로 개인 과제를 작성하면서 개인과제 후에 스프링을 학습했을 때 와닿는 차이가 크다고 느꼈다. 부트캠프 특성상 개념을 하나씩 알려주기에는 시간이 부족하기에 어렵더라도 과제를 먼저 해봄으로써, 빠르게 배울 수 있는 것 같다. 그만큼 추가로 혼자 부족한 것을 찾아서 공부해야 하고, 시간을 많이 투자해야 한다. 2달간 공부하며 나의 학..

이번주에는 JWT 를 활용한 회원가입 및 게시글 구현을 하였다. 저번주에 구현한 게시글 프로젝트에 회원가입 및 JWT를 이용한 회원가입 및 로그인 연동을 추가하였다. 백엔드 로직만을 구현하였고 Postman을 이용하여 테스트 하였다. #요구사항 및 해결 방법 1. 회원 가입 API username, password를 Client에서 전달받기 username은 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)로 구성되어야 한다. password는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성되어야 한다. DB에 중복된 username이 없다면 회원을 저장하고 Client 로 성공했다는 메시지, 상태코드 반환하기 참고자료 https://ma..