일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 환경변수
- 파이콘코리아
- 알고리즘
- git
- 깃
- 코테문제
- env
- javascript
- 리액트
- flask
- 패스트캠퍼스
- 예리님
- 원티드
- Python
- React
- AWS
- codepresso
- cleancode
- 네트워크
- 프리온보딩
- mongodb
- 위코드
- js
- mongoengine
- 플라스크
- 코드프레소
- 코테
- 파이썬
- 몽고엔진
- 이웅모
- Today
- Total
목록위코드 (4)
개발자가 내팔자
( 이 글은 2021년 8월에 작성된 글입니다. ) JS 이벤트루프를 이해하기 위해서는 아래와 같은 몇가지 기반 지식이 선행되면 좋다. 그러므로 아래의 순서대로 이야기를 진행해보겠다. 1. 자료구조 스택, 큐 2. 프로세스와 스레드 3. 자바스크립트 동작 원리 1. 자료구조 Stack, Queue What is Stack ? 스택은 프링클스 통을 생각하면 쉽다. 들어갈 땐 첫 번째였겠지만 나갈 땐 가장 마지막에 나간다. (First In Last Out) 그리고 가장 마지막에 들어간 과자가 가장 먼저 꺼내진다. (Last In First Out) What is Queue ? 큐는 화장실 줄 서기를 생각하면 쉽다. 먼저 들어간 사람이 먼저 나온다. (First In First Out) 때로는 너무 급한 사..
( 이 글은 2021년 8월에 올렸던 글입니다.) 후후… 프리온보딩 코스에서 두가지 주제로 블로그에 글을 쓰라는 과제를 받았는데 마침 둘 다 내가 바닐라JS 스터디에서 발표했던 주제라 굉장히 반갑다! 그 당시에 내가 발표했던 것과 비슷한 흐름으로 전개해보겠다. 프로그래밍은 추상화가 잘 되어있어서, 글로만 설명하는 것보다 그림과 말로 설명하는 것이 좀 더 편하게 느껴질 때가 많다. 사실은 영상으로 올리고 싶은데, 자막을 추가하는 작업이 따로 필요해서 그건 추후에 올리도록 하겠다. 아쉽지만 이 곳에서도 최선을 다해 재미있고 쉽게 이해할 수 있도록 적어보겠다. 저번 포스팅에서도 말했듯이, 프로그래밍 세계는 새로운 지식을 이해하고자 할 때, 그것과 고구마줄기처럼 엮여있는 기반 지식을 알고 나면 조금 더 수월해진..
"빨리 가는 유일한 방법은 제대로 가는 것이다." 로버트 C. 마틴 (Rovert C. Martin) 코딩을 시작하고 여러 동료들을 만나면서 느끼게 된 것인데, "CS같은 것들을 몰라도, 프로그래밍의 작동 원리같은 것 쯤은 몰라도, 코드만 잘 짜면 된다!"고 생각하는 사람들이 생각보다 꽤 있는 것 같다. 심지어 현업 개발자인데도! 물론, 코드는 한 줄도 안 짜고 책에 파묻혀서 이론만 달달 외우는 것은 분명 문제가 있다. 처음부터 방대한 프로그래밍 지식을 모두 알 수도 없다. 그러나 너무 기본적인 프로그래밍 지식을 등한시 하면 코드에 대해서도 깊이 있는 이해를 하기 힘들고, 결국 자신의 코드를 신뢰할 수 없고, 책임질 수 없게 된다. 따라서 CS를 공부하는 것은 기본 중의 기본, 기초를 다지는 것이라고 생..
뭐... 그렇게 됐다. 원래 한 치 앞도 알 수 없는 것이 인생이라지 않는가. 1년 넘게 42Seoul을 진행하면서 모르는 사람들에게 내 코드를 평가 받고 모르는 사람들의 코드를 평가해주는 색다른 시간들에 충분히 익숙해졌다고 생각했는데, 처음 만난 사람과 갑자기 페어 프로그래밍을 하는 경험은 이번이 또 처음이었다. 굉장히 새롭고 재미있는 경험이었다. 개발 환경 슬랙이 무료 버전이라 화면 공유가 안돼서 구글 밋으로 화면 공유를 하고, liveshare로 코드 공유를 했다. 페어 프로그래밍이란? 페어 프로그래밍은 애자일 개발 방법론 중의 하나로 하나의 개발 가능한 PC 에서 두 명의 개발자가 함께 작업하는 것을 말합니다. 네비게이터(navigator)가 전략을 제시하고 드라이버(driver)가 실제 코드를 ..