💡 개발 공부를 시작하면서 지금까지 자바와 자바스크립트, 두 개의 프로그래밍 언어를 경험했다. 두 언어는 이름은 비슷하지만 전혀 다른 느낌을 주는데, 자바는 컴파일 언어이자 정적 타입 언어이고, 자바스크립트는 인터프리터 언어이자 동적 타입 언어이기 때문이다. 이번 주제에서는 인터프리터 언어, 컴파일 언어, 타입 언어과 같은 언어적 특징에 대한 개념들을 정리해보고 어떤 차이가 있고 언제 사용하면 좋을지에 대해 다루어 보도록 하겠다. script 언어?스크립트 언어는 기존에 존재하는 어떠한 프로그램을 제어하고 보조하기 위해 쓰이며, 그 프로그램 위에서 구동하는 언어를 말한다.일반적으로 스크립트 언어는 매우 빠르게 작성된 코드를 실행하기 위해 탄생하였기 때문에, 짧은 소스 코드 파일로 상호작용하는데 적합하도..
자바스크립트로 비동기 처리를 할때 promise, async-await 는 이제 빼놓을 수 없게 되었다. 최신 문법이라 간편하게 비동기 처리를 할 수 있어서 사용한다, 라고 넘어가기보다 왜 그렇게 하는지에 대한 질문을 자꾸 던져야 한다.자바스크립트는 왜 비동기 처리를 하는가? 그리고 비동기적 코드를 동기적으로 실행하면 어떤 이점이 있는가?비동기식 코드는 어떤 동작원리에 의해 동기적으로 실행되는건가?이러한 고민들에 대해서 이번 주제와 연결해 보려고 한다. 자바스크립트의 비동기 처리 역사를 짚어보면서 이러한 형태로 발전되기까지 무슨 고민이 있었고 어떤 과정을 거쳤는지 알아보도록 하겠다. 자바스크립트는 싱글 스레드 언어이다. 따라서 기본적으로 코드를 동기적으로(절차적으로) 수행한다.이러한 특징은 치명적인 약점..
도구를 통해 git 사용하기git을 이용해 버전 관리를 하게되면 CLI를 사용할 수도 있고 GUI를 사용할 수도 있다. 나는 기본적으로 sourcetree라는 GUI를 사용하고, (github Desktop으로 바꿔보려고 하는데, 역시 익숙해져있는건 소스트리라서 자꾸 쓰게된다...) CLI도 함께 섞어 쓰고 있다. CLI와 GUI대부분의 사람들은 GUI를 더 빠르고 쉽게 배워서 사용할 수 있다.GUI는 대부분의 경우 사용자에게 즉각적인 시각적 피드백을 제공하는 반면 CLI의 경우 명확한 피드백이 없는 경우가 많다.GUI에는 명령줄 인터페이스와 같은 수준의 기능과 세부적인 제어가 없다.CLI는 사용에 더 큰 유연성을 제공한다. GUI로는 하기 어렵거나 불가능한 일을 쉽게 할 수 있다. (개인적으로는 gi..
2022년 4월! 개발 신생아 👶🏻 그 자체였던 저는 회사의 개발 인턴 과정에 진입하게 되는데요, 이 6개월간의 인턴 과정은 저의 개발 인생 첫 걸음에 있어서 정말 의미가 컸던 시간이었고, 이 때 배우고 느꼈던 것들은 아직까지도 저에게 영향을 주고 있는 것 같습니다. 그래서 그 당시에 썼던 글들을 여기에 의미있게 아카이빙 해놓고 싶어서 하나 하나씩 다시 꺼내보려고 합니다.음.. 사실 이 블로그 공간에서 어떤 주제에 대한 생각이나 지식 공유뿐만 아니라, 개인적으로 어떤 과정을 거쳐 성장해오고 있는지를 낱낱이(?) 공개하는게 괜찮은 걸까..? 하는 생각도 드는데요 🧐 물론 제가 가진 경험에 대한 공유도 블로그 개설의 목표 중 하나이기도 했지만.. 어떻게 보면 너무나 사적이기도 한 것 같아서 조금 걱정이..
때는 바야흐로 2024년 4월 30일...연어를 잘못먹고 식중독에 걸렸다가 장염으로 번졌던 아픔을 딛고...퇴근 후 감격의 떡볶이를 먹고 화장실 청소까지 끝낸 오늘!! 블로그 개설 기념 첫 포스팅을 하려한다! 블로그를 시작하게 된 이유를 정리하자면 다음과 같다.1. 개발 공부를 시작했던 2022년부터 끄적끄적 개인 노션에 배운 것들을 적어왔음- 적으면서 머릿속을 떠다니는 것들이 정리되는 느낌이 좋다!- '그때 그때 경험했던 것들을 까먹지 말고 내 것으로 만들어 놓자' 2. 하지만 남에게 보여줄 목적으로 쓴 글이 아니라 대충 정리해왔음- '아~ 이런 적이 저번에 있었는데 뭐였더라? 적어놓았었는데...'- 내가 써놓았지만 무슨 말인지 이해가 안 가는 경우가 다수 발생3. 결국 적었던 글들은 묵어가고 다시 ..
- Total
- Today
- Yesterday
- async
- 프론트엔드
- Vue
- 모듈
- 일급객체
- webpack
- 번들러
- 코드리뷰
- 스파게티코드
- 셀레니움
- E2E테스트
- await
- 레거시코드
- gitmoji
- 데이터검증
- 자바스크립트
- 모듈화
- 결합도
- 번들링
- React
- 함수형프로그래밍
- 비동기패턴
- 가상돔
- 개발
- 인턴
- 비동기처리
- 일급함수
- HMR
- virtualdom
- 응집도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |