[목표]
My SQL을 연결해봅니다.
My SQL 테이블에 따라 로그인 가능하게 합니다.
형식을 좀 더 예쁘게 꾸밉니다.
회원가입 기능을 추가합니다.
재정비시간.
어제자 벨로그를 적었습니다.
H2를 마저 구현하고 My SQL을 구현해봅니다.
식사 및 잠
에픽게임즈 강의 시작전 잠시 노션 정리를 했다.
해당 내용은 검열되었습니다! 정리되는데로 따로 포스팅하겠습니다.
팀원이 발표됨에 따라 반 내의 자리를 선정했습니다.

드디어! My SQL 을 연동 완료 했습니다. 연동 방식은 스프링 부트에서는 코드 몇가닥인데, 프로젝트 자체 문제가 있어서 시간이 좀 걸렸습니다. 작동을 확인했으니, 식사 후에 정리해보도록 하겠습니다.
식사 후에 잠을 자고 왔습니다.
아까전에 My SQL 해결한 내용을 글로 적어보았습니다.
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
#comment-h2
#spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.url=jdbc:mysql://localhost:3306/todos
spring.datasource.username=todos-user
spring.datasource.password=dummytodos
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.jpa.hibernate.ddl-auto=update
My SQL이 설치되어 있어야합니다. My SQL을 접속하여 다음과 같이 DATABASE를 설정합니다.
CREATE DATABASE todos;
CREATE USER 'todos-user'@'localhost' IDENTIFIED BY 'dummytodos';
GRANT ALL PRIVILEGES ON todos.* TO 'todos-user'@'localhost';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'todos-user'@'localhost';
로그인을 하고, todos 리스트에 들어가서 값이 제대로 들어가는지 확인해봅니다. 화면에 잘 등록되었다면 My SQL workbench 로 돌아가 테이블의 컬럼값을 확인해봅니다.
use todos;
show tables;
show columns from todo;
SELECT * FROM todo;
SELECT description FROM todo;
SELECT description FROM username;
자세히보면 설명이 바뀌어 있습니다.
맨처음에 SQL을 종속성 설정과 어플리케이션 속성을 설정하고 다음과 같이 main을 로드하지 못하는 문제가 있었습니다.
→ 백업해준 Spring 파일로 대체하여 열었고, 순차적으로 코드를 입력 후 Maven 동기화를 해보니 SQL이 존재하지 않는다는 오류 코드를 확인하였습니다. 그래서 위와 같이 My SQL을 설정하여 정상적으로 실행했습니다.

현재 완료: Spring, React, REST API, My SQL, JWT
위에서 서술하지 않았지만, REST API도 잘 작동중이다.
이제 차차 코드를 뜯어보면서 회원가입과 로그인을 구현하고 형편없는 폼들을 예쁘게 바꿔봅니다.
운동을 하고 왔습니다.
CSS와 jsx를 손보면서 프론트 엔드를 작업하고 있습니다. 로그인 파트는 어느정도 해결했습니다.
프론트 엔드를 다듬고 있다. 여백이 많지만 볼만해진게 마음에 든다.
그리고 React라서 자동으로 크기 조절되는건 편하다.
모든 페이지의 한글화와 폼 리펙토링을 완료했다.
먼저 깃허브 팀 조직과 노션 팀원들을 초대하고, 회의록을 작성했다.


이젠 진짜 시놀로지 배포를 해보겠다.
도커로 올릴려고 했는데 생각보다 쉽지 않다. 4시이므로 자러 가보겠다.
왜냐하면 내일은 꼭 10시까지 와야하기 때문이다.