Computer Science31 [Network] OSI 7 Layer - 웹사이트에 접속할 때 일어나는 과정 1. OSI 7 Layer (OSI 7 계층) [참고] 조이(Joey) 강사님 추천 학습자료 짧은 동영상: https://www.youtube.com/watch?v=vv4y_uOneC0 책: http://www.yes24.com/Product/Goods/45543957 2. 접속 과정 입력한 주소(naver.com)를 운영체제가 알고 있는 DNS에 조회함. 주소에 맞는 IP주소를 얻어옴 네트워크 통신할 메세지를 만듦. Application 또는 Presentation layer에 맞는 프로토콜을 선택함. 7에서 1 layer로 가면서 데이터를 하나씩 붙임 a. 응용프로그램 계층(Application, Presentation, Session)에서 프로토콜에 해당하는 패킷을 붙임 b. Transport La.. 2023. 1. 9. [Web Service] 2. Servcer-Clinet Model 1. API 정의 소프트웨어/시스템이 다양한 방식으로 상호작용하기 위해 만든 인터페이스이며, 상호작용을 위해 지켜야 하는 규칙을 말함 정확하게는 클라이언트가 요청하고 서버가 응답하는 데 필요한 '요청 및 응답의 형식'에 대한 약속 2. API 누가 만드는지 API는 공급자(제공자)가 규칙을 정하고, 클라이언트는 규칙을 따름 API는 주고 받고자 하는 데이터(리소스)가 있음 어떤 데이터를 주는지에 대하여는 API 공급자가 정함 클라이언트는 무엇을 원하는지 요청함 리소스 제공자가 규칙을 정하기 때문에 보통 서버 개발자가 정의함 그러나, API를 사용하고자 하는 쪽의 편의성도 중요하기 때문에 클라이언트의 사용성, 의견 등이 반영되어 정의되어야 함 API는 기본적으로 컴퓨터 사이의 의사소통을 수월하게 하기 위해.. 2023. 1. 9. [Web Service] 1. Servcer-Clinet Model 1. 인터넷과 웹에 대한 기본 개념 1.1 인터넷이란 Inter-network의 줄임말으로서 컴퓨터와 컴퓨터 사이의 연결을 의미함 통상적으로 국경이 구분 없이 컴퓨터 사이에 연결이 가능한 것을 인터넷이라고 말함. 1.2 웹(Web)이란 보이지 않는 인터넷상에서 접근할 수 있는 콘텐츠의 모음을 말함 World Wide Web을 줄여서 www (또는 w3)이라고 말함 1.3 인터넷과 웹의 구분 인터넷은 하드웨어, 웹은 소프트웨어로 보면 됨 인터넷은 인프라스트럭쳐라면, 웹은 그 인프라 위에서 제공되는 서비스를 말함. 2. Server-Client 모델 2.1 웹사이트에 접속할 때 일어나는 일련의 과정 2.2 Server-Client 개념 Server-Client 의미 둘 다 서로간의 어떤 역할(role)에 대.. 2023. 1. 9. [데이터베이스 핵심 요약] 10. 인덱스(index) 1. 인덱스 개념 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조 특정 컬럼에 인덱스를 생성하면 해당 컬럼의 데이터들을 정렬하여 별도의 공간에 데이터의 물리적 주소와 함께 저장 2. 인덱스 알고리즘 주로 B+트리 또는 B*트리 알고리즘으로 구현한다. 구체적인 것은 추후 자료구조 핵심 정리하면서 올려둘 예정. 3. 인덱스 사용 시 좋은 경우 데이터 규모가 큰 테이블 삽입, 수정, 삭제 작업이 자주 발생하지 않는 컬럼 WHERE나 ORDER BY, JOIN 등이 자주 사용되는 컬럼 데이터 중복도가 낮은 컬럼 (= 분포도가 좋음) 4. 인덱스 사용 시 안 좋은 경우 데이터 규모가 작은 테이블 삽입, 수정, 삭제 작업이 자주 발생하는 컬럼 데이터 중복도가 높은 컬럼 (= 분포도가 나쁨) 추가적인.. 2022. 11. 13. [데이터베이스 핵심 요약] 9. 반정규화(Denormalization) 1. 반정규화(Denormalization) 개념 정규화된 엔티티 타입, 속성, 관계에 대해 시스템의 성능향상과 개발 및 운영의 단순화를 위해 데이터 모델을 통합하는 프로세스 적정 수준의 정규화 이후에 질의성능 향상을 위해 일부 데이터에 대하여 중복을 허용하는 정규화의 역작업이다. 2. 반정규화 실행 이유 성능 저하: 데이터 조회 시 디스크 I/O량이 많아서 성능저하가 발생, 경로가 너무 멀어 조인으로 인한 성능 저하 접근 효율성: 과도한 정규화로 인해 데이터 분산화, 정상적인 정규화를 통한 고객의 품질 요구사항 충족이 어려운 경우 3. 반정규화 실행 절차 대상 조사 → 다른 적용방법 검토 → 반정규화 적용 4. 반정규화 종류 테이블 수직 분할: 원래 1개의 테이블로 있던 것을 요약-상세사항 등의 형태로.. 2022. 11. 13. 이전 1 2 3 4 5 6 7 다음