전체 글103 스마일게이트 서버캠프 개인과제 개인프로젝트 스마일게이트 서버캠프에는 팀플만 있는 것이 아니라 개인별로 주어지는 과제가 따로 있다. 온라인은 사실 필수가 아니지만 우리조는 어차피 로그인 기능을 써야하기 때문에 개인별로 Node.js도 익힐겸 하도록 했다. 미션은 다음과 같다. 가입,로그인페이지, 유저관리페이지, 인증서버, Mysql 사용, 패스워드 암호화, 캐시, email 인증, 비밀번호 찾기. 다음과 같은 모든 기능을 구현하며 필요했던 것들을 하나하나 적도록하겠다. 특히 DB의 경우 많이 까먹어서 그 내용도 추가로 정리하겠다. mysql을 설치하는 과정은 맥의 경우 homebrew를 통해서 설치하면 쉽기 때문에 넘어가기로 하고 mysql.server start //실행하는 명령어 mysql -uroot -p //myql로 접속하는 .. 2020. 7. 14. 스프링부트 파일업로드 Spring boot File upload 최근 중고플랫폼 프로젝트를 하며 중고 거래에 핵심은 사진파일 업로드이기 때문에 파일업로드를 구현하기로 하였다. 이전에 node.js로 프로젝트를 할 때 파일업로드를 구현한 경험이 있지만..역시나 스프링은 나에겐 복잡..하다. 아무튼.. 내가 여러가지로 조금 고생한 내용들을 누군가 참고하길 바라며.. 우선 테스트용 view로 mustache로 하기 때문에(실제로는 React를 이용하여 front end를 구현한다.) view를 먼저 보도록 한다. Submit 아주 간단하다. 이 부분에서 action은 spring cotroller에서 Request가 mapping되는 부분이다. 기본적으로 multifile upload는 Post방식으로만 가능하다. enctype도.. 2020. 7. 14. Spring boot DB설정 timezone 오류 Spring boot 초기 설정중 발생한 에러 스프링부트를 공부하고 초기 설정을 하던 와중에 아래와 같은 에러가 발생하였다. com.mysql.cj.exceptions.InvalidConnectionAttributeException 구글링을 하던 와중에 timezone에 의해서 발생하는 오류인것을 발견하였다. 해결방법은 두가지가 있었는데 그중에 application.properties에서 DB를 설정해줄때 spring.datasource.hikari.jdbc-url=jdbc:mysql://localhost:3306/insight?useUnicode=true&characterEncoding=utf-8 이부분에 serverTimezone=UTC 을 추가하면 해결하는 것을 발견하였다. 2020. 7. 14. 이전 1 ··· 23 24 25 26 다음