개발관련/TIL

내배캠 6주 1일 차

hifumialice 2024. 5. 20. 20:34

오늘 한 일을 나열해 보자

1. SQL 공부 및 SQL 알고리즘 문제 풀이

2. Todo 과제 Step2 설계

3. CS 강의 보기

 

 

----------------------------------------

1. SQL 공부 및 알고리즘 풀이

SQL 공부는 create를 이용한 table 생성과 alter를 써서 table의 Column추가 및 삭제를 공부했다.

또한 table에서 열에 해당하는 부분은 Column 또는 Field 또는 Attribute라고 한다.

그리고 table에서 행에 해당하는 부분을 Row 또는 Record 또는 tuple이라고 한다.

 

create 문법은 아래와 같다.

create table (

컬럼이름1 컬럼타입 제약조건,

컬럼이름2 컬럼타입 제약조건

);

 

제약조건은 아래와 같다.

NOT NULL : 해당 열은 NULL이 될 수 없다.

UNIQUE : 해당 열은 같은 값이 올 수 없다.

PRIMARY KEY : NOT NULL과 UNIQUE의 특성을 갖는다.

FOREIGN KEY : 다른 테이블의 PRIMARY 키를 가지고 있다.

DEFAULT : 열의 기본 값을 설정한다.

 

alter를 이용한 컬럼 추가 및 삭제는 아래와 같다.

컬럼 추가하기

alter table 테이블명 add 컬럼명 컬럼타입

컬럼 삭제하기

alter table 테이블명 drop 컬럼명

 

 

----------------------------------------------

2. Todo 과제 Step2 설계

 

Step1에서는 Todo의 생성, 조회, 수정 및 삭제가 있었다.

Step2에서는 Todo의 완료여부 수정 및 댓글 추가, 수정, 삭제가 생겼다.

댓글의 추가는 Todo가 있을 때만 가능하고 댓글 조회는 Todo를 단건 조회 했을 때 가능하게끔 되어있다.

또한 Todo의 수정, 단건 조회, 삭제 및 댓글의 추가, 수정, 삭제는 Todo의 글이 있을때만 가능하다.

ex) Todo1이 있어야만 수정, 삭제, 단건 조회 및 댓글 작성, 수정, 삭제가 가능함

      --> Todo2가 없을 때 Todo2에 댓글을 작성, 수정, 삭제가 불가능함

 

Step1에서 Step2를 진행할 때 수정된 사항이 많았던 거 같다.

따라서 설계를 할 때 처음부터 제대로 하는 것이 좋다고 느꼈다.

그러나 모든건 확실하지 않기 때문에 어렵다고 느꼈다.

 

수정된 사항은 Todo 모델과 DTO에 달성여부가 추가됨과 달성이 되면 내용을 수정할 것인지?

또는 Todo 단건 조회시 댓글 전체 조회를 위한 Comment Repository추가 등 여러사항이 추가됐다.

 

-------------------------------------------

3. CS공부

CPU에 대해서 배웠는데 막상 쓰려고 많은 부분을 기억하지 못하는 것 같다.

그래도 오늘 공부했던 부분을 2~3일에 걸쳐서 복습하려고 한다. --> CS 공부를 하면 며칠에 걸쳐서 복습할 예정

 

 

----------------------------------

내일은 Step3에 대한 설계 및 개발에 들어갈 예정이다. Step3가 완료되면 고칠부분 확인과 CS복습 및 SQL 공부를 할 것 같다.