반응형
전체 글

전체 글

    [WakaTime] VSCode 22시간 6분 (2020년 4월 1주)

    [WakaTime] VSCode 22시간 6분 (2020년 4월 1주)

    [WakaTime] VSCode 22시간 6분 (2020년 4월 1주) 일주일 간 사용 시간: 22시간 6분 가장 많이 쓴 언어: Javascript

    코드스쿼드 마스터즈 과정 3개월 회고

    코드스쿼드 마스터즈 과정 3개월 회고

    코드스쿼드 마스터즈 과정 6개월 중 3개월이 지났다. 2020년의 1분기도 지났다. 사실 인지하지 못하고 있다가 누군가 말해 줘서 깨달았다. 3개월 동안 정신 없이 열심히는 산 것 같은데 정확히 어떻게 배우고 성장했는지 기록하기 위해 오늘은 특별하게 분기 회고를 작성해 보려고 한다. 목차 1월의 나 2월의 나 3월의 나 잘 하는 것 못 하는 것 앞으로의 나 1. 1월의 나 적응기. 1월에는 모든 게 어색했고, 혼돈 그 자체였다. 지금 생각을 해 보면 미션을 할 때 독서실 같은 분위기였다 (ㅋㅋㅋ) 세상 조용... 지금은 그럴 틈이 잘 없다. 초반엔 마스터들이 말 좀 하라고 했었다;; 난생 처음 하는 페어 프로그래밍에 혼자 속앓이를 하기도 했다. 페어 그라운드 룰도 지키기 힘들고 하루 종일 내 짝에 대해 ..

    [모두의 네트워크] 3장 물리 계층 : 데이터를 전기 신호로 변환하기

    3장[준비편] 물리 계층 : 데이터를 전기 신호로 변환하기 네트워크의 구조 이해하기 목표 전기 신호 랜 케이블 리피터 허브 :one: 물리 계층의 역할과 랜 카드의 구조 데이터 : 전기 신호로 변환되어 네트워크를 통해 전송 물리 계층 OSI 모델의 최하위 계층 데이터(0과 1의 비트열)를 전기 신호로 변환하기 위해 필요 송신 : 데이터 => 전기 신호 수신 : 전기 신호 => 데이터 전기 신호 전압이 일정 패턴으로 변해 생기는 일련의 흐름 전압의 변화가 모여서 만들어진 신호 종류 : 아날로그 신호, 디지털 신호 아날로그 신호 전화 회선이나 라디오 방송에 사용되는 신호 물결 모양디지털 신호 막대 모양 랜 카드 0과 1을. 전기 신호로 변환함 컴퓨터의 네트워크 연결 및 데이터 전송 담당 :two: 케이블(전..

    [모두의 네트워크] 2장[준비편] 네트워크의 기본 규칙

    2장[준비편] 네트워크의 기본 규칙 네트워크의 기초 지식 익히기 목표 프로토콜 OSI 7 & TCP/IP 캡슐화 & 역캡슐화 프로토콜 통신하기 위한 규칙 데이터를 주고받기 위한 통신 규격 OSI 모델 회사가 달라도 공통으로 사용 가능한 표준 규격 네트워크 기술의 기본이 되는 모델 7계층(레이어)으로 컴퓨터 내부에서 일을 나눠서 함 송신 측의 7계층(상위 계층 => 하위 계층) 수신 측의 7계층(하위 계층 => 상위 계층) 1계층 - 물리 계층 : 시스템 간 물리적인 연결과 전기 신호 변환 및 제어 2계층 - 데이터 링크 계층 : 네트워크 기기 간의 데이터 전송 및 물리 주소 결정 3계층 - 네트워크 계층 : 다른 네트워크와 통신하기 위한 경로 설정 및 논리 주소 결정 4계층 - 전송 계층 : 신뢰할 수 ..

    [모두의 네트워크] 1장[준비편] - 네트워크 첫걸음

    [모두의 네트워크] 1장[준비편] - 네트워크 첫걸음

    1장[준비편] - 네트워크 첫걸음 네트워크의 기초 지식 익히기 목차 네트워크 패킷 램(LAN), 왠(WAN) 인터넷 전 세계의 네트워크를 연결하는 거대한 네트워크 패킷(=택배) 데이터를 주고받을 때 네트워크를 통해 전송되는 데이터의 작은 조각 큰 데이터(=대형 트럭)를 보낼 때 네트워크의 대역폭을 너무 많이 점유해 다른 패킷의 흐름을 막을 위험(=교통 정체)이 있어 작게 나누어 보냄 용량이 큰 데이터는 패킷을 분할하여 전송한다 패킷이 도착지에 도착하면 번호순으로 정렬해 다시 합친다 LAN vs WAN LAN WAN 좁은 범위의 네트워크 Local Area Network 넓은 범위의 네트워크 ISP 서비스로 구축된 네트워크 Wide Area Network 범위 특정 지역 LAN과 LAN을 연결 예시 가정,..

    [WakaTime] VSCode 23시간 14분  (2020년 3월 4주)

    [WakaTime] VSCode 23시간 14분 (2020년 3월 4주)

    [WakaTime] VSCode 23시간 14분 (2020년 3월 4주) 일주일 간 사용 시간: 23시간 14분 가장 많이 쓴 언어: Javascript 주말이 될수록 풀어지는 모습을 보이고 있다

    [WakaTime] VSCode 23시간 31분 (2020년 3월 3주)

    [WakaTime] VSCode 23시간 31분 (2020년 3월 3주)

    [WakaTime] VSCode 23시간 31분 (2020년 3월 3주) 일주일 간 사용 시간: 23시간 31분 가장 많이 쓴 언어: Javascript

    3월 4주차 주간회고

    일주일 동안... 뭐 했나 월요일 요구사항 기술서 도출 팀 그라운드 룰 정하기 프로젝트 이해하기 화요일 HTML, CSS 작성하기 수요일 관심사 부분 완성하기 리뷰요청 pr 보내기 목요일 리뷰 코드에 반영하기 모달 팝업 완성하기 아이디, 비밀번호 유효성 검사 완료하기 금요일 바벨, 웹펙으로 빌드하기 fetch요청 코드 작성 프로젝트 마무리하고 회고하기 가장 많이 성장한 부분 요구사항 기술서를 상세하게 작성했더니 기획서를 많이 보지 않아도 기술서만 보고 구현 사항을 체크하면서 구현할 수 있었다. 거의 혼자 코딩을 진행하다 보니 하고 싶은 만큼 코딩을 하고 하고 싶은 부분을 주로 했다. 매일 10시에 스크럼을 작성해 팀원들과 상태를 공유했다. 가장 많이 부족했던 부분 메시지로 회고를 하다 보니 하루의 느낀 ..

    [Javascript] 코딩할 때 먼저 고민하면 좋을 10가지

    [Javascript] 코딩할 때 먼저 고민하면 좋을 10가지

    프로젝트를 진행하고 코드리뷰를 받으면서 공통적으로 여러 번 받거나 다수에게 남겨진 코드리뷰 피드백을 정리해 보았다. 경험적으로 지키지 않아 좋지 않은 결과를 가져온 부분에 대해서도 작성했다. 다음 프로젝트에서는 잊지 않고 적용해 보기 위함이다. 1. env(환경변수) 활용하기 dotenv 라는 npm 라이브러리를 설치하고 프로젝트 루트에 .env 파일을 만들어 환경변수를 넣을 수 있다. 이를 활용하여 매직넘버를 줄이자. env에는 API 주소 등이 포함될 수 있다. 2. 커밋 단위를 작게작게 줄이자 함수 하나가 동작이 된다면 커밋을 날리는 습관을 들여 보자. 함수 = 하나의 기능으로 생각하고 함수가 완료되면 커밋을 보낸다면, 커밋 로그를 보다 자세하게 기록할 수 있다. 위의 이미지는 나의 일주일 동안 프..

    3월 3주차 주간회고

    가장 많이 성장한 부분 모델의 역할, 데이터가 어떻게 처리되어야 하는지 원없이 고민해 볼 수 있었다. 설계가 잘못되면 어떤 결과가 일어나는지 알 수 있었다. 릿코드 1문제 수요일에 풀었다. 가장 많이 부족했던 부분 역할 정의와 코드 구현이 처음에 너무 막막했다. 주변에 물어볼 곳이 없었으면 구현 시작을 못했을 것 같다. 마음이 힘들어서 회고를 많이 못 했다. 리팩토링에 어려움을 느껴 진행이 더뎠다.

    [LeetCode][Javascirpt] 15번 - 3Sum

    문제 [LeetCode][Javascirpt] 15번 - 3Sum 배열에서 3개의 수를 더했을 때 0이 되는 경우를 배열에 저장해서 리턴해 줘야 하는 문제 3개의 수는 ([-1,0,1], [-1,0,1])과 중복되어 들어 있으면 안 된다. 코드 설명 실패 코드 경우의 수만큼만 반복문을 돌게 하고 싶었는데 딱히 기억이 안 나서 반복문으로 풀었다. for문을 중첩해서 3개 쓰면 복잡도가 기본적으로 O(N^3)이다. 근데 for문을 돈다고 해서 필요한 경우의 수만 반복문을 도는 것은 아니다. 그래서 문제이다. 문제의 예제 배열은 경우의 수가 아래와 같다. 하지만 for문의 경우 모든 경우를 돌게 되어 중복한 값이 결과로 나올 수 있다. 0 1 2 0 1 3 0 1 4 0 1 5 1 2 3 1 2 4 1 2 5..

    [Git] 기본 용어 정리

    Git 용어 정리 저장소 관련 용어와 의미들 저장소 관련 용어와 의미들 remote 원격 서버의 주소를 로컬 저장소와 연결하기 위한 명령어 git remote add origin local 컴퓨터에 존재하는 저장소 init .git이라는 하위 디렉토리를 만드는 명령어 .git 디렉토리에는 저장소에 필요한 뼈대 파일이 있다. git init clone 1. 디렉토리 생성 2. 생성한 디렉토리에 진입 3. git init으로 git 저장소 생성 4. 입력한 URL을 origin의 remote로 추가 5. git fetch로 리모트 저장소에서 데이터를 가져옴 6. 최종 commit을 workinkg directory에 checkout함 git clone 상태관리 용어와 의미들 상태관리 용어와 의미들 git r..

    Windows 10에 VirtualBox로 Ubuntu 18.04 설치하기

    Windows 10에 VirtualBox로 Ubuntu 18.04 설치하기 윈도우에 우분투를 설치하기 위해서는 가상환경이 필요하다. 가상환경은 VirtualBox 외에도 Docker, VMWare, Parallels 등이 있다. 자신의 환경에 맞는 가상환경을 설치하면 된다. 나는 그 중 VirtualBox를 사용했다. 가상환경(VirtualBox) 설치하기 1. VirtualBox 설치파일 다운로드 VirtualBox 홈페이지 접속 - Download - Windows host 2. VirtualBox 설치 설치가 완료될 때까지 Next 클릭 중간에 Warning 메시지가 나와도 놀라지 말고 무시해도 된다. 3. 설치 완료 아래와 같은 페이지가 나온다면 설치가 완료된 것이다. 이제 우분투를 시작해 보자!..

    [LeetCode][javascript] 137번 문제 - Single Number II

    문제 [LeetCode][javascript] 137번 문제 - Single Number II 문제 풀이 배열에서 1번만 등장하는 숫자를 찾아서 반환하는 문제이다. 내가 푼 코드 배열 숫자와 등장하는 횟수를 저장하기 위해 Map을 사용했다. key 값은 배열의 숫자, value 값은 숫자의 횟수를 저장한다. value가 3이 되면 map에서 삭제한다. 첫 번째 키를 반환한다. 다른 사람 코드 입력된 배열을 Set에 넣어 유니크한 값만 남게 하고, 이를 모두 합한다. 입력된 배열의 합을 구한다. 유니크한 값의 합에 3을 곱하면 모든 값이 3번씩 들었을 경우이다. 하지만 문제에서 그런 경우는 없다고 했으므로 여기에 배열합 값을 빼 주고 2를 나누면 원하는 1번 등장하는 배열값이 나오게 된다. reduce를 ..

    [WakaTime] VSCode 11시간 34분(2020년 3월 2주)

    [WakaTime] VSCode 11시간 34분(2020년 3월 2주)

    [WakaTime] VSCode 사용량 (2020년 3월 2주) 일주일 간 사용 시간: 11시간 34분 가장 많이 쓴 언어: Javascript