코드스테이츠/코드스테이츠 @ 개발 복습 26

[코드 스테이츠] 111일차, "16주차 복습"

[ 오늘의 TODO ] 코드 스테이츠) 월~목 개념 복습 // Docker 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 [ 오늘의 복습 ] 1. Docker 일상생활에서 사용하는 컨테이너는 다음의 장점이 있다. 물자를 싣고 내릴 때, 선박이 입항해 있는 시간을 획기적으로 단축한다 물자를 싣고 내릴 때, 필요한 인력을 대폭 감소한다. 개발자들은 이 컨테이너 기술을 소프트웨어를 수송하는 배포에 사용하고 싶었다. 그 결과 리눅스 컨테이너라는 걸 만들었고, 2013년에 Docker 가 등장했다. 일반적인 애플리케이션 실행은 어떤 환경에 구애를 받으나 도커와 같은 컨테이너를 이용하면 실행 환경에 구애받지 않고 애플리케이션을 실행할 수 있다. 1-1) 컨테이너 방식의 장점 의존성 충돌 문제를 해결한다. ..

[코드 스테이츠] 105일차, "15주차 복습(2) - 네트워크'

[ 오늘의 TODO ] 코드 스테이츠) 월~수 내용 복습 // 네트워크 기본 개념 팀 프로젝트) Workflow 작성 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 // 드디어 걸었다 ㅠㅠㅠ [ 오늘의 복습 ] 1. IP (인터넷 프로토콜) 1-1) IP와 IP Packet IP 와 IP Packet 이란? IP 는 복잡한 인터넷 망 속에서 수많은 노드(서버 컴퓨터)를 거친 후 서버와 클라이언트가 통신할 수 있도록 만들기 위한 하나의 규칙이다. IP 주소를 컴퓨터에 부여하고 이 주소를 통해 통신한다. IP 는 지정한 IP 주소에 패킷(Packet) 이라는 통신 단위로 데이터를 전달한다. IP 패킷은 pack 과 bucket 이 합쳐진 단어로 전송할 데이터를 담은 택배 박스라고 생각하면 된다. IP..

[코드 스테이츠] 104일차, "15주차 복습(1) - 컴퓨터 공학 기초"

[ 오늘의 TODO ] 코드 스테이츠) 월~화 내용 복습 // 컴퓨터 공학 기초 // 운영 체제 // 가비지 컬렉션 // 캐시 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 // 걸을 시간은 여전히 없는듯 하다 [ 오늘의 복습 ] 1. 컴퓨터 공학 기초 1-1) 문자열 문자열 하나가 몇 바이트인가에 대한 답변은 이 자료형이 차지하고 있는 바이트를 이해해야지만이 답변할 수 있다. 유니코드 유니코드는 유니코드 협회가 제정한 전 세계 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 이 표준에 문자를 다루기 위한 여러 알고리즘이 내포되어 있다. 유니코드 탄생 이전, 같은 한글이라도 표현하는 방법은 여러가지가 있다. 다른 인코딩 형식으로 저장돼 있다면 파일을 제대로 불러올 ..

[코드 스테이츠] 98일차, "14주차 복습(2) - Cookie, Session, Token, OAuth"

[ 오늘의 TODO ] 코드 스테이츠) 수~금 내용 복습 // Cookie // Session // Token // OAuth 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 스터디 그룹) 프로그래머스 문제 풀기 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 [ 오늘의 복습 ] 1. Cookie (쿠키) 쿠키는 서버에서 클라이언트에 데이터를 저장하는 방법 중 하나다. 서버가 원할 때 쿠키를 이용해 데이터를 가져올 수 있고, 서버에서 필요로 할 때 쿠키를 전송해 클라이언트에 저장할 수 있다. HTTP 는 무상태성이라고 배웠다. 그러나 클라이언트에 접속할 때 정보가 유지되는 이유는 (예를 들어 네이버에 로그인을 해놓고 잠시 꺼놓았다가 다시 켰을 때 로그인 상태로 유지되어 있는 것 등) 쿠키..

[코드 스테이츠] 97일차, "14주차 복습 (1) - MongoDB, HTTPS, Hashing"

[ 오늘의 TODO ] 코드 스테이츠) 월~수 내용 복습 // MongoDB // HTTPS // Hashing 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 [ 오늘의 복습 ] 1. MongoDB MongoDB는 대표적인 NoSQL 도큐먼트 데이터베이스다. NoSQL 은 매우 넓은 범위로 사용되면 관계형 테이블의 방법을 사용하지 않는 데이터 저장소를 의미한다. NoSQL 에 대한 자세한 설명은 저번 주차 때 진행했으므로 오늘은 MongoDB 에 초점을 맞춰서 작성하고자 한다. Import, ExportCRUD, 연산자 공부한 것들은 따로 언급하지 않는다. 1-1) Atlas Cloud MongoDB 는 아틀라스(Atlas) 를 이용해 클..

[코드 스테이츠] 91일차, "13주차 복습 (2)"

[ 오늘의 TODO ] 코드 스테이츠) 목~금 내용 복습 // im-sprint-cmarket-database 복습 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 [ 오늘의 복습 ] 1. MVC MVC 란 Model, View, Controller 의 약자다. Model Model 은 데이터를 컨트롤러에게 전송해주는 역할을 한다. 이때, Model 자체가 데이터를 갖고 있을 수 있고 데이터베이스에서 데이터를 가져오는 형태일 수 있다. 데이터를 가져오는 형태라면 db.query( ) 의 형태로 데이터베이스로부터 데이터를 받아 와서 컨트롤러에게 전달해주는 역할을 한다. View View 는 유저와 상호작용하는 구간이다. Ciontroller ..

[코드 스테이츠] 90일차, "13주차 복습 (1)"

[ 오늘의 TODO ] 코드 스테이츠) 월~수 내용 복습 // im-sprint-learn-sql 복습 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 스터디 그룹) 프로그래머스 문제 풀기 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 [ 오늘의 복습 ] 기본적인 명령어는 저번 주 기술 블로깅에 모두 해놨으므로 개념에 대해서는 자세히 다루지 않고 어떻게 사용하는지 코드 스테이츠 자료를 기반으로 많이 알아보도록 한다. 사용할 데이터베이스는 아래의 사이트에서 wolrd.db 를 사용한다. https://dev.mysql.com/doc/index-other.html MySQL :: Other MySQL Documentation Other MySQL Documentation This page ..

[코드 스테이츠] 85일차, "12주차 복습 (3)"

[ 오늘의 TODO ] 코드 스테이츠) 금 내용 복습 // SQL 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 생활) 물 1L 이상 마시기 [ 오늘의 복습 ] 오늘 복습할 내용은 SQL 이다. 1. SQL 개념 데이터베이스는 관계형 데이터베이스와 비관계형 데이터베이스로 구분한다. 전자의 경우, SQL 을 기반으로 하고, 후자는 NoSQL 을 다룬다. 1) SQL 이란? SQL 은 Structured Query Language 의 약자로 데이트 베이스의 언어다. MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있다, 데이터 베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있다. 그리고 이름에서 유추할 수 있듯이 구조화..

[코드 스테이츠] 84일차, "12주차 복습(2)"

[ 오늘의 TODO ] 코드 스테이츠) 목 내용 복습 // 수학을 이용한 알고리즘 문제 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 생활) 물 1L 이상 마시기 [ 오늘의 복습 ] 오늘 복습할 내용은 고등학생 때 배운 수학 문제를 코딩으로 구현해보는 과정이다. 전체적인 방향은 개념에 대한 기본적인 설명과 코드로 구현하는 방법에 대해 배워보겠다. 이때, 코드는 지금 일반적으로 구글링하면 나오는 코드를 구현하고, 코드 스테이츠에서 자체적으로 제공해주는 코드는 언급하지 않겠다. 1. 순열 보자기 안에 가, 나, 다, 라, 마 한글이 적힌 카드가 들어가 있다. 눈을 감고 보자기에서 카드를 총 세 장 꺼낼 때, 순서대로 꺼내는 모든 경우의 수를 구해보도록 하자. 중요한 포인트는 순서를 생각하지 않는..

[코드 스테이츠] 83일차, "12주차 복습 (1)"

오늘 작성할 블로깅의 내용은 코드 스테이츠에서 배운 것보다 간결하게 작성할 예정이다. 그 이유는, 오늘 복습할 내용 중에 알고리즘 문제를 푸는 코드 스테이츠만의 노하우가 많이 담겨 있는 것 같아서 그 부분들은 과감하게 생략하고자 한다. [ 오늘의 TODO ] 코드 스테이츠) 수 내용 복습 // 연휴에 맞춰서 휴일에 하나씩 복습 블로깅을 할 생각이다. // 앞서 말한 대로 이번 내용은 코드 스테이츠에서 배운 내용보다 빈약하게 작성할 예정이다 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 스터디 그룹) 프로그래머스 문제 풀기 생활) 물 1L 이상 마시기 [ 오늘의 복습 ] 1. 알고리즘 알고리즘이란 문제를 해결하는 최선의 선택이다. 컴퓨터를 이용해 문제를 해결할 때는 많은 방법이 존재한다. 그 ..