프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
2023.06.15~16, 19~20(주말동안은 아키텍처 구현을 위한 개인 공부)
2023.06.15~16, 19~20(주말동안은 아키텍처 구현을 위한 개인 공부)

2023. 6. 27. 22:55부트캠프/Final

15일 일일보고
팀명
1팀 the first
금일 주요 업무
아키텍처 수정
CTO 미팅
AWS 요금 결재서 작성
쉬는시간
보고 후 자율

16일 일일보고
팀명 : The First
팀 구성원 : 김재환, 오문영, 이상훈, 오승택
금일 업무 내용
아키텍처 수정
요금결재서 작성
요금결재서 미팅
요금결재서 최종 작성 후 제출
업무 분담
쉬는시간
보고 후 자율

19일 일일보고

1.팀명 : The First
팀 구성원 : 김재환, 오문영, 이상훈, 오승택
2.금일 업무 내용 
 
깃허브 프로젝트 세팅
권한부여
테라폼으로 데이터베이스 구축

3.쉬는시간
보고 후 자율

20일 일일보고
1.팀명 : The First
팀 구성원 : 김재환, 오문영, 이상훈, 오승택
2.금일 업무 내용 
    프론트 로그인구현
    백엔드 API구현
    람다함수 구현
3.쉬는시간
보고 후 자율

 

1. 아키텍처 초기 설정

 

2. ERD 작성

ERD 작업 중 데이터 테이블은 만들다보니 테이블마다 관계성이 짙어서 Nosql보다 관계형 데이터베이스로 하는쪽이 괜찮을것 같다는 의견이 있었음

 

3. REST API 테이블 작성

4. 데이터테이블 스크립트 작성

CREATE DATABASE RECORD;
USE RECORD;

CREATE TABLE competition (
    seq INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50) NOT NULL,
    start_day VARCHAR(10) NOT NULL,
    recruits INT NOT NULL
);

CREATE TABLE participant (
    seq INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    competition_seq INT NOT NULL references competition(seq),
    user_id VARCHAR(20) NOT NULL,
    user_name VARCHAR(20) NOT NULL,
    reg_date DATETIME NOT NULL
);

CREATE TABLE competition_type (
    seq INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    type_name VARCHAR(20) NOT NULL
);

CREATE TABLE record (
    seq INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    competition_seq INT NOT NULL references competition(seq),
    participant_seq INT NOT NULL references participant(seq),
    complete_status bit(1) NOT NULL,
    competition_type_seq INT NOT NULL references competition_type(seq),
    reg_date DATETIME NOT NULL
);

CREATE TABLE offtherecord (
    seq INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    user_id VARCHAR(20) NOT NULL,
    title VARCHAR(50) NOT NULL,
    complete_status bit(1) NOT NULL,
    competition_type_seq INT NOT NULL references competition_type(seq),
    reg_date DATETIME NOT NULL
);

CREATE TABLE payment_point (
    seq INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    participant_seq INT NOT NULL references participant(seq),
    record_seq INT NOT NULL references record(seq),
    point INT NOT NULL,
    reg_date DATETIME NOT NULL
);

INSERT INTO competition (title, start_day, recruits) values ('1차 마라톤대회', '2023-6-27', 10);

INSERT INTO competition_type (type_name) values ('10km'), ('Half'), ('Full');

5. 아키텍처 추가 수정

6. 데이터베이스 생성

팀원이랑 화면 공유해가며 terraform 으로 데이터베이스 생성

(로컬에서 먼저 실험하기위해 퍼블릭으로 생성)

미리 만들어놓은 데이터테이블 스크립트로 데이터테이블 생성

 

7.1차 업무 분배

백엔드 - 김재환와 팀원 한명

프론트엔드 - 팀원 한명

람다 - 팀원 한명

 

8. 맡은 부분의 백엔드 서버 구현 거의 완료

'부트캠프 > Final' 카테고리의 다른 글

Final Project 회고  (0) 2023.06.28
2023.06.23~25  (0) 2023.06.27
2023.06.13 ~14  (0) 2023.06.27
2023.06.12(프로젝트 시작)  (0) 2023.06.27
2023.06.26  (0) 2023.06.26