Welcome 👋🏻
23살, 주니어 개발자입니다.
- 한양대학교 컴퓨터소프트웨어학부 재학 중 (2022.03 ~)
- Frontend Developer: 바삭한소프트 - 수험생 키우기 개발팀 (2024.03 ~)
둘러보기
1 min read
다양한 프로그래밍 언어의 여러 가지 특징과 장단점을 이해하고, 프로그래밍 언어의 문법과 의미를 표현하는 방법을 배우며, 여러 구성요소가 실제로 구현되는 방식을 공부함으로써 알고 있던 언어를 보다 깊이 이해하고 새로운 언어를 쉽게 배울 수 있도록 한다.
운영체제의 역사, 종류, 구성요소 뿐만 아니라 프로세스 관리 기법, 메모리 관리 기법, 파일 관리 기법, 장치 관리 기법, 보호 기법 등과 같은 컴퓨터 시스템을 구성하는 여러 자원을 효율적으로 관리하는 기법을 배우며 운영체제를 설계할 수 있는 기초지식을 습득한다
컴퓨터 시스템의 기본 구성 요소부터 명령어 수행, 인터럽트, 캐시, I/O 처리 방식, 부팅 과정까지 운영체제 개요에 필요한 핵심 개념을 정리한다.
BNF와 EBNF를 활용해 프로그래밍 언어의 문법 구조를 형식적으로 정의하고, 파생, 파스트리, 모호성 해결 방식 등에 대해 다룬다.
Attribute Grammar를 통해 정적 의미론(Static Semantics)을 정의하고, 타입 검사나 선언 일치 여부 등의 의미적 제약을 형식적으로 표현하는 방법을 설명한다.
프로그래밍 언어론을 학습해야 하는 이유와 언어의 주요 평가 기준, 설계 방식, 구현 방법 등을 정리하며 언어 선택과 이해에 필요한 기초를 설명한다.
프로그래밍 언어의 표현식, 문장, 프로그램 단위의 구조(Syntax)와 의미(Semantics)를 이해하고, Lexeme과 Token 개념 및 문법 기술 방식까지 다룬다.
getppid() 시스템 콜을 xv6 운영체제에 추가하고, 해당 시스템 콜을 호출하는 사용자 프로그램 ppid를 작성한다.
Computer Science & Engineering 대부분 한양대학교 컴퓨터소프트웨어학부 수업에서 배운 내용을 정리한다.
Guard는 특정 분기의 실행을 계속하기 위해 참으로 평가되어야 하는 Boolean 표현식이다. Guard Clause를 사용한 코드는 가독성과 유지보수성이 높다.
23살, 주니어 개발자입니다.