TIL

프론트엔드 4주 2일차 Back-End

버밀이 2023. 4. 4. 18:51

SOP(Same-origin poicy) : 동일 출처 정책

호스트, 프로토콕, 포트번호가 일치하지 않으면 데이터 교환 등이 일어나지 않도록 제한하는 규칙.

Cors(Coss-Origin Resource Sharing) : 교차 출처 리소스 공유

서버가 명시해 둔 출처에서 리소스가 호출되면 출처가 다르더라도 요청과 응답을 주고 받을 수 있도록 하는 정책.

 

Cors가 허용되지 않은 상태에서도 가능하다. 서버들 사이의 호출로 리소스 호출이 가능하다?

 

 

Data Base(DB)

데이터를 담아두는 저장소로 데이터 저장 방식에 따라 크게 SQL, NoSQL 방식이다.

 

 

SQL : 데이터들을 엑셀처럼 표에 정리해두는 방식으로 표 사이에 관계성을 부여할 수 있으며 이 관계성을 통해서 두 표를 연결할 수 있다. 그래서 둘을 맵핑해주는 ORM 툴을 쓴다. 대표적으로 오라클 MySQL, Postgres가 있다.

 

NoSQL : Document를 서류 봉투에 넣는 방식이라고 예를 들 수 있을 것 같다. 그리고 서류 봉투를 Collection이라고 부르고 통신을 돕는 툴을 ODM이라고 부른다. 대표적으로 MongoDB와 FireBase, Redis가 있다.

 

 

DB 관리 프로그램

DB 관리 프로그램은 데이터 베이스 안의 데이터를 더 편하게 조회할 수 있도록 도와주는 프로그램으로 대표적으로 DBeaver, MySQL webpack 등이 있다. DB 관리 프로그램은 데이터베이스가 아닙니다.

 

백엔드 서버 구축

웹브라우저로 자바스크립트를 실행하는 방법 외의 실행 방법으로 Node.js가 있다는 것을 배웠다. 그리고 타입스크립트를 쓰기 위해서는 ts-node가 필요하다. 우리는 백엔드 서버를 구축하는데 타입 스크립트 언어를 사용할 것이고 이를 위해서 ts-node를 사용할 것이다.

위의 코드를 보면 SQL데이터 타입에서 number, writer, title, contents가 각각 Column을 나타낸다. 그리고 number는 Id 역할을 하게 되고 이를 통해서 RDB로 표들을 연결할 수 있다.

위 코드를 ts-node를 통해서 실행하면 database의 host 위치에 그 위의 코드 양식으로 만들 수 있다.

 

결과 화면

 

 

알고리즘 수업