c++
코드 리팩토링
들여쓰기, 간격 한 줄짜리 if문과 for문에도 중괄호 들여쓰기를 적용한다. 괄호 내부에 공백을 삽입한다. 함수의 매개변수 목록, 함수 호출 시 인자 목록 내부에 공백을 삽입한다. 조건문의 조건식에 공백을 삽입한다. 괄호로 묶인 식의 내부에 공백을 삽입한다. 대괄호 내부에 공백을 삽입한다. 이항 연산자의 앞뒤에 공백을 삽입한다. 람다의 대괄호 내부에 공백을 삽입한다. 키워드 추가 // keyword.h #ifndef _keyword #define _keyword #define PURE // 대입 연산을 하지 않으며, 결과값이 외부 상태와 무관한 순수 함수 #define NOASSIGNMENT // 대입 연산을 하지 않는 함수 #define HELPER // 사용자 코드에서의 직접 호출되지 않고 다른 클래..
csv 문서 파싱
csv 파일 csv(comma-separated values) 파일은 쉼표로 구분되는 문자열을 나열한 파일 형식이다. 엑셀과 메모장에서 csv파일을 쉽게 보고 편집할 수 있다. 데이터베이스를 csv 파일로 구축하면 각 필드를 쉼표로 구분하여 튜플들을 저장할 수 있다. 작성 규칙 각 필드는 띄어쓰기 없이 , 로 구분한다. 각 튜플은 개행문자 \n, \r 로 구분한다. 문자열 필드일 경우 " " 로 감싼다. 문자열 내에서 " 를 사용할 때에는 "" 와 같이 두 번씩 쓴다. 문자열 내에서의 ,(쉼표), \n, \r 는 구분자가 아닌 문자열 내의 문자로 취급한다. 집합 필드일 경우 { } 로 감싸고, , 대신 공백(띄어쓰기, 탭, 개행문자)으로 구분한다. 예시 "월요일","화요일","수요일","목요일" 200,..