일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문자열
- Crawling
- 가천대
- 알고리즘
- ip
- typescript
- Algorithm
- 프로그래머스 레벨 2
- HTTP
- 자바스크립트
- javascript
- 소켓
- dp
- Node.js
- 레벨 1
- BFS
- 프로그래머스
- socket
- 크롤링
- Nestjs
- 쉬운 문제
- dfs
- 백준
- type challenge
- TCP
- 수학
- 타입스크립트
- 타입 챌린지
- 그래프
- HTTP 완벽 가이드
- Today
- Total
목록전체 글 (499)
kakasoo
메시지가 어떻게 흘러가는가 HTTP 메시지의 세 부분 (시작줄, 헤더, 개체 본문) 요청과 응답 메시지의 차이 요청 메시지가 지원하는 여러 기능(method) 응답 메시지가 반환하는 상태 코드(status code) 여러 HTTP 헤더들은 무슨 일을 하는가 별도 정리 및 의문점 entity란 무엇인가? https://linuxism.ustd.ip.or.kr/45 안전한 메서드의 목적 (61p)이 정확히 무엇인지 이해가 가지 않습니다. PUT : 요청의 본문을 가지고, 요청 URL의 이름대로 새 문서를 만들거나 교체하도록 하는 것이다. → 이 말의 의미가, PUT 메서드의 REST한 의미에 더 부합하는 것인지? 3.1 메세지의 흐름 HTTP 메시지는 HTTP 애플리케이션 간에 주고 받는 데이터 블록 으로,..
www.notion.so/kakasoo/1-2ebc8cbd7384425ca9d55e3683ba0ba3 1. 기본 코딩 컨벤션 이 컨벤션은 NHN과 Toast의 컨벤션을 보고 정리한 것입니다, 둘은 NHN 계열의 자료로, 전자는 2009년, 후자는 2019년에 정리된 문서입니다. www.notion.so 이 컨벤션은 NHN과 Toast의 컨벤션을 보고 정리한 것입니다, 둘은 NHN 계열의 자료로, 전자는 2009년, 후자는 2019년에 정리된 문서입니다. 문서의 맨 마지막 참고자료에 두 컨벤션을 게시하였습니다. 기본 코딩 컨벤션 네이밍 규칙 이름은 소문자, 숫자, 언더스코어(_)의 조합으로 작성하며, 시작은 소문자로만 작성한다. id 및 class 네이밍 규칙 PC 화면에서의 HTML을 작성할 때에는 아래..
URL 문법 URL로 모든 리소스를 찾을 수 있지만, URL 문법은 스킴에 따라서 달라진다. 단, 대부분의 URL은 일반 URL의 문법을 따르기에 서로 다른 스킴도 형태와 문법이 매우 유사하다. 여기서 말하는 대부분의 URL 스킴은, 일반적으로 아래의 9가지 문법을 따른다. 스킴 : 서버에서 리소스를 가져오기 위해 사용해야 하는 프로토콜, 즉 방법. 사용자 이름 : 몇몇 스킴은 리소스에 접근하기 위해 사용자 이름을 필요로 한다, 기본 값으로 “annoymous”를 가진다. 비밀번호 : 사용자의 비밀번호를 가리키며, 사용자 이름에 콜론으로 이어서 기술한다. 호스트 : 리소스를 호스팅하는 호스트 명이나 IP 주소. 포트 : 리소스를 호스팅하는 서버가 열어 놓은 포트 번호, 많은 스킴이 기본 포트를 가지고 있..
HTTP 트랙잭션은 요청 명령과 응답 결과로 이루어져 있다. 요청 명령 GET / special/saw-blade.gif HTTP/1.0 Host: www.joes-hardware.com 응답 결과 HTTP/1.0 200 OK Content-type: image/gif Content-length: 8572 메서드 HTTP 요청 메시지는 1개의 메서드를 가진다. 메서드는 서버에서 어떤 동작이 취해져야 하는지를 뜻한다. 흔히 GET, PUT, DELETE, POST, HEAD를 쓴다. 상태 코드 모든 HTTP 응답 메시지는 상태 코드를 가진다. 상태 코드는 클라이언트에게 요청에 대한 결과를 알려주는 세 자리 숫자이다. 웹 페이지는 여러 객체로 이루어질 수도 있다 웹 브라우저는 ‘시각적으로 풍부한’ 웹 페이지..
리소스 웹 서버는 웹 리소스를 관리하고 제공한다. 가장 단순한 웹 리소스는 웹 서버 파일 시스템의 정적 파일이다. 그러나 모든 리소스가 정적일 필요는 없다. 리소스는 요청에 따라 콘텐츠를 생산하는 프로그램이 될 수도 있다. 라이브 영상을 보여주거나, 주식 거래, 부동산 데이터 베이스 검색, 온라인 쇼핑몰이 그러하다. 미디어 타입 각기 다른 전자 메일 시스템 사이에서 메시지가 오갈 때 겪는 문제점을 해결하고자, MIME( Multi purpose Internet Mail Extensions, 다목적 인터넷 메일 확장 ) 이 만들어졌다. 이것이 매우 잘 동작했기 때문에 HTTP에서도 멀티미디어 콘텐츠를 기술하고 라벨을 붙이기 위해서 채택되었다. 웹 서버는 모든 HTTP 객체 데이터에 MIME 타입을 붙인다...
하이퍼텍스트 전송 프로토콜 (HTTP, yperText Transfer Protocol) 서문 : 이 책은 무얼 말하고자 하는가? HTTP를 어떻게 사용하는가? HTTP를 왜 사용하는가? HTTP를 조사하는 데에 독자들이 시간을 줄일 수 있도록 http를 동작하는 데 필요한 주요 기술 소개. HTTP나 웹의 기본적인 구조를 이해하고 싶어 하는 독자를 대상으로 한 책. 소프트웨어, 하드웨어 기술자는 HTTP 및 관련 웹 기술에 대한 참고서로 활용 가능. 시스템 아키텍트나 네트워크 관리자는 복잡한 웹 아키텍처를 어떻게 설계, 배포, 관리할 것인지 배울 수 있다. 목차 HTTP: 웹의 기초 : HTTP 핵심 기술과 웹 기초 HTTP 개관 : HTTP에 대한 개략적인 내용 URL(Uniform Resource ..
메일을 받고 나서 너무 행복했다, 저번 글에 말했다시피 붙든 떨어지든 이제 운이라고만 생각했다. 멤버십 합격은 성실함을 기준으로 한다고 했는데, 그게 기준이라고 하면 내 눈에는 모두가 성실해보여서 도대체가 떨어질 사람이 보이지가 않았다. 그래서 운이라고 생각했고, 실력으로 뽑는다고 하면 군 말 없이 나가줄 생각이 있었다. ( 솔직히 말하면, 나 정도면 배운 기간에 비해 잘하는 편이라곤 생각한다, 다만 절대적인 기준에서 다른 캠퍼들이 너무 잘 한다. ) 그런데 합격이라니, 너무 행복하다. 꿈에도 몰랐다고 말하기엔, 사실 합격하는 꿈만 3번 꿨다, 그렇지만 꿈에서 깨면 '아 뭐야, 합격한 줄 알고 좋아했는데.' 하고 언짢음을 느끼곤 했다. 하지만 결국 꿈이 이루어졌다. 같이 공부하시는 분들도, 모두 합격해서..
어제는 너무 아파서 기절했다, 마지막 수료식까지 버텨서 다행이다. 수면부족으로 시달렸다. 4주차 후기 4주차 후기 라고 쓰고, 마지막 소감이라고 적는다. 마지막 4주차는 어떤 주제에 대한 연속이라고 볼 수 있겠다. 마찬가지로 이번에도 주제는 말할 수 없지만, 월요일부터 마지막 날까지, 연속적인 주제를 다뤘다고 생각한다. 말하자면 마지막 날은 최종 보스였다. 나는 이런 생각도 했다, 판타지 게임이나 만화 같은 생각인데, 내가 죽인 적들이 최종 보스의 마법으로 부활해서 한꺼번에 나타나는 장면. RPG 게임을 해본 사람이나, 만화를 좀 본 사람이면 어떤 장면인지 바로 알 것이다. 마지막 날 문제가 4주차의 핵심이었는데, 지금까지 배운 것들이 골구로 들어간, 괴랄한 문제였다. 사실 마지막 회고는, 부스트캠프에서..
진솔하게 설문조사를 마쳤다, 진심으로 이 캠프가 더 발전하길 바랐다. 챌린지 3주차는 어땠는지? 마음이 약해지지 않기를 항상 간절히 바란다. 그래야 더 노력할 수 있다고 믿는다. 하지만 잘 안될 때도 있다. 사람이란 게, 이성적으로는 멀쩡해도 감정을 통제 못하는 순간이 오곤 한다. 소위 그런 순간을 '멘붕'이라고 말한다. 멘탈 붕괴, 정신적으로 힘들어지면 글자도 읽기 힘들어지고, 모든 의욕을 잃는다. 그럴 때는 어떻게 극복해야 할까, 나는 정신적인 고됨을 이겨내는 방법은 5가지 뿐이라고 믿는 사람이었다. 공부하거나, 운동하거나, 돈을 쓰거나, 명상 하거나, 대화를 하는 것, 나는 이 방법들을 번갈아가며 쓰면 순간이나마 버틸 수 있었던 거 같았다. 근데, 이 방법을 쓰다가 오히려 좌절을 하면 어떻게 해야 ..
챌린지 2주차는 어땠는지? 이번에도 교육효과가 뛰어난 한 주 였다고 말하고 싶다. 다만, "차라리 나를 죽여." 라는 말이 절로 나오는 것도 어쩔 수 없다. 여기서의 프로그램은, 교육과 강의보다는 그저 프로그램이라고 말하는 게 더 적합할 것 같다. 저번 주말에는, 다음 주에 나올만한 문제를 예측해서 미리 공부하는 시간을 가졌다. JavaScript가 처음이다보니, 개론적으로 모두 훑어보고, 언어에 익숙해지는 시간을 가졌다. 하지만, 솔직히 말해, 미리 준비해도 소용없다고 생각한다. 공부하는 게 남 주는 것이겠냐만은, 당장 2일 후를 대비하는 것은 불가능에 가까웠다. 그렇다고 해도 이번 주 공부를 하지 않겠다는 의미는 아니지만, 이번 주가 되고 나서 '역시나' 라는 생각이 들었다. 문제를 읽고, 문제를 이..
아는 동생에게 프로그래밍을 가르치며, this에 대해서 설명한 적이 있다. 나는 this를 계속해서, ‘나’라고 설명했다. 너에게 ‘나’는 너일 것이고, 나에게 ‘나’는 나 자신을 가리키는 말인 것처럼, this는 클래스의 인스턴스들이, 각자 자기 자신을 가리키는 말이라고 말했다. 예컨대 자동차에게 ‘나’는 차종이 아니라, 그 자동차 개체 한 개만을 의미한다는 뜻이었다. 객체지향적인 것 this가 있단 것만으로도 언어는 조금 더 객체지향적이라고 할 수 있다. Class를 정의한 후 인스턴스를 만든다면, 우리는 깊은 복사를 할 필요 없이 새 객체를 만들 수 있다. 물론 Function을 이용해 재사용성을 의도적으로 없애는 캡슐화도 있긴 하나, 이런 특수한 경우를 제외하고는 대부분의 클래스 기반 언어는 객체..
C언어를 다룰 때 가장 힘든 것이 동적할당이었다. 동적할당을 처음 배울 당시, 나는 프로그래밍을 마치고 동적할당을 해제하지 않으면, 컴퓨터의 자원을 영영 잃어버리는 것이 아닐지, 그 부분에 대해서 두려움을 가졌다. 당연히 지금은 운영체제가 그런 부분을 자동적으로 처리해준다는 것을 알고 있다. 하지만 그 사실을 몰랐던 나는, 동적할당을 의사가 환자 다루듯 신중하게 해야 했다. 도달 가능성 Mark-and-Sweep 알고리즘이 있다. 이는 말하자면 DFS, BFS와 유사하게, 도달가능한 모든 영역을 탐색하는 알고리즘이다. 나중에 다른 포스팅에서 말하겠지만, JavaScript는 다양한 Enviorment를 Context로 가진다. Mark-and-Sweep 알고리즘은 이 환경 중 맨 처음에 위치할 전역 환경..