전체 글 41

[PART3] 데이터베이스/자료구조 - TERMS 03

[ TERMS 03 ]  ERD / UML1. ERD(Entity Relationship Diagram) / UML(Unified Modeling Language)의 정의  ERD는 개체(Entity)들의 관계를 시각적으로 보기 편하게 해 놓은 것이다. 데이터베이스에서 테이블들의 관계를 도식화하여 보여준다. UML은 시각적으로 보여주는 설계 다이어그램이다. 시각적인 모델을 만들어서 서비스의 흐름, 실제 코드에 사용되는 객체들의 구조, 일부 로직을 처리하는 과정등을 보여준다. 2. ERD / UML은 어디서 접하게 될까?  ERD나 UML은 개발할 때 설계도 역할을 하여 개발자들의 이해를 돕는 용도로 사용한다. ERD는 데이터베이스를 설계할 때 각 테이블의 관계를 도식화해서 보여준다. 데이터베이스 내의 테..

[PART3] 데이터베이스/자료구조 - TERMS 02

[ TERMS 02 ]  샤딩1. 샤딩(Sharding)의 정의 샤딩은 데이터베이스 테이블을 조각(조각난 데이터를 샤드라 부름) 내어 각각 새로운 노드에 저장하는 데이터 관리 방법이다. 데이터의 양이 많아 하나의 데이터베이스로는 힘들때 여러 노드에 데이터를 나누어 처리 속도를 향상할 수 있다. 2. 샤딩은 어떻게 접하게 될까? 앱의 유저가 급격히 늘어난다면, 앱에서 서버 용량 문제가 대두될 것이며 이는 결국 사용자들의 경험이 떨어질 것이다. 이러한 상황에서 샤딩은 훌룡한 대안이다. 샤딩은 데이터를 여러 노드에 분산해 두기 때문에 한 장소로 트래픽이 몰리는 것을 방지할 뿐만 아니라 더 많은 양의 정보를 수요할 수 있다. 3. 샤딩 알아보기 샤딩은 수평적 분할(Horizontal partitioning)이라..

[PART3] 데이터베이스/자료구조 - TERMS 01

[ TERMS 01 ]  데이터베이스1. 데이터베이스(Database)의 정의 데이터베이스는 다수의 사람이 공유하고 관리하는 데이터의 집합을 의미한다. 일반적으로 컴퓨터 시스템에 저장되는 구조화된 정보 또는 조직화된 데이터의 모음이다. 2. 데이터베이스는 어떻게 접하게 될까? 공공기관에서 수집하는 교통 데이터를 통해 버스와 열차의 현재 위치와 도착 예정시간을 확인 가능하다. 여러 서비스 기업들은 고객들의 데이터를 분석해 맞춤형 콘텐츠를 제공한다. 데이터 베이스는 개인도 활용가능하다. 엑셀이나 스프레드시트와 같은 프로그램을 통해 필요한 데이터를 입력하고 이것을 효율적으로 관리하여 데이터베이스화 할 수 있다.  대표적으로는 개인이 작성하는 가계부가 있다. 이러한 데이터를 바탕으로 도식화하여 나타낼 수도 있다..

[PART2] 네트워크/통신/데이터 - TERMS 12

[ TERMS 12 ]  랜카드 / 허브 / 스위치 / 라우터1. 랜카드 / 허브 / 스위치 / 라우터의 정의 랜카드, 허브, 스위치, 라우터는 모두 네트워크를 구축하는 데 사용하는 장비이다. 랜카드는 외부와 데이터를 주고 받을 수 있는 PC의 통신장치이며, 허브는 컴퓨터들을 LAN에 접속시키는 네트워크 장치이다. 스위치는 콜리전 도메인을 작게 분할하여 데이터 전송 시 충돌 가능성을 낮춰주는 장비이며, 라우터는 각각의 네트워크들을 연결하여 더 큰 네트워크를 형성한다. 2. 랜카드 / 허브 / 스위치 / 라우터는 어떻게 접하게 될까? 컴퓨터들 사이에서 데이터를 주고받으면서 정보를 처리하는 통신망을 네트워크라고 한다. 우리가 네트워크에 실어서 보낸 요청은 수많은 네트워크 장비를 거쳐 목적지에 도달한다. 네트..

[PART2] 네트워크/통신/데이터 - TERMS 11

[ TERMS 11 ]  VPN1. VPN(Virtual Private Network)의 정의 VPN은 공용 네트워크를 통해 만들어진 가상 네트워크로 통신하는 방법을 의미한다. 2. VPN은 어디서 접하게 될까?>  개인 정보 보호 VPN은 클라이언트와 서버 간의 통신을 암호화하기 때문에 VPN 제공자의 로그를 확인하지 않는 이상 특정 사용자를 추적하기 어렵다. 이 때문에 자신의 사용 기록을 남기고 싶지 않은 사람들이 VPN을 사용한다. >  특정 공간과 같은 네트워크 망 구축 외부에서 회사 혹은 집의 네트워크 망에 접근할 때 VPN을 사용한다. 코로나의 영향으로 재택근무를 하는 기업들이 늘었는데, 이런 기업들은 직원들의 재택근무를 지원하기 위하여 자택에서 직접 회사 네트워크 망에 접근할 수 있게 회사에..

[PART2] 네트워크/통신/데이터 - TERMS 10

[ TERMS 10 ] SOAP / REST1. SOAP(Simple Object Access Protocol) / REST(Representational State Transfer)의 정의 SOAP / REST는 인터넷에서 원하는 자원을 요청하기 위해 필요한 형식이다. 2. SOAP / REST 은 어디서 접하게 될까?  웹 페이지를 개발할 때 사용자가 자원을 요청하고 서버에서 응답하는 과정에서 정확한 내용 전달을 위해서 SOAP / REST가 사용된다. 3.. SOAP / REST 알아보기>  SOAP SOAP은 웹 페이지를 통신할 수 있도록 설계된 최초의 표준 형식으로 서비스가 있는 공간에 접근하여 자원들을 요청하는 형식이다. 동작방식 웹 사이트 제공자가 웹 서비스를 설명하고 사용하는 방법이 적힌 ..

[PART2] 네트워크/통신/데이터 - TERMS 9

[ TERMS 09 ] JSON / XML1. JSON(JavaScript Object Notation) / XML(eXtensible Markup Language)의 정의  JSON/XML은 브라우저와 서버 간(프론트엔드와 백엔드)의 자료를 통신할 때 사용하는 표준화된 데이터 포맷이다. 2. JSON / XML 은 어디서 접하게 될까?>  REST API JSON/XML이 가장 대표적으로 사용되는 경우는 브라우저와 서버 간의 통신이다. REST API는 앱이 거대해지는 것을 막기 위해 고안된 데이터 통신 방법으로 무거운 HTML 혹은 이미지 파일을 보내는 것 대신 실제로 필요한 데이터만 보내는 방식이다. 영화진흥위원회에서 제공하는 일일 박스오피스 API를 간소화하여 표현JSON 형식 응답XML 형식 응..

[PART2] 네트워크/통신/데이터 - TERMS 8

[ TERMS 08 ] CORS1. CORS(Cross-Origin Resource Sharing)의 정의 CORS(교차 출처 리소스 공유)는 브라우저에서만 가지고 있는 체제로, 클라이언트가 자신의 도메인과 서로 다른 도메인 간의 리소스를 가져오고 싶은 경우, 정해진 규약을 통해 선택한 리소스에 접근 권한을 부여하도록 브라우저에 알려준다. 예를들어 'https://localhost:8080'가 'https://localhost:3000'으로부터 요청한 리소스를 받아오려고 한다면 CORS오류가 발생한다. 왜냐하면 브라우저가 제한하는 SOP(Same-Origin Policy, 동일 출처 정책)의 기준 3개(프로토콜,도메인, 포트) 중 포트가 서로 다르기 때문이다. 2. CORS는 어떻게 접하게 될까?  외부..

[PART2] 네트워크/통신/데이터 - TERMS 7

[ TERMS 07 ] HTTP 1. HTTP(HyperText Transfer Protocol)의 정의  HTML은 우리가 보는 웹 페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있게 하는 마크업 언어이다. 클라이언트와 서버의 언어와 규칙이 서로 다르다면 제대로된 데이터의 전달이 불가능하다. 즉, 클라이언트와 서버가 리소스를 주고받기 위해 규칙이 있는 메시지를 전달해야 하고 이러한 규칙이 HTTP이다. 2. HTTP는 언제 접하게 될까? 어느 웹 페이지나 URI에서 'HTTP' 또는 'HTTPS'를 사용하는 것을 볼 수 있다. 최근 네트워크가 빠르게 성장하면서 다양한 정보가 교횐되는데, 이때 HTTP와 HTTPS가 중요한 역할을 수행한다. 3. HTTP 알아보기>  개념 웹은 기본적으로 H..

[PART2] 네트워크/통신/데이터 - TERMS 6

[ TERMS 06 ] IP/DNS1. IP (Internet Protocol) / DNS (Domain Name System) 의 정의 IP와 IP주소는 다르다는 점을 명확히 해야한다. IP는 인터넷에서 컴퓨터의 위치를 찾아서 데이터를 전송하기 위해 지켜야 하는 규약이고, IP주소는 데이터를 전송하기 위해 사용되는 컴퓨터의 주소이다. DNS는 도메인 이름과 IP 주소를 서로 변환하는 역할을 한다. 2. IP / DNS 는 어디서 접하게 될까? IP 주소는 컴퓨터의 주소로 사용되며 클라우드 서버 접속 등 다른 컴퓨터에 접속할 때 사용한다. DNS는 평소 인터넷을 이용할때 자연스럽게 사용하는 시스템이다. 3. IP / DNS 알아보기>  등장 배경IP IP 주소는 컴퓨터가 연결된 네트워크의 주소로, 사람의..