목록전체 글 (796)
코드 그라데이션
브라우저에 URL을 입력하면 일어나는 일 1) www.abc.com 이라는 주소를 입력한다. URL 에서 www는 호스트네임, abc는 도메인네임이라 칭한다. => abc라는 도메인에 속한 이름이 www라는 컴퓨터이다. ** 인터넷은 IP주소를 기반으로 접속한다. -> HTTP 통신에 앞서 TCP 통신이 가능해야만 화면이 다음으로 넘어가준다. 문제는 IP 주소를 모르니까! 찾아야한다. 2) IP 주소를 찾기 작업에 돌입한다. 내부의 host 파일을 찾는다. DNS Cache를 참조한다. DNS Query를 통해 직접 찾는다. 3) 연결된 회사의 DNS 주소를 찾는다(ex. 구글, KT 등) 4) IP 주소를 받으면 그 서버로 TCP/IP 연결을 한다. 5) 연결창구에서 GET 방식으로 http reque..
OS, User mode 와 Kernel mode H/W = CPU(연산 주체) + RAM(메모리 올라가는 곳) + SSD(2차 메모리) Kernel : 운영체의 핵심 알맹이 / 각종 운영체제로서의 제어체계가 작동되는 코드 그 위에 Process => A, B, C ...이렇게 멀티테스킹 환경이 만들어진다. 멀티가 들어가면-> '제어' 가 필요. 플랫폼 = 운영체제 + 하드웨어 플랫폼에 (아주) 의존적인 코드 => 네이티브 코드(OS나 CPU에) RAM과 SSD를 한 데 묶어서 운영체제 수준에서는 Vertual Memory 형태로 관리하게 한다. 비동기 입출력 비동기 입출력을 하게 되는 가장 큰 이유가 처리 주체에다가 뭔가를 넘겨서 맡겨가지고, 어플리케이션에서 block되는걸 막기 위함. 그래서 비동기 ..
이제 문제는, 템플릿 자체가 HTML gudxo 그러니까 HTML의 포맷을 가지고 있단 말이다. 즉 이 자체가 백엔드 개발임에도 불구하고 사용자단의 기계 형태에 영향을 받도록 되어 있으니까, 템플릿을 받아다가 뭔가 서버 작업을 해야 하고 이런 일들이 생기는 것. -> 문제 : 유지보수하기가 굉장히 까다로워진다. 그래서 이 두 개를 완전히 분리하도록 시도. 동적 문서 => 핵심은 Data. 서버는 데이터만 신경써서 보내겠다! 클라이언트 입장에서 보면 request 의 의미는 서버에게 뭔가 입출력을 해달라는 것이다. 그래서 여기서 나오는 개념이 C / R / U / D 가 된다. 이걸 통칭해서 생성된 개념이 소위 RESTful API 결국 WAS 단에서 API도 구현을 해야 한다. 구현된 API에 의해서 어..