2023. 09 – 2023. 12
쇼핑몰 데이터베이스 설계Shopping Mall Database Design
데이터베이스시스템 실습 · 3인 팀 · 사용자·결제 영역Database Systems Lab · Team of 3 · Users and payments
사용자, 주문, 상품, 배송, 결제가 얽힌 쇼핑몰 DB를 ER 다이어그램부터 MySQL 구현까지 단계별로 설계했습니다. 저는 사용자·결제 영역의 관계 분석과 3NF 정규화를 맡았고, 팀은 주문과 결제가 들어오면 청구서와 배송이 자동으로 만들어지도록 트리거까지 구현했습니다.
Designed a shopping mall database spanning users, orders, products, shipping, and payments, from ER diagram to MySQL. I handled relationship analysis and 3NF normalization for users and payments, and the team added triggers that create invoices and shipments automatically when orders and payments arrive.
2023. 09 – 2023. 12
OpenGL Minecraft
컴퓨터그래픽스 · 3인 팀 · 광원과 그림자Computer Graphics · Team of 3 · Lighting and shadows
블록을 쌓고 부수며 1인칭으로 돌아다니는 3D 블록 월드입니다. 저는 천문 모델로 태양과 달의 움직임을 유도하고, 광선 판정으로 시간에 따라 움직이는 그림자를 구현했습니다. 팀이 함께 쓸 골격 코드를 먼저 만들어 공유했습니다.
A 3D block world where you build, break, and walk around in first person. I derived the sun and moon's paths from an astronomical model and implemented shadows that move over time using ray tests. I also wrote the shared skeleton code the team built on.
2023. 03 – 2023. 06
Get A Party
소프트웨어공학 · 2인 팀 · 기획, API 설계, 백엔드Software Engineering · Team of 2 · Planning, API design, backend
택시 합승, 게임, 식사를 함께할 사람을 바로 모으는 캠퍼스 웹 서비스입니다. 게스트·회원·관리자 권한에 따라 다르게 동작하는 REST API를 설계하고, 회원 1만 명 규모의 데이터로 MongoDB를 연동했습니다. Docker 이미지에서 빌드와 실행이 한 번에 되도록 자동화했습니다.
A campus web service for quickly finding people to share a taxi, play a game, or grab a meal. I designed a REST API that behaves differently for guests, members, and admins, connected MongoDB with a 10,000-member dataset, and automated build and run inside a Docker image.
2023. 03 – 2023. 06
PintOS 커널 구현PintOS Kernel
운영체제 · 2인 팀 · 우선순위 스케줄링Operating Systems · Team of 2 · Priority scheduling
교육용 운영체제 PintOS의 스레드, 사용자 프로그램, 가상 메모리를 단계별로 구현했습니다. 저는 스레드 단계에서 우선순위 스케줄링을 맡았고, 팀원과 막힌 부분과 다음 계획을 수시로 공유하며 진행했습니다.
Implemented threads, user programs, and virtual memory in the PintOS teaching OS, step by step. I owned priority scheduling in the threads stage and kept in close contact with my teammate on blockers and next steps.
2022. 09 – 2022. 12
MIPS 어셈블러 · 시뮬레이터 · 캐시MIPS Assembler, Simulator & Cache
컴퓨터구조 · 개인Computer Architecture · Solo
MIPS 어셈블리를 기계어로 바꾸는 어셈블러와, 명령어를 하나씩 실행하는 시뮬레이터를 만들었습니다. 여기에 4-way 집합 연관 LRU 캐시를 붙이고 피보나치 프로그램으로 동작을 검증했습니다.
Built an assembler that turns MIPS assembly into machine code and a simulator that executes it instruction by instruction, then added a 4-way set-associative LRU cache and verified it with a Fibonacci program.
2022. 03 – 2022. 06
No Delay Kiosk
HCI · 6인 팀 · 결제 화면 UI, 발표 영상 총괄Intro to HCI · Team of 6 · Checkout UI, final video lead
메뉴를 찾으려면 여러 페이지를 넘겨야 하는 키오스크를 다시 설계했습니다. 전체 메뉴를 한 화면에 보여주는 일반 모드와 고령자·첫 방문자를 위한 간편 모드를 만들었습니다. 저는 결제와 포장/매장 선택 화면, 사용자 실험 설문을 맡고 최종 발표 영상을 총괄했습니다.
A redesign of restaurant kiosks that make you flip through pages to find a menu item: a normal mode with the whole menu on one screen and a simple mode for older and first-time customers. I designed the checkout and dine-in/takeout screens, wrote the user study survey, and led the final video.