내배캠 19일차

·2022년 12월 2일
0

내일배움캠프

목록 보기
19/142
post-thumbnail

새 프로젝트 시작!

HTML, JS, CSS로 디자인
Python, JS, Flask, DBeaver, Jquery, Ajax, MySQL를 이용해서 서버에서 데이터를 처리
GIT, Sourcetree 이용해서 협업

API(내가만들)

기능Methodurlrequestresponsepurpose
로그인&회원가입페이지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

Columntype제약조건설명
idSTRINGPRIMARY KEY
emailVARCHAR(50)UNIQUE유저 이메일
passwordVARCHAR(50)NOT NULL유저 비밀번호(암호화)
nameVARCHAR(50)NOT NULL유저 닉네임
imageVARCHAR(500)DEFAULT유저 사진,등록 전은 기본이미지
created_atDATETIMENOT NULL유저가 만들어진 시간

BOARD

Columntype제약조건설명
idSTRINGPRIMARY KEY게시글 작성자
titleVARCHAR(100)NOT NULL게시글 제목
contentVARCHAR(1000)NOT NULL게시글 본문
created_atDATETIMENOT NULL게시글이 만들어진 시간
updated_atDATETIMENOT NULL게시글이 마지막으로 수정된 시간
deletedBOOLEANDEFAULT FALSE게시글 삭제 상태
dataVARCHAR(100)업로드할 파일
user_idSTRINGFOREIGN 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 참조 모델 계층 대 계층 통신
    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
profile
개발자 꿈나무

0개의 댓글