본문 바로가기

UCLA CS 130: SWE Capstone project

(3)
Assignment 4 中 - NginX config에 경로 매칭하는 함수 만들기 + chore 이번 주 과제의 미션 내용을 보면, 1 서버에 로깅을 추가하기 - Boost.log를 활용함.2 서버가 현재의 에코잉을 넘어서, 정적 파일(HTML 등)을 사용자에게 제공할 수 있는 기능을 추가하기. 팀 미팅 결과 내 업무는 2번째, Serve static files from your server의 일부 당첨되었다. 4가지로 분할해보면,1. Add methods on NginxConfig to extract out the web server path directives.-> NginxConfig에서 웹 서버 경로 지시문을 추출하는 메서드 추가: 이 부분은 NginxConfig 클래스에 새로운 메서드를 추가하여 웹 서버의 경로 지시문을 추출하는 것입니다. 이는 웹 서버 설정 파일에서 지정된 경로를 파싱하여..
[Midterm] 구글 개발자에게 듣는 소프트웨어 엔지니어링 기초 [상] * 본 자료는 제가 UCLA 학부 시절 CS 130: Software Engineering 수업을 수강하면서, 절반 가량의 시간이 지난 시점까지의 강의 중 일부를 중간고사를 대비하기 위해 모두어 둔 내용입니다.* 참고로 해당 수업은 UCLA에서 제공하는 컴퓨터 공학과 학부 대상 커리큘럼의 끝에 있는 Capstone 수업으로, 3명의 강사진 모두 구글 현직 개발자들입니다. Source Control= Version control. 코드 변경 사항을 추적하고 관리하는 활동. 1 여러개의 revision control system의 각각의 원리를 알고 장단점 비교하기Git:유형: 분산 버전 관리 시스템 (DVCS)특징:로컬과 원격 리포지토리 개념을 모두 사용합니다.변경 내용은 '커밋'으로 저장되며 각 커밋은 ..
[Capstone] 과제 1 中 (NginX, gerrit, docker, C++, Unit test) 목차- 과제 및 후기- Cmake란?- Gerrit이란?- NginX란?과제 및 후기과제:1 Docker 환경 구축하고,2 클론한 파일 중 nginx-format config file parser에 있는 버그를 고치고,3 고친 게 맞는지 확인을 위해 관련 unit test 작성하기.4 일련의 과정에서 매번 code peer review 必. 후기:- 처음 다뤄보는 구조 및 개념이라, 사소한 실수들이 있었는데 도커 환경에 저장해 두니 크게 걱정하지 않아도 됨.- 테스트 코드라는 개념만 들어봤지, 실질적으로 쓴 건 처음이었는데 어렵지 않았음. 다만 테스트 자동화 툴을 쓰지 않고 스크립트 형식으로 하나하나 해주는 건 좀 소모적이었고, 앞으로는 jest 등의 툴을 쓰는 것이 좋겠다고 결론내림.- CMakeLis..