코드 스테이츠 49

[코드 스테이츠 ] 159일차, "코드 스테이츠 후기"

7월 19일부터 12월 24일까지 6개월이라는 시간 동안 숨가쁘게 살아온 것 같다. 이제 정말 끝이구나. 내가 군입대 날짜가 7월 17일인데 그때와 비슷한 날에 코드 스테이츠를 시작해서 재수 생활하듯이 공부를 하고 지금 여기에 왔다. 과연 나는 개발자로서 잘 성장했을까. 오늘은 코드 스테이츠 수료도 했겠다 코드 스테이츠를 수강하면서 내가 지금 얻은 것들은 뭔지 한 번 되살펴 보는 시간을 갖고자 한다. [ 코드 스테이츠를 통해 얻은 것들 ] 1. 개발자로서의 자질: 내가 스스로 성장하는 것 김홍식 크루님께서 오티 때 해주신 말씀이 있다. "열심히 공부해서 2년차 개발자 뚝배기 깨러 갑시다" 그래서 아마 내가 처음 블로그를 작성할 때, 그 정도까지는 아니더라도 그에 준할 수 있도록 열심히 공부해야겠다고 블로..

[코드 스테이츠 / Final-Project] 158일차, "잡서칭 2일차 / 팀 발표 영상 수정"

오늘 영상을 수정했다. Naver OAuth 에서 검수 승인을 해주지 않아서 OAuth 앱을 관리하는 사용자의 아이디나 테스트용 아이디가 아니면 Naver 로 로그인하기 서비스가 제대로 동작하지 않은 문제를 발견했다. 프레젠테이션에서 NAver OAuth 와 관련된 것들은 모두 삭제하고 영상을 거의 새롭게 촬영했다. 그렇게 해서 만들어진 영상이 바로 위의 영상이다. 시간은 꽤 걸렸지만 그만큼의 가치는 있었다고 생각한다. 현재, 유튜브에 올라가게 될 영상은 자막 처리를 할 예정이다. 지금도 프리미어 프로 프로그램을 이용해서 자막을 삽입하고 있고, 25일 오전이 되기 전까지 얼른 수정해서 업로드할 예정이다. [ 오늘의 TODO ] 코드 스테이츠) 잡서칭 코드 스테이츠) Pair-Interview 패스트 캠퍼..

[코드 스테이츠 / Final-Project] 145일차, "라우팅 되면 완전히 연결 끊어버리기"

로그아웃일 때만 해주지 않고 현재 페이지를 벗어날 때 소켓 연결을 끊기 소켓 아이디가 중복으로 계속 생성되는 문제를 방지하기 위해서 내가 했던 작업은 만약, 유저가 로그아웃을 누르게 될 경우 연결을 disconnect 옵션을 통해 끊어버리도록 코드를 작성했다. 하지만, 이렇게 하니 문제점이 하나가 더 있었다. 네비게이션 바를 이용해 채팅 페이지가 아닌 다른 페이지로 넘어갔다가 다시 들어오는 경우, 또 중복해서 소켓 아이디가 생성된다는 점이었다. 이를 해결하기 위한 방법으로 가장 먼저 생각했던 것은, 너무나도 무식한 방법이었다. 지금 우리 코드 상에서 NavBar 는 app.jsx 에 있는데 여기 app.jsx 에 있는 navBar 컴포넌트를 '/chat' 일 때는 나타나지 않게 하고 chattingpag..

[코드 스테이츠] 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) 를 이용해 클..

[코드 스테이츠] 95일차, "인증 / 보안 - Token"

어제 쿠키와 세션을 해서 그런지 토큰은 생각보다 수월하게 할 수 있었던 것 같았다. 물론, 그게 곧 Token 이 쉬웠다는 말은 아니다. 다만 우리가 스프린트를 진행하는데 있어서 전체적인 서버 플로우가 이해되다 보니 어찌저찌 잘 해낼 수 있는 것 같았다. 내일은 OAuth 인데 어찌저찌 잘 할 수 있을 것 같다. [ 오늘의 TODO ] 코드 스테이츠) 토큰 코드 스테이츠) Pair-Programming // im-sprint-auth-token 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 // 걸을 시간 진짜 없다.. 개선) 페어 프로그래밍할 때도 혼자 있을 때처럼 침착하게 오류 대처하기 [ 오늘의 코드] 1. jwt.verify( ) ..

[코드 스테이츠] 94일차, "인증 / 보안 - Cookie, Session"

오늘은 쿠키와 세션에 대한 공부를 진행했다. 배운 개념들이 많이 있었지만 그 개념들은 매번 주말 개발 복습할 때 하기로 했고, 스프린트를 진행하면서 생겼던 이슈들과 내가 작성한 코드들을 생각해보는 정리하는 시간을 갖고자 한다. 페어분이 내 스터디 그룹과 교류하는 다른 스터디 그룹원 분이셔서 굉장히 편하게 진행할 수 있었다. 인증 / 보안 파트는 매우 중요한데 좋은 페어분을 만나서 다행이다. 페어 프로그래밍하는 시간은 5시까지였으나 모든 수업 다 듣고 저녁 밥 먹은 후 7시부터 9시까지 같이 또 프로그래밍 하면서 우리의 코드를 더욱 단단하게 한 것 같다. [ 오늘의 TODO ] 코드 스테이츠) HTTPS 개념 코드 스테이츠) Cookie 개념 코드 스테이츠) Session 개념 코드 스테이츠) Pair-P..