새 프로젝트 시작!
HTML, JS, CSS로 디자인
Python, JS, Flask, DBeaver, Jquery, Ajax, MySQL를 이용해서 서버에서 데이터를 처리
GIT, Sourcetree 이용해서 협업
API(내가만들)
기능 | Method | url | request | response | purpose |
---|
로그인&회원가입페이지 | GET | /login | | | 로그인&회원가입페이지 |
로그인 | POST | /user/login | {id:string, password:string} | {success:True, msg:'login 성공!'},{success:False, msg:'비밀번호 틀림'},{success:False, msg:'아이디 없음'} | db에 저장된 유저의 정보를 가져와 일치하면 로그인 출력 |
회원가입 | POST | /user/register | {id:string, password:string, name:string, email:string} | {success:True, msg:'회원가입 성공!'},{success:False, msg:'회원가입 실패'} | db에 새로운 유저정보 등록 |
글작성페이지 | GET | /post | | | 글작성페이지 |
게시글등록 | POST | /board | {title:string, content:string, data, user_id:int} | | 게시글 데이터를 db에 등록 |
DB설계(기본)
USER
Column | type | 제약조건 | 설명 |
---|
id | STRING | PRIMARY KEY | |
email | VARCHAR(50) | UNIQUE | 유저 이메일 |
password | VARCHAR(50) | NOT NULL | 유저 비밀번호(암호화) |
name | VARCHAR(50) | NOT NULL | 유저 닉네임 |
image | VARCHAR(500) | DEFAULT | 유저 사진,등록 전은 기본이미지 |
created_at | DATETIME | NOT NULL | 유저가 만들어진 시간 |
BOARD
Column | type | 제약조건 | 설명 |
---|
id | STRING | PRIMARY KEY | 게시글 작성자 |
title | VARCHAR(100) | NOT NULL | 게시글 제목 |
content | VARCHAR(1000) | NOT NULL | 게시글 본문 |
created_at | DATETIME | NOT NULL | 게시글이 만들어진 시간 |
updated_at | DATETIME | NOT NULL | 게시글이 마지막으로 수정된 시간 |
deleted | BOOLEAN | DEFAULT FALSE | 게시글 삭제 상태 |
data | VARCHAR(100) | | 업로드할 파일 |
user_id | STRING | FOREIGN KEY | 유저테이블과연결해서 NAME가져오도록 |
CS특강(OSI 7계층)
네트워크 기본구조
- 네트워크란 정보가 전송되는 경로
- 통신장비(LAN/WAN), 통신역할(서버/클라이언트), 통신규칙(TCP/IP 규칙)이 필요
OSI 7계층
- 미국을 시작으로 글로벌 네트워크를 구축 하려니, 네트워크에 규칙이 없어서 난장판
- 국제 표준화 기구(ISO)에서 OSI 7계층 모델을 만들어서 네트워크 기본 구조를 가이드
- 1990년대에 최종적으로 OSI 7계층 모델보다 먼저 나와 검증완료된 TCP/IP 규칙(프로토콜)이 표준
- OSI는 7개의 계층을 가지고 있지만 오래된 TCP/IP 프로토콜은 5개의 계층만 가진다.
- 계층화?
통신기술의 도입과 통신기능의 확장을 쉽게 하기 위해 규칙(프로토콜)을 몇 개의 계층으로 나누는 것을 “계층화” 라고 함
즉, 기능에 필요한 몇 개의 계층만 표준화하면 정상적으로 통신 가능
- TCP/IP 프로토콜 계층을 더 세분화 한것이 OSI 7계층이라고 보면 됩니다. 따라서, 각 계층별 역할을 더 세분화하여 구분하고 있기 때문에, OSI 7계층을 통해 네트워크의 통신 구조에 대해서 더 깊게 학습할 수 있습니다.
- OSI 참조 모델 계층 대 계층 통신

- 계층간 인터페이스
- 자신의 바로 위 계층에 제공되는 정보와 서비스를 정의
- 계층기본구조
- 계층1,2,3(네트워크 지원계층)
- 하나의 장치에서 다른 장치로 전송되는 데이터의 물리적인 면을 처리
- 계층5,6,7(사용자 지원계층)
- 관계 없는 소프트웨어 시스템 간 상호 운용성 제공
- 제공4(전송계층)
- 네트워크 지원 계층과 사용자 지원 계층을 서로 연결. 네트워크 지원 계층이 전송한 것을 사용자 지원 계층이 사용할 수 있는 형태가 되도록 보장
TCP/IP 프로토콜
- IP 프로토콜에 따라 네트워크를 연결하고, TCP 프로토콜에 따라 데이터를 정상적으로 전송하도록 합니다. 이 2개의 프로토콜을 중심으로 여러 프로토콜을 구성하여 만든 표준 네트워크 규칙이 TCP/IP 프로토콜 입니다.
- TCP (4계층)
- TCP 는 전송 제어 프로토콜 (Transmission Control Protocol)의 약자이며 한 기기에서 다른 기기로 데이터 전송하는 것을 담당합니다.
- 오류가 발생하면 데이터를 재전송할 수 있는 신뢰성 있는 연결 지향형 프로토콜 입니다.
- IP (3계층)
- IP 는 인터넷 프로토콜(Internet Protocol)의 약자이며 이 프로토콜은 데이터의 조각을 최대한 빨리 대상 IP 주소로 보내는 역할을 표시합니다.
- 데이터가 제대로 수신되었는지 확인하는 기능이 없는 비연결형 프로토콜 입니다.
- TCP/IP 프로토콜 집합체
- TCP/IP는 TCP와 IP를 중심으로 한 여러 프로토콜의 집합체를 총칭하는 용어 입니다.
- 1~2계층(물리,데이터링크계층)의 이더넷과 같은 LAN, WAN 기술
- 3계층(네트워크계층)의 IP
- 4계층(전송계층)의 TCP, UDP
- 5계층(응용계층)의 HTTP, HTTPS, FTP …
- 프로토콜 서비스 별 포트 번호
- 웹 서비스 (HTTP, HTTPS) : 80, 443
- 파일 전송 서비스(FTP): 21
- 이메일 서비스(SMT, POP3): 25, 110
- 도메인 서비스(DNS): 53