분류 전체보기
![2021 네이버 부스트캠프 멤버십 합격](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdThzdC%2FbtrDXoWNnpN%2FebjnfTXt67fsrPqR1LSZyK%2Fimg.webp)
2021 네이버 부스트캠프 멤버십 합격
이전글 2021 네이버 부스트캠프 챌린지 수료 후기 이전글 2021 네이버 부스트캠프 챌린지 합격 후기, 온보딩키트 이전 글 2021 네이버 부스트캠프 코딩테스트 1차, 2차 후기 나를 잠깐 소개하자면 개발 공부를 한지 8개월차인 공돌이 출신(산업공학) gobae.tistory.com 멤버십 합격 8.19 목요일 오후에 멤버십 결과 발표가 예정되어 있었다. 8.13 금요일에 챌린지 과정이 끝나고 본가로 내려가서 지내고 있었고, 오후 8시 정도에 메일을 보니 아주 기분 좋은 메일이 와있었다. 다가오는 주일인 23일 월요일부터 멤버십 과정이 시작된다. 멤버십에서 자바스크립트에 대해 A-Z로 학습을 할 것을 생각하니 무척 설렌다. 오늘을 포함한 주말에는 이전에 배운 내용들을 복습하고 미뤄왔던 몇 개의 포스팅을..
![2021 네이버 부스트캠프 챌린지 수료 후기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPa30v%2FbtrD19qiFVR%2FkkjyHrggp01lNClkzKG0sk%2Fimg.webp)
2021 네이버 부스트캠프 챌린지 수료 후기
이전글 2021 네이버 부스트캠프 챌린지 합격 후기, 온보딩키트 이전 글 2021 네이버 부스트캠프 코딩테스트 1차, 2차 후기 나를 잠깐 소개하자면 개발 공부를 한지 8개월차인 공돌이 출신(산업공학) 웹 프론트 개발자이다. 혼자 공부하는 비전공자로서 항상 빠 gobae.tistory.com 1. 부스트캠프 챌린지 6기 부스트캠프는 웹풀스택 / 안드로이드 / IOS 총 3가지의 과정으로 나뉘었다. 그 중 나는 웹풀스택에 지원했다. 저번주 금요일을 기준으로 07.19 ~. 08.13 까지 4주간의 챌린지 과정이 끝났다. 사실 챌린지 과정을 시작하기 전에는 일주일마다 그 주의 회고를 작성하자! 하고 패기로운 생각을 지녔으나.. 1일차 OT에서, "아마 시간이 부족할거에요!." 라는 운영진님의 말씀을 당일부터..
프로세스 스케쥴링과 스케쥴링 알고리즘
프로세스 스케쥴링 CPU를 사용하고자 하는 프로세스들 사이에서 우선순위를 관리하는 것 스케쥴링의 목적은 다음과 같다. 처리율, CPU 이용율을 증가시킨다. 오버헤드/응답시간/반환시간/대기시간을 최소화시킨다. → CPU를 쉬지 않고 굴리는 것이 목표다. 스케쥴링 방식 선점형 스케쥴링과 비선점형 스케쥴링이 있다. 비선점형 하나의 프로세스가 끝날 때 까지 다른 프로세스는 기다려야 한다. 장점 스케쥴러 호출 빈도가 낮아 문맥 교환에 의한 오버헤드도 덜 발생 일을 순차적으로 처리하는 배치처리(일괄처리) 시스템에 적합 단점 긴 프로세스 하나가 짧은 여러 프로세스들을 대기시킬 수도 있다. 그러므로 처리율이 떨어진다. 선점형 하나의 프로세스가 다른 프로세스 대신 CPU(프로세서)를 차지할 수 있다. 장점 스케쥴링 방식..
![[자바스크립트] enum을 배우고 구현해보자.](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnnwfq%2FbtraRxPk4MY%2F6muy62ZKNmMkOp5x4Prhf0%2Fimg.png)
[자바스크립트] enum을 배우고 구현해보자.
constant 상수 [자바스크립트] let, const 키워드를 사용하자. 이전 글 [자바스크립트] var 키워드를 사용하지 말아야 하는 이유 자바스크립트에서 변수를 선언하는 방법으로는 var, const, let 3가지 키워드가 있다. 사실 EcmaScript5 전까지는 var 키워드만 존재했으 gobae.tistory.com const에 대해선 이전 포스팅을 참고하자. 자바스크립트의 const 키워드는 "변하지 않는 값"을 위해 사용한다. const는 상수(변하지 않는 값)이며, 상수의 반대 개념은 변수(변하는 값)이다. 이 상수와 enum이 관련이 있으니, 먼저 알아두자. Enum Enum은 Enumerated type의 줄임말이다. 열거하는 타입 이라는 의미를 가진다. 그런데, 무엇을 열거한다는..
[자바스크립트] XML과 JSON 포맷 배우기
XML? JSON? XML과 JSON은 데이터 전달을 위한 포맷이다. 그런데.. 데이터를 전달하는데 포맷이 왜 필요해? 라는 생각이 든다면 우선 마크업 언어를 먼저 이해해보면 좋겠다. 마크업 언어? 마크업 언어란, 메타언어의 한 종류다. 메타언어는? 다른 언어를 기술하거나 분석하기 위하여 사용되는 언어. 가령, 영어 문법을 한국어로 설명한다면 한국어 = 메타언어이다. 마크업 언어는 태그 등을 이용하여 문서나 데이터의 구조를 기술하는 언어다. "마크업"의 의미는 꺽쇠()를 이용한 태그로 데이터의 성격이나 기능을 감싼 것을 칭한다. 마크업 언어의 대표적인 예는 XML, HTML이 있다. XML과 HTML이 어떻게 다른지 알아보면 좋겠다. 간단한 HTML의 특징 HTML 태그는 데이터를 "보여주기"가 목적이다..
![[컴파일러] 토크나이저, 렉서, 파서 (Tokenizer, Lexer, Parser)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbemh1K%2FbtraPtTHeQL%2F7eK50hSaNz7TAeKZ5KOYnk%2Fimg.png)
[컴파일러] 토크나이저, 렉서, 파서 (Tokenizer, Lexer, Parser)
컴파일러 [컴파일러] 컴파일러란? 컴파일러 컴파일러는 명령어 번역 프로그램이다. 컴파일러는 소스 코드 혹은 원시 코드를 목적 코드로 옮겨주는 역할을 한다. 쉽게 설명하면 여기서 소스 코드는 사람이 작성한 코드이며, 목적 gobae.tistory.com 에서 컴파일러는 소스코드를 기계어로 바꿔주는 역할을 한다고 했다. 여기서 컴파일러는 구문 분석 -> 최적화 -> 코드 생성 -> 링킹의 과정을 거친다. 이 포스팅에서는 구문 분석에 대해 살펴보겠다. 컴파일러의 구문 분석 과정 컴파일의 첫 과정인 구문 분석 과정을 살펴보자. 컴파일러가 소스 코드 파일을 읽어서 개별 문법 요소 단위로 자른 뒤, 이 문법 요소들을 해석해서 추상 구문 트리(AST)를 작성한다. 사실 필자도 쓰면서 무슨 말인지 잘 모르겠으니, 자세..