분류 전체보기 229

서버 4주차 정리 - DB에 관하여 - (1)

[서버의 작동 원리] 클라이언트가 요청을 보내면 제일 먼저 서버 프로그램 요청 서버 프로그램 → BL(Backend language)에 요청 BL(Backend language)에서 데이터를 조회하기 위해서 DB에 요청 각 서버별로 DB 하나를 갖는게 좋을까? 서버 전체가 DB 하나를 공유하는게 편할까? 하나의 서버만 있다면 각종 트래픽이 있을거다. 하나의 서버별로 DB 하나를 가지는게 편할까? → 서버가 터지면 해당 DB도 문제, 해커가 공격 가능성 DB 관점에서 서버 전체가 DB 하나를 공유하는게 편하다! ID, PW → 구글 드라이브, GMAIL, Youtube 접근 → Google DB 통합 (하지만 속도가 좀 느리다는게 단점) AWS에서 제공하는 DB(RDS, DynamoDB, AWS Elast..

백엔드 2021.10.17

QUICK DBD 사용 후기

UMC 서버 4주차 준비에 앞서 QuickDBD Pro 버전이 필요하다고 해서, 무료로 받기 위해 게시물을 작성하고자 한다. QuickDBD의 후기를 쓰기 전에 ERD에 대해 간략하게 알아보고자 한다! ERD(Entity Relationship Diagram) 직역하자면 개체-관계 모델이다. 쉽게 생각하면, 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB 의 구조를 한눈에 파악할 수 있다. 즉, API를 효율적으로 뽑아내기 위한 모델 구조도라고 생각하면 된다. 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다. ERD의 기본 요소로는 Entity, Relationship, Attribute로 구성된다. 실세계의 모든 업무체계는 기본요소..

카테고리 없음 2021.10.15

서버 3주차 - OS와 AWS에 대하여

OS : Operating System(운영체제) 운영체제란 하드웨어, 소프트웨어 자원을 운영 관리 → 사용자가 시스템을 편리하게 이용 자원 관리 + 인터페이스 환경을 하는 역할 OS의 역할 및 목적 사용자가 App을 통해서 컴퓨터에게 요청한다. APP에게 OS에게 다시 요청, OS는 APP에게 자원 할당 OS: 중개자 OS 종류: Mac OS, Windows 10, Linux .. OS 사용 종류 임베디드, 데스크탑, 모바일, 서버 임베디드: 리눅스 계열 커널 사용 데스크탑: Windows 모바일: 리눅스 계열(안드로이드), 서버: 리눅스 리눅스가 윈도우 못지 않게 유명한 OS인 경우? 오픈 소스 → 사용자가 많음, 집단 지성 편리성, 속도, 확장성이 좋음 안정성 (서버의 96.5%가 리눅스) UNIX..

백엔드 2021.10.10

서버 스터디 2주차 [키워드 정리] - (2)

UDP TCP와는 다르게 데이터를 패킷으로 나누고 반대편에서 재조립하는 과정을 거치지 않으며 수신지에서 수신 여부 상관 X UDP는 User Datagram Protocol의 약자 TCP 예시 HTTP 통신, 이메일이나 파일전송 UDP 예시 실시간 동영상 플레이어나 게임, 혹은 DNS에서 사용 DNS(Domain Name Server) 도메인 이름을 IP로 변경 해주는 서버 Forward proxy Proxy 서버 ↔ 웹 서버 간의 응답(클라이언트가 인터넷) 클라이언트가 서버로 요청할 때 직접 요청하지 않고 먼저 프록시 서버를 통해 요청하는 방식 Reverse proxy 클라이언트가 인터넷에 데이터를 요청, 리버스 프록시가 요청을 받아 내부 서버에서 데이터를 받은 후 클라이언트에 전달(db→인터넷) [네..

백엔드 2021.10.10

서버 스터디 2주차 [키워드 정리]

클라이언트-서버 통신 프로토콜 HTTP(80 포트) : HTTP(Hypertext Transfer Protocol)는 인터넷에서 데이터를 주고받을 수 있는 프로토콜 보내는 데이터: HTML 문서, 이미지, 동영상, 오디오, 텍스트 문서 웹의 어플리케이션 계층 프로토콜(TCP/IP 위에서 작동) HTTPS(443 포트) : HTTP 프로토콜의 보안 버전 중요한 데이터를 안전하게 전송 443 포트, https:// 사용 웹서버와 웹브라우저간의 보안, 공개키/개인키 대칭키 기반으로 사용 FTP(21 포트): 서버와 클라이언트 사이에서 TCP/IP를 통해 파일을 송수신하기 위한 프로토콜 파일 전송 프로토콜(File Transfer Protocol) 보안 부분에서 취약 SFTP(22 포트): SFTP(Secure..

백엔드 2021.10.10

서버 스터디 1주차 [키워드 정리]- (2)

APM Application Performance Management의 약자 APM의 A는 Application, 그중에서도 Web Application을 의미함. 기업의 웹 서비스 성능을 관리하는 서비스 APM의 P는 Performance, 애플리케이션의 성능을 의미함. 웹서비스의 응답속도를 구하기 위해 APM 서비스는 트랜잭션을 추적하고 분석함. APM의 M은 Management 또는 Monitoring이 사용됨. APM은 애플리케이션 성능 관리 또는 애플리케이션 성능 모니터링으로 불림. 비트나미 bitnami 는 가상 어플라이언스 및 웹 앱, 개발 스택용 소프트웨어 패키지 및 설치 라이브러리 복잡한 과정의 어플리케이션 솔루션들을 패키지로 만들어 간단히 설치할 수 있도록 도와주는 프로그램 WAMP는 ..

백엔드 2021.09.29