DNS(Domain Name Server) 정의 1. 특정 컴퓨터의 주소를 찾기 위해, 컴퓨터가 이해하기 쉬운 IP 주소로 변환된다. 2. 사람이 이해하기 쉽게 IP주소를 이름화한다. 실제 웹 주소 예시 : 63.245.217.105. 이것은 IP 주소라고 하고, 웹의 고유 위치를 나타낸다. DNS(Domain Name Server) 작동 원리 보통 PC는 DHCP 프로토콜로 IP 주소를 할당 받으면서 DNS 서버 IP 주소를 DHCP Option 6을 통해 함께 받는다. 보통 2개의 DNS IP 주소를 받는다. (Primary / Secondary DNS 서버) Primary DNS 서버가 죽었을때 Secondary DNS 서버에 물어 보기 위해서 이제 위 그림과 같이 PC 브라우저에서 www.nave..
인터넷은 웹의 핵심적인 기술이다. 인터넷은 컴퓨터를 서로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크이다. 인터넷 변화 양상 컴퓨터 ↔ 컴퓨터 컴퓨터 ↔ 라우터 ↔ 컴퓨터 컴퓨터 ↔ 라우터 ↔ 라우터 ↔ 컴퓨터 컴퓨터 ↔ 라우터 ↔ 모뎀 ↔ 전화 시설 ~ 컴퓨터 ↔ 라우터 ↔ 모뎀 ↔ 전화 시설 ↔ ISP (↔ ISP) ↔ 전화 시설 ↔ 모뎀 ↔ 라우터 ↔ 컴퓨터 인터넷 변화 양상 1 : 1 연결 컴퓨터 ↔ 컴퓨터 유선(이더넷 케이블), 무선(wifi, bluetooth)으로 연결 다 : 다 연결 컴퓨터 ↔ 컴퓨터 ↔ 컴퓨터 ↔ 컴퓨터 ↔ 컴퓨터 ↔ 컴퓨터 1 : 1 연결에서 같이 다 : 다 연결을 하게 된다면? 굉장히 많은 이더넷 케이블을 필요로 한다. 🤔 그렇다면 ..
Cookies 웹사이트에 의해 유저의 컴퓨터에 놓여지는 작은 텍스트 파일들 Cookies는 최대 4KB의 용량을 가진 매우 작은 양의 데이터 사이트에서 방문한 페이지를 저장하거나 유저의 로그인 정보를 저장하는 등 다양한 방법으로 사용 문자열만 저장할 수 있다는 제한이 있다. 많은 보안 웹사이트들은 로그인을 한 후 Cookies를 사용해 유저의 신원을 확인하여 모든 페이지에서 재인증을 거치지않아도 되게 된다. 사이트에서 제한된 인터넷 사용 기록을 기반으로 사용자에게 추천을 해줄 때 사용되기도 한다. persistent cookies vs. session cookies Seesion cookies 만료일을 가지지 않는 쿠키 대신에 브라우저나 탭이 열려있는 동안에만 저장된다. 브라우저가 닫히면 cookies는..
Stored Procedure의 줄임말로, 저장된 SQL 코드로, 재사용이 가능하다. 따라서 반복해서 쓰는 SQL 쿼리는 SP에 저장해놓고 호출 때마다 실행할 수 있다. 매개 변수를 SP에 전달이 가능하다. 장점 반복적인 작업을 피할 수 있다. 개발 언어에 종속적이지 않다. 확장 및 유지 보수가 간편해진다. 프로그램 에러 확률이 크게 줄어든다. 성능이 향상 SP는 최초 실행될 때 최적화된 상태로 컴파일이 되고 이후에 DB에 캐시 되어 저장된다. 네트워크 트래픽을 감소시킨다. SP를 사용하면 SQL문이 서버에 저장된다. 즉, 서버에서 SP로 처리하기 때문에 쿼리문 자체를 전달하지 않아도 된다. 이때 각각의 클라이언트는 매개 변수만 전달한다. DB 보안 향상 자체적인 보안 설정 기능을 가지고 있기 때문에 보..
정의 Object-Relational Mapping의 약자입니다. 객체(Object)와 관계형(Relational) 데이터베이스의 데이터를 연결(Mapping)해주는 것을 말합니다. OOP은 클래스, RDB는 테이블. 즉, 객체(Object) 모델과 관계형(Relational) 모델 간에 불일치가 존재 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결합니다. 쉽게 말하면, 보다 OOP다운 개발을 위해 만들어졌다 생각하면 됩니다. 장점 객체지향적인 코드로 개발할 수 있어 직관적이고 비즈니스 로직에 집중할 수 있습니다. ORM은 독립적이어서 재사용성이 증가하며 MVC와 같은 디자인 패턴을 견고하게 다지는데 유리합니다. DBMS 종속성이 줄어듭니다. 단점 높은 숙련도를 요구합니..
운영체제란? 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어를 의미합니다. 운영체제의 영문 명칭은 Operating System입니다. 🤔 소프트웨어인 운영체제를 '시스템'이라고 부르는 이유는? 하드웨어가 운영 체제와 한 몸이 되어야만 사용자에게 쓰일 수 있는 진정한 컴퓨터 시스템이 되기 때문입니다. 운영체제의 장점 컴퓨터 시스템의 자원들을 효율적으로 관리합니다. 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다. 사용자 및 프로그램들 간에 자원이 형평성 있게 분배되도록 균형자 역할도 함께 수행해야 합니다.
Process 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 의미합니다. 메모리에 올라와 실행되고 있는 프로그램의 독립적인 개체인 셈입니다. 운영체제로부터 시스템 자원을 할당받는 작업의 단위이며 동적인 개념으로는 실행된 프로그램을 의미합니다. Thread process 내에서 실행되는 여러 흐름의 단위입니다. process의 특정한 수행 경로이며 process가 할당받은 자원을 이용하는 실행의 단위입니다. Process와 Thread 차이점 Process Thread 할당 여부 독립된 Code, Data, Stack, Heap을 할당 받는다. 독립된 Stack만 할당받는다. 공유 여부 process끼리 메모리를 공유하지 않는다. 같은 process 내 Thread들은 메모리를 공유한다. 다른 프로..
- Total
- Today
- Yesterday
- 이팩티브 자바
- C++
- Effective Java
- 디자인 패턴
- Spring Boot
- Java
- Olympiad
- 객체지향
- programmers
- AWS
- 알고리즘
- 프로그래머스
- BAEKJOON
- JPA
- 클린 아키텍처
- Spring
- kkoon9
- Kotlin
- MSA
- 이펙티브 자바
- 디자인패턴
- 백준
- node.js
- Algorithm
- kotest
- 코테
- 테라폼
- 클린 코드
- BOJ
- 정규표현식
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |