부스트캠프

    토크나이저, 렉서, 파서 (Tokenizer, Lexer, Parser)

    토크나이저, 렉서, 파서 (Tokenizer, Lexer, Parser)

    목차컴파일러란?컴파일 과정Tokenizer & LexerParser컴파일러란?컴파일러란 고급언어로 작성된 프로그램을 번역해 기계어로된 프로그램을 만들어주는 역할을 한다. 내가 작성한 소스코드는 고급언어이며, 컴파일하여 나온 어셈블리어 파일이나 목적 파일 등이 기계어이다.컴파일 과정컴파일 과정은 빌드 과정 중 한 단계이다.컴파일 과정은 언어나 컴파일러마다 조금씩 차이가 있겠지만, 일반적으로 이런 과정을 거친다.Tokenizer & Lexer컴파일러는 구문 분석 -> 최적화 -> 코드생성 -> 링킹의 과정을 거치는데, 구문 분석 과정에서 Tokenizer, Lexer, Parser 를 차례대로 거친다.Tokenizer란 어떤 구문에서 의미있는 요소들을 의미있는 단위의 토큰으로 쪼개는 역할을 한다.Lexer는..

    M1 맥에 우분투 가상환경 설치하고 swift 설치하기!

    M1 맥에 우분투 가상환경 설치하고 swift 설치하기!

    해당 게시글은 문제 시 삭제될 수 있습니다!우분투 이미지 설치하기우분투는 Desktop 버전과 Server 버전이 있는데, Desktop이 용량이 더 큰 대신 GUI가 포함되어있다는 장점이 있어 Desktop 버전으로 설치했습니다.가상머신 설치하기UTM 삽질기록 arm 맥 설치 자료가 많아 안정성이 보장된다고 생각해 UTM을 설치해주었습니다! 새 가상머신 만들기를 선택하고Virtualize를 선택해줍니다. 리눅스 운영체제를 선택하고 설치한 우분투 이미지를 선택해줍니다. 램은 기본 4기가로 설정하고 용량또한 64기가로 설정합니다. 2시간에 걸쳐 설치한 이미지 파일이 ARM 버전이 아니었군요.. 그만 정신을 잃고 말았습니다.. 혹시나 했지만 역시 안됩니다..그래서 ARM 이미지를 다시 설치하기..

    Git 학습하기

    Git 학습하기

    Git을 처음 사용했을 때부터 복잡한 CLI를 피해 GUI를 사용해왔다.물론 GUI도 Git의 동작방식에 대해 이해해야 사용할 수 있지만, CLI를 사용해보지 않은 것에 대해 조금의 부끄러움이 존재했다. 미루지 말고 CLI를 사용해보자!1.Gist에 remote gist를 생성한다.2.https url을 복사한다.3.클론 명령어를 통해 로컬 저장소를 생성한다.$ git clone 복사한RemoteURL(https://gist.~~) 로컬디렉토리명4.변경사항을 add 명령어를 통해 스테이지에 올린다.// 현재 디렉토리 내 변경사항 모두를 스테이지에 올린다.$ git add .5.commit 명령어를 통해 메시지와 함께 변경사항을 로컬에 커밋한다.$ git commit -m "커밋 메시지"6.push명령어를..

    네이버 부스트캠프 9기 베이직 과정 회고

    네이버 부스트캠프 9기 베이직 과정 회고

    문제 시 삭제될 수 있습니다.부스트 캠프 9기 베이직 과정을 마친 기념으로 회고를 작성해보고자 합니다.구구절절부스트 캠프에 지원한건 올해가 처음이 아닌데요. 작년에 8기를 지원했다가 떨어지고 올해 다시 부스트 캠프를 지원했습니다.대학교를 졸업한 지 1년이 넘은 시점에 취업을 못한 상태이기에 취업에 대한 압박감이 심했습니다. 그래서 비개발 직무도 고려해야 하나 등 생각이 많았습니다.하지만 어렸을 때부터 네이버는 가장 가고싶은 기업이었고, 그런 기업에서 개발자를 양성하는 프로그램이기에 마지막으로 한번만 더 지원해보고 싶었습니다. 그리고 1차 테스트를 통과해 2차 문제 해결력 테스트 대상자가 되었습니다. 2차 문제 해결력 테스트 대상자는 베이직 과정 입과 여부가 선택 사항이었지만, 2차에서 떨어지면 아무것도 ..