The journey to becoming a developer

My future is created by what I do today, not tomorrow.

Total 357

[Sat/11/13/2021] Today I Learned

1. 모두의 네트워크 완독 후기 작성 드디어 모두의 네트워크를 스터디하며 완독했다. 간단히 후기를 작성했는데 내일까지 편집해서 올리려고 한다. 2. JavaScript Deep Dive 7장 연산자 8장 제어문 9장 타입 변환과 단축 평가 오후 5시부터 7시까지는 읽으면서 몰랐던 것들을 노션에 정리했고, 7시부터 8시 50분쯤까지 스터디 멤버들과 함께 토론하며 열정적으로 공부했다. 3. 프로그래머스 알고리즘 풀이와 코드 리뷰 레벨 1의 모의고사, 크레인 인형뽑기를 풀고 코드를 설명하는 시간을 가졌다. 6명이 참여하였고, 어쩌다 보니 내가 진행을 맡아서 하고 있었다. 오후 10시 40분부터 12시 10분쯤까지, 자정을 넘겨서도 사람들의 열정이 대단했다. 오늘은 오전엔 공부를 못했지만, 오후에 함께 공부하는..

What I learned/TIL 2021.11.14

Debugging Basic : 디버깅 기초 쌓기

INTRO 코딩을 접한 사람이라면 한번 쯤 꼭 들어봤을 만한 단어인 버그, 그리고 디버깅. 나에게도 나름 익숙한 단어이지만, 막상 실제로 버그를 마주치면 어떻게 해결해야 할지 막막하고, 당황스럽기도 했다. 이제는 버그를 마주쳐도 더이상 피하지 않고 해결할 수 있도록 디버깅에 대해서 배우고 정리해 보았다. What is bug & debugging? [Wikipedia] 버그, 디버깅이라는 용어의 정의와 유래부터 간단히 알아보자. 버그라는 말을 들으면 이런 의문이 생긴다. bug는 벌레라는 뜻인데, 이게 컴퓨터 프로그래밍에서 왜 쓰이게 되었을까? 그 답을 찾기 위해 1940년으로 거슬러 올라가 보자. 당시 Grace Hopper는 하버드 대학교에서 Mark II 컴퓨터의 relay(계전기)에서 나방이 끼어..

Tips 2021.11.05

멋쟁이 사자처럼 프론트엔드 스쿨 합격과 취소 후기

멋쟁이사자처럼 프론트엔드 스쿨 멋쟁이사자처럼이 프론트엔드 부트캠프를 운영하는 이유 k-digital.likelion.net 때는 10월 초~중순 쯤, 구글링을 하다가 멋쟁이 사자처럼에서 프론트엔드 스쿨 교육생을 모집한다는 소식을 알게 되었다. 커리큘럼, 교육기간, 프로젝트의 횟수 등이 맘에 들었고, 무엇보다도 국비지원이어서 무료였다! 나는 슬슬 독학의 한계와 단점을 느껴오던 참이었고, 바로 지원하기로 결심했다. 지원 과정 (1) 1차 서류 전형 다음 세 가지 질문에 대하여 500자 이내로 적어야 했다. 프론트엔드에 개발에 관심을 가지게 된 계기와 이 교육과정을 수강해야 되는 이유를 기술해주세요. (무엇을, 어떻게, 얼마나 등 구체적으로 적어주시면 좋습니다.) 협업을 통해 성과를 낸 경험을 기술해주세요. ..

Life 2021.10.31

[프로그래머스 Level 1] 3진법 뒤집기 (자바스크립트)

Description 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. Constraints n은 1 이상 100,000,000 이하인 자연수입니다. My Solution // My solution 1 function solution(n) { return parseInt(n.toString(3).split('').reverse().join(''), 3); } // My solution 2 function solution(n) { return parseInt([...n.toString(3)].reverse().join(''), 3); } toString을 이용해 n을 3진법으로 변환한 후,..

Integrated Circuits & Moore’s Law: Crash Course Computer Science #17

Intro Over the past six episodes, we delved into software, from early programming efforts to modern software engineering practices. Within about 50 years, software grew in complexity from machine code punched by hand onto paper tape, to object oriented programming languages, compiled in integrated development environments. But this growth in sophistication would not have been possible without im..

모두의 네트워크 3장 : Physical Layer (물리 계층)

OSI model의 1계층인 물리 계층에 대해 알아보자. 물리 계층은 컴퓨터와 네트워크 장비를 연결하고, 컴퓨터와 네트워크 장비 간에 전송되는 데이터를 전기 신호로 변환하는 계층이다. Lesson 9 : Electronic signal & LAN card 1. Electronic signal 데이터는 전기 신호로 변환되어 네트워크를 통해 전송된다. 전기 신호란, 전압이 일정 패턴으로 변해서 생기는 일련의 흐름으로 전압의 변화가 모여서 만들어진 신호다. 이런 전기 신호를 주고받음으로써 네트워크에서 사진이나 문서 등을 주고받을 수 있다. OSI model에서, 0과 1만으로 이루어진 비트열을 전기 신호로 변환하려면 물리 계층의 기술이 필요하다. 전기 신호의 종류에는 아날로그 신호와 디지털 신호가 있다. 아날..

[프로그래머스 Level 1] 2016년 (자바스크립트)

Description 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. Constraints 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) My Solution function solution(a, b) { const week = ['SUN', 'MON', 'TUE', 'WED', 'THU',..

모두의 네트워크 2장 : 네트워크의 기본 규칙

Goal 네트워크 통신의 기본 규칙인 Protocol을 이해하기 OSI model, TCP/IP model 이해하기 Encapsulation, Decapsulation 이해하기 Lesson 6 : 네트워크의 규칙 컴퓨터 간에 정보를 주고받을 때, 통신하기 위한 규칙을 프로토콜이라고 한다. 예를 들어 편지를 배송하기 위해서는, 편지를 쓸 때부터 상대방에게 그 편지가 도착할 때까지 지켜야 하는 독립적인 여러 규칙을 거쳐야 한다. Lesson 7 : OSI model, TCP/IP model 과거에는 같은 회사의 컴퓨터끼리만 통신이 가능했다. 케이블을 연결하는 커넥터도 회사별로 다르다면 더 곤란했다. 이런 일들을 방지하기 위해 공통으로 사용할 수 있는 표준 규격을 정했다. 표준 규격을 정하는 단체에는 여러 곳..