{"data":{"site":{"siteMetadata":{"title":"lastrites2018","author":"lastrites2018","siteUrl":"https://lastrites2018.netlify.com","comment":{"disqusShortName":"","utterances":"lastrites2018/gatsby-first-blog"},"sponsor":{"buyMeACoffeeId":""}}},"markdownRemark":{"id":"e3b880bc-f8d7-545a-9064-864b0dc039d7","excerpt":"pair programming…","html":"<h2 id=\"pair-programming\"><a href=\"#pair-programming\" aria-label=\"pair programming permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>pair programming</h2>\n<p>페어 프로그래밍 진행 방법은 기본적으로 한 명이 타이핑을 하고 다른 한 명은 실시간 리뷰를 하는 것.실제 적용방식은 다양한듯. 모니터, 키보드, 마우스 모두 두 개씩 준비해서 각자 사용하고, 정해진 역할, 시간 없이 실시간으로 대화를 하면서 누구라도 타이핑을 할 수 있게 하는 방식도 있다. <a href=\"https://kihoonkim.github.io/2018/01/01/Agile/pair-programming/\">출처</a></p>\n<p>키보드 정복자/감정노동으로 치닿지 않게 주의할 것. 같이 고민하고, 같이 대화를 해야 한다. 모니터 앞에만 있을 필요도 없다. 다른 사람을 불러서 의견을 들을 수도 있다. <strong>머리 속에 있는 생각을 계속 공유를 해야 한다.</strong> 페어가 알아서 하겠지라며 생각하는 걸 멈추면 안 된다. 계속 생각하고 이야기를 나누어야 한다. 타이핑을 하는 것보다 대화를 하는 것이 더 중요하다.</p>\n<h2 id=\"html--internet\"><a href=\"#html--internet\" aria-label=\"html  internet permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>html &#x26; internet</h2>\n<p>information send plain text</p>\n<p>cookies - remember who you are</p>\n<p>SSL TLS - https, digital certificate</p>\n<h2 id=\"client--server\"><a href=\"#client--server\" aria-label=\"client  server permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Client &#x26; Server</h2>\n<p>Client-side --- Internet --- Server-side --- Database</p>\n<h2 id=\"basic-concepts-of-web-applications-how-they-work-and-the-http-protocol\"><a href=\"#basic-concepts-of-web-applications-how-they-work-and-the-http-protocol\" aria-label=\"basic concepts of web applications how they work and the http protocol permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Basic concepts of web applications, how they work and the HTTP protocol</h2>\n<p>웹에서 사용할 수 있는 프로그램이 Web Applications</p>\n<p>브라우저를 web client, user agent</p>\n<p>WEB Application이 web sever</p>\n<p>쌍방이 통신하면서 당사자 쌍방이 필요로 하는 문법, 규칙이 필요한데 이를 기술 용어로 프로토콜이라고 한다. 두 인간이 의사 소통 할 때, 같은 언어를 사용해야 하고, 문법 규칙이 같을 때 서로의 말을 이해할 수 있는 것처럼, 컴퓨터로 마찬가지로 프로토콜을 통해 서로 통신한다. HTTP/FTP/WebSocket(표준 프토로콜) 여기선 HTTP 프로토콜만 다룬다.</p>\n<p>웹 리소스 (HTML, PDF, JSON any kinds of documents )</p>\n<p>정적 리소스(바뀌지 않음, static file)</p>\n<p>URL - unique 웹 리소스</p>\n<p>웹 클라이언트는 프로토콜을 통해서 리퀘스트(request)한다.</p>\n<p>웹 서버는 리소스를 리스폰(response) 한다.</p>\n<p>연결이 닫히고, 웹서버는 과거의 연결에 대해 아무 것도 기억하지 않는다. 매 요청마다 마치 새로운 손님인 것처럼 처리한다. (이전을 기억하지 않기 때문에) 이 특성 때문에 HTTP protocol을 상태 비 저장 프로토콜 stateless protocol 이라고 한다.</p>\n<p>이 한쌍의 요청과 응답을 HTTP Transaction이라고 한다.</p>\n<h2 id=\"http\"><a href=\"#http\" aria-label=\"http permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>http</h2>\n<p>http Hyper Transport Protocol</p>\n<p>every time you click a link -> url convert -> 192.168.1.1</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\">http://192.168.1.1:80/piano.html 여기서 http:// 부분이 protocol 192.168.1.1 - IP\naddress 80 - port piano.html - resourse HTTP get post is http verb</code></pre></div>","frontmatter":{"title":"pre immersive 사전학습","date":"August 27, 2018"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"/til/20180827-0901 pre immersive 사전학습/","previous":{"fields":{"slug":"/til/20180827 자바스크립트의 나쁜 점들/"},"frontmatter":{"title":"자바스크립트의 나쁜 점들","category":"development"}},"next":{"fields":{"slug":"/til/20180828 poiemaweb.com 연산자/"},"frontmatter":{"title":"poiemaweb.com 연산자","category":"TIL"}}}}