본문 바로가기

전체보기96

2주차 과제 - 게시판 관련 REST API 만들어보기 MySQL 모듈 +----+-----------------+---------+----------------+---------------------+ | id | title | writer | content | created | +----+-----------------+---------+----------------+---------------------+ | 1 | Post1 | sepang | lorem ... | 2021-08-12 16:09:58 | | 5 | post3(modified) | sepang2 | lorem modified | 2021-08-12 19:44:24 | +----+-----------------+---------+----------------+----------------.. 2021. 8. 13.
2주차 개념 스터디 HTTP(HyperText Transfer Protocol) WWW(World Wide Web) 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 이름 그대로의 뜻으로 해석하면 하이퍼텍스트를 전송하기 위한 프로토콜(원활한 통신을 위한 통신규약)이다. 하이퍼텍스트는 참조를 통해 다른 문서로 접근하게 하는 텍스트이다. 이를 이용하여 문서를 주고받는 것이다. HTTP는 TCP/IP 프로토콜을 기반으로 서버와 클라이언트 간에 요청과 응답을 주고받는다. HTTP도 프로토콜이고 TCP/IP도 프로토콜인데 뭔가 너무 복잡하다. 네트워크 시스템은 여러 개의 계층으로 이루어져 있고 각 계층에 해당하는 프로토콜이 존재한다. 여기서는 HTTP는 가장 최상위 계층에 속하고 TCP/IP.. 2021. 8. 12.
1주차 개념 스터디 Node.js란 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임 위의 말이 node.js의 사전적 정의인데 나처럼 충분한 지식 없이 저 문장을 봤을 때 이해하기 힘들 것이다. 우선 런타임이라는 것은 프로그램이 구동되는 환경이다. 크롬의 검사창 콘솔에 자바 스크립트 문장을 입력하면 브라우저는 이를 문법에 맞는 결과값으로 변환해준다. node.js도 이 처럼 구글의 V8 엔진을 이용하여(크롬도 동일한 엔진을 쓰는 것으로 앎) 자바스크립트 파일을 동작하게 하는 수단이다. 그렇다면 자바 스크립트는 브라우저와 node.js라는 환경을 가질 수 있다고 보면 되겠다 그렇다면 node.js는 어떻게 런타임(자바 스크립트 실행환경)을 제공하는 걸까? 첫 번째는 REPL(Read, Eval.. 2021. 7. 31.
CLI (Command Line Interface) 기본 저번학기에 과제를 하면서 리눅스라는 걸 처음으로 접해봤다. 생각없이 우분투를 다운받아서 열어보니 cmd창이랑 비슷하게 생겨서 당황했었다. 운영체제라고 하길래 Windows나 Mac처럼 바탕화면이 처음으로 보일 줄 알았는데 그냥 검은색 콘솔창이 전부였다. 거기다 무슨 cd, ls, ... 등의 커맨드로 폴더나 파일에 접근하길래 익숙치 않고 불편해서 굉장히 곤혹을 느꼇다. VS code에 대해 알게되서 조금 편해지긴 했는데 커맨드 라인 사용에 익숙해지면 이후에 도움이 된다길래 기본적인 사용법을 찾아보았다. 근데 막상 기본 사용법은 정말 별게 없었다. 익숙치 않은 검은화면에 내가 지레 겁을 먹었던 것 같다😥. 생각해보니 크게 어렵진 않았던 CLI에 대해 간단히 정리해보고자 한다. 폴더와 파일의 CRUD(Cre.. 2021. 7. 30.