깃 허브 연동을 해보았다..

브랜치도 만들었다

image.png

image.png

스프링부트 시작

게시글 만들기 작업을 간단히 하는중이다..

의존성 주입완료 Swagger와 postman으로도 확인해보았다

image.png

image.png

ERD를 작성해보았다

pk fk 개념이 중요한 것 같다 각 entity의 관계를 잘 따지는게 핵심이다

아래는 쿼리문이다.

CREATE TABLE LikePost ( id int NOT NULL COMMENT 'Auto increament', liked_at DATATIME NOT NULL COMMENT '좋아요 누른 시간', member_id VARCHAR(255) NOT NULL COMMENT 'Auto increament', post_id int NOT NULL COMMENT 'Auto increament' );

CREATE TABLE Posts ( id int NOT NULL COMMENT 'Auto increament', title varchar(40) NOT NULL, comment varchar(200) NOT NULL, image varchar(200) NULL COMMENT '스트링 배열형태로 저장', created_at DATETIME NOT NULL COMMENT '생성한 날', updated_at DATETIME NOT NULL COMMENT '수정한 날', member_id VARCHAR(255) NOT NULL COMMENT 'Auto increament' );

CREATE TABLE image ( id int NOT NULL COMMENT 'Auto inreament', image_url varchar(255) NULL COMMENT '이미지 링크', created_at DATETIME NULL COMMENT '생성일', Field3 VARCHAR(255) NULL, post_id int NOT NULL COMMENT 'Auto increament' );

CREATE TABLE Comment ( id int NOT NULL COMMENT 'Auto increament', comment TEXT NOT NULL COMMENT '댓글 내용', created_at DATETIME NOT NULL COMMENT '생성한 날', updated_at DATETIME NOT NULL COMMENT '수정한 날', member_id VARCHAR(255) NOT NULL COMMENT 'Auto increament', post_id int NOT NULL COMMENT 'Auto increament' );

CREATE TABLE Users ( id VARCHAR(255) NOT NULL COMMENT 'Auto increament', email varchar(40) NULL COMMENT '로컬용 계정 sns로그인 경우 이 필드 비우고 snsid로 조회', nick varchar(15) NOT NULL COMMENT '닉네임 별도 설정 또는 sns로그인 이름으로 설정', password varchar(40) NULL, provider varchar(10) NOT NULL DEFAULT local COMMENT '어디로부터 로그인했는지 정보', snsid varchar(50) NULL COMMENT 'sns로그인시 sns유저 구분 아이디', profileimage varchar(200) NULL DEFAULT assets/images/user/default-profile.jpg COMMENT '프로필 이미지', Field VARCHAR(255) NULL );