본문 바로가기

프로그래머스 데브코스

(62)
웹 풀사이클 데브코스 TIL 13일차 HTTP method POST: 생성, 등록 GET: 조회 PUT: 덮어쓰기, 값이 있든 없든 새걸로 덮어쓰기 PATCH: 일부 수정, 바뀐거만. 사용하기 까다로워서 잘 안씀 DELETE: 삭제 HEAD, OPTIONS, CONNECT, TRACE: 데이터 외의 것들에 대해 설정, 잘 몰라도됨 Node.js 노드는 백엔드에서만 사용되지 않음. 리액트, 뷰 등 프론트엔드 프레임워크도 노드 기반임. 노드는 자바스크립트를 스크립트 언어 이상으로 프로그래밍 언어 역할을 할 수 있도록 지원하는 플랫폼. 즉 웹 브라우저 밖에서도 자바스크립트를 사용할 수 있게 해준다. Node.js의 특징 싱글스레드: 한개의 스레드로 동작한다 이벤트 기반: 요청이 들어와야만 일을 한다 논블로킹 I/O: I/O 작업이 진행되는 동안 ..
웹 풀사이클 데브코스 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..
웹 풀사이클 데브코스 TIL 8일차 HTML 태그들 태그 테이블 행들의 이름을 표시하는 태그 행 열 문단을 나타내는 태그 백엔드 백엔드는 웹 서버, 웹 어플리케이션 서버, 데이터베이스 등을 모두 포함한다. 웹서버(Web Server): 정적 페이지에 대해 대응. 화면의 변동이 없는 페이지 웹 어플리케이션 서버(WAS): 동적 페이지에 대응. 데이터의 처리/연산을 통해 화면이 변하는 페이지. 데이터베이스: CRUD 연산을 수행함 Node.js 자바스크립트를 사용해 백엔드를 구현할 수 있는 플랫폼. 웹 어플리케이션과 웹 서버의 역할을 할 수 있다. 또한 데이터베이스와도 통신할 수 있다. Node.js의 기본구조 let http = require('http'); // node js 가 가지고 있는 모듈 function onRequest(requ..
웹 풀사이클 데브코스 TIL 7일차 CSS Cascading Style Sheets 인라인 방식: HTML 태그 안에 작성 내부 스타일 시트: HTML 문서 안에 같이 작성 외부 스타일 시트: HTML 문서 밖에 작성하고 연결 HTML 태그를 엘리먼트라고 한다. 인라인 방식 각각의 HTML 태그안에 Style 속성에 css를 적어둔다. 내부 스타일 시트 HEAD 태그 안에 Style 태그안에 다 써놓는다. 태그 클래스 (.) ID (#) 로 태그를 선택하고 css를 적용한다. 외부 스타일 시트 HTML과 CSS 파일을 분리시킨다. .css 파일을 만들고 와 같은 방식으로 연결시켜준다. HTML 주석 다는법: CSS 주석 다는법: /* */ 자바스크립트 HTML의 특정 요소를 선택하여 제어할 수 있는 스크립트 언어 인라인: 사용자와의 상호작..