본문 바로가기

분류 전체보기

(80)
웹 풀사이클 데브코스 TIL 14일차 Express.js const express = require('express') const app = express() app.get('/', function (req, res) { res.send('Hello World') }) app.listen(3000)Express의 예시코드이다. app에 서버가 들어가게 되고, '/' url에 해당하는 요청이 들어오면 'Hello World'라는 문자열을 응답해준다. 포트번호는 3000번을 사용하도록 설정했다. 기존의 HTTP를 사용한 코드보다 간결해진 것을 알 수 있다. 또, app.listen(3000)은 순서 상관이 없다. 여기 있는 코드들은 어차피 서버에 설정하는 것이기 때문 객체 ..
웹 풀사이클 데브코스 TIL 13일차 HTTP method POST: 생성, 등록 GET: 조회 PUT: 덮어쓰기, 값이 있든 없든 새걸로 덮어쓰기 PATCH: 일부 수정, 바뀐거만. 사용하기 까다로워서 잘 안씀 DELETE: 삭제 HEAD, OPTIONS, CONNECT, TRACE: 데이터 외의 것들에 대해 설정, 잘 몰라도됨 Node.js 노드는 백엔드에서만 사용되지 않음. 리액트, 뷰 등 프론트엔드 프레임워크도 노드 기반임. 노드는 자바스크립트를 스크립트 언어 이상으로 프로그래밍 언어 역할을 할 수 있도록 지원하는 플랫폼. 즉 웹 브라우저 밖에서도 자바스크립트를 사용할 수 있게 해준다. Node.js의 특징 싱글스레드: 한개의 스레드로 동작한다 이벤트 기반: 요청이 들어와야만 일을 한다 논블로킹 I/O: I/O 작업이 진행되는 동안 ..
HTTP 상태코드 HTTP 상태코드는 크게 100, 200, 300, 400, 500 번대로 나눌 수 있다. 여기서는 주로 많이 사용되는 HTTP 상태 코드에 대해서 간단하게 알아보도록 하겠다. 100(Informational) 요청이 수신되어 처리중 실제로는 거의 사용하지 않으므로 이런게 있다는 것 정도만 알고있으면 된다. 200(OK) 성공적으로 수신하고 요청을 처리했다는 뜻. 200(OK): 성공적으로 처리했을 때 쓰이는 가장 일반적인코드 201(Created): 성공적으로 처리되어 리소스가 생성되었음 202(Accepted): 요청이 받아들여졌지만 처리되지는 않았음 204(No Content): 성공적으로 처리했지만 응답에 데이터가 없음 300(Redirection) 요청을 완료하기 위해 리다이렉션이 이루어져야함...
웹 풀사이클 데브코스 TIL 12일차 백엔드 클라이언트란? 사용자 프론트엔드 서버입장에서의 클라이언트는 이 두가지이다. 정적 페이지: 화면의 내용/데이터 등의 변동이 없음 동적 페이지: 데이터 처리/연산을 통해 화면과 데이터가 변함 API Application Programming Interface 만약 지하철 시간표 어플을 사용한다고 쳐보자. 그렇다면 그 지하철 정보를 어떻게 얻을 수 있을까? 어플 개발자가 직접 지하철 데이터베이스에 접근할 수 있게 하는 것은 여러모로 문제가 많을 것이다. 직접 데이터에 접근하는 대신 API라는 인터페이스에 원하는 것을 요청하게 된다. 그렇다면 인터페이스는 또 무엇일까? Interface Inter + Face: 양쪽 + 마주한다 중간에서 양쪽의 매개체가 되어주는 역할 REST API 과거 API: 데이터..
웹 풀사이클 데브코스 회고록 11월 첫 회고록 어느덧 웹 풀사이클 프로그래머스 데브코스가 시작된지 2주가 넘었다. 이 국비지원교육에서 지난 2주동안 배웠던 것에 대해 간단하게나마 정리해 글로 남기고자 한다. 먼저 알게 된 사실들에 대해 간단히 요약하고 배운점에 대해 서술하고 어디에 이를 적용할 수 있을까에 대해 고민해보도록 하겠다. 공부했던 것들 버전 관리시스템과 터미널 명령어 프로그램의 버전관리를 위한 VCS에 대해 학습하였다. 우리는 그중에서도 제일 널리 쓰이고 있는 Git 이라는 분산식 버전 관리 시스템에 대해서 학습하였다. 또한 터미널에서 자주 쓰이는 CLI 주요 명령어에 대해서 학습하였고, 이어서 git CLI 명령어에 대해서도 학습하였다. Git과 함께 짝을 이루는 Github에 대해서도 공부했다. Git이 로컬쪽 저장소를 담당..
웹 풀사이클 데브코스 TIL 11일차 오늘은 어제있었던 과제의 피드백 시간이었다. 첫번째 과제 피드백 포트폴리오 과제에 대해서 피드백하면서 다른분들의 과제를 볼 일이 있었는데 솔직히 좀 놀랐다. 간단하게만 꾸며서 오실줄 알았는데 많은 분들이 정말 화려하게 디자인 해오셨던것 같다. 나도 좀 더 시간을 썼어야 좋았을까 싶지만 역시 디자인쪽은 문외한이라서.. 포트폴리오 작성이나 블로그를 어떤 방향으로 하면 좋을지에 대한 어드바이스도 많이 해주셨다. 가장 와닿고 실천하기도 괜찮아 보였던 것은 트러블 슈팅에 관한 글들을 쓰는 것이라 생각한다. 코딩하다가 안되던 문제가 해결되면 그냥 넘어가는 경우가 많은데 그것 보다는 어떤 오류가 어떻게 해결되었는지에 대해 적어두는 것이 중요하다고 느꼈다. 두번째 과제 피드백 데이터베이스 과제는 사실 따로 정답이라는 ..
웹 풀사이클 데브코스 TIL 10일차 오늘은 모든 수업이 실시간 수업으로 진행되었고 과제에 대한 설명과 과제를 직접 하는 시간으로 이루어졌다. 첫번째 시간이라 과제들은 모두 팀 과제로 이루어졌다. 첫번째 과제 첫번째 과제는 지금까지 배웠던 HTML과 CSS 지식을 활용해서 나만의 포트폴리오 사이트 만들기었다. 포트폴리오 사이트를 만들고 이것을 Git과 Github를 활용해 깃허브 레포지토리로 배포한다. 그 후 Github pages라는 서비스를 이용해 배포까지 하면 첫번째 과제는 완료가 된다. 어려웠던 점 과제 내용이 간단해서 과제를 하는데에 큰 어려움은 없었지만 배포하는데 약간 문제가 있었다. 깃허브 페이지를 하려면 깃허브 레포지토리 이름을 {계정 아이디}.github.io 와 같은 방식으로 해야하고 각 계정당 한개의 페이지만 배포할 수 ..
웹 풀사이클 데브코스 TIL 9일차 데이터베이스 데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체 DBMS DataBase Management System 주요회사: 오라클, MySQL, MariaDB SQL Structured Query Language 데이터베이스에 연산을 요청하기 위해 사용되는 언어. 생성, 조회, 수정, 삭제 등의 기능 Docker OS 위에서 도커를 한층 쌓고 각각의 컨테이너를 제공해서 그 안에 어플리케이션을 넣어서 사용한다. 마리아 디비 당겨오기 docker pull mariadb 마리아 디비 설정 docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb 마리아 디비가 있는 컨테이너 접속 doc..