Archive — Archive

전체 글

Academic
Computer Science/C & C++

[C++] Symbolic Constant | 기호 상수

기호 상수 symbolic constant - 특정 상수에 변수처럼 이름을 부여한 것이다. - 프로그래밍의 편의성과 소스 코드의 가독성을 높이는 역할을 한다. - #define 지시자는 전처리기에 해당 기호 상수가 소스 코드에 나올 때 마다 해당 상수 값으로 대체할 것을 명령한다. (Search & Replace) - 전처리는 독립 토큰 (띄어쓰기가 된 이름) 에만 적용된다. ex) "INT_MAX"가 기호 상수로 정의된 상태에서, "PINT_MAXIM"은 상수 값으로 대체되지 않는다. 기호 상수 정의법 1. Preprocessor Directive : "#define" 이용 - C에서 계승된 기호상수 정의방법 - 전처리기 지시자(preprocessor directive)인 "#define" 을 통해 정..

Projects

[C++] C++ Primer Plus 6th Chapter Review (Chapter 2)

Chapter Review (C++ Primer Plus 6th, pp.66-67.) 1. What are the modules of C++ programs called? C++ 프로그램을 구성하는 모듈을 무엇이라 부르는가? Answer. 함수 2. What does the following preprocessor directive do? 다음과 같은 전처리 지사자가 하는 역할은 무엇인가? #include Answer. "iostream" 헤더 파일을 현재 작성중인 프로그램 파일에 포함시킨다. 3. What does the following statement do? 다음과 같은 구문이 하는 역할은 무엇인가? using namespace std; Answer. 위 구문이 정의된 범위내에서, 이름공간 "st..

Computer Science/C & C++

[C++] 변수 (작성중)

변수 Variable - 데이터를 저장할 메모리 공간에 프로그래머가 부여하는 이름 변수를 선언하는 위치 - C++에서는 위치에 관계없이 변수를 사용하기 시작한 부분 이전에만 선언을 해주면 된다. - C나 Pascal의 경우, 사용하는 모든 변수는 함수나 프로시저의 시작위치에 선언해야 한다. 변수를 선언하는 이유 - BASIC과 같은 언어에서는 변수를 따로 선언할 필요 없이, 구문내에서 새로운 키워드는 곧 변수로 인식하고 컴파일을 하는데, 여기서 오타가 발생할 경우에 C++과 같이 오류 메세지를 출력하고 컴파일을 중단하는 것이 아닌, 새로운 변수로 인식하고 컴파일을 진행하게 되어 결국 논리오류를 야기하게 된다. - 결국 C++을 비롯한 여러 언어에서 변수를 선언하고 사용하는 이유는 잠재적인 버그의 소지를 ..

Computer Science/C & C++

[C++] 기초적인 C++ 문법

기초적인 C++ 문법 (Fundamental C++ Grammar) ※ C++은 대소문자를 구분하므로 키워드나 기타 문법은 대소문자까지 철저히 지켜야 함 * Unknown identifier : 컴파일러가 알 수 없는 식별자를 발견했을 때, 출력하는 에러 메세지 주석 (Comment) - 프로그래머가 프로그램 안에 기록해 두는 일종의 메모 - 프로그램의 구역을 구분하거나, 코드를 설명하는데에 활용함으로써 소스 코드 가독성을 향상시킴 - 컴파일러는 컴파일 시, 주석문은 무시하고 건너뛰므로 프로그램 실행시간에 영향을 주지 않음 1. // ~~~~ - 이후 한 문장 주석처리 - C++ 스타일 주석 처리법 - C 스타일 주석 처리법과 달리, 시작과 끝을 맞출 필요가 없어 오류에서 비교적 자유로워 권장되는 방법임..

Computer Science/C & C++

[C++] 프로그래밍 절차

프로그래밍 절차 Programming Procedure - 프로그래머가 작성한 코드가 가공과정을 거쳐 프로그램으로 탄생하기까지의 일련의 과정 1. 소스 코드(Source code) 생성 - 프로그래머가 IDE * 나 텍스트 에디터 * 를 이용하여 프로그래밍 언어를 통해 프로그램을 작성하게 되는데, 여기서 작성된 프로그램 파일을 원시코드 혹은 소스 코드라 함 * IDE (Integrated Develop Enviornments : 통합 개발 환경) - 텍스트에디터, 컴파일러, 링커, 프로젝트 관리 및 디버깅 기능과 같은 리소스를 종합적으로 갖춘 시스템 - Visual Studio, X Code, Eclipse, IntelliJ IDEA 등 * 텍스트 에디터 (Text editor) - vi 에디터 등 2...

Daily/Fitness

[Supplements] Probiotics - 유산균 제제

Probiotics - 장에 도달하여 장내 환경에 유익한 작용을 하는 균주 - "Probiotics = 유산균" 이 아닌, "Probiotics ∋ 유산균" 으로, Probiotics는 유산균을 포함하는 개념 - 소화기 계통(변비, 기능성 소화불량, 설사, 염증성 장질환, 과민성 대장증후군)에 좋은 효과가 있을 수 있음 - 면역 계통(류마티스, 아토피)에 효과가 있을 수 있음 - 정신 건강(세로토닌 분비 촉진)에 이로울 수 있음 - 유익균 증식, 유해균 억제, 배변활동 원활의 기능을 나타내게 하려면 하루에 \(10^8\) 에서 \(10^{10} CFU\) 의 Probiotics를 섭취해야함 약리작용 - 장 점막에 생육할 수 있게 된 Probiotics는 젖산을 생성하여 장내 환경을 산성으로 만드는데, 이..

Computer Science/C & C++

[C++] Introduction to C++

Introduction to C++ - Bjarne Stroustrup이 1980년대 초에 개발한 언어로, C와 마찬가지로 벨 연구소 * 에서 탄생했다. - 벨 연구소에서 Stroustrup과 동료들이 어셈블러나 C언어, 그 외에 여러가지 High level 언어로 프로그래밍을 해야하는 불편을 해소하기 위해 설계했다. * 벨 연구소 (Nokia Bell Labs) - 1925년 미국, 당시 AT&T 사장이던 Walter Gifford가 독립사업으로 케이블 및 통신업 관련 연구소인 벨 연구소를 설립했다. - 2016년에 노키아가 알카텔-루슨트을 인수하여 현재는 노키아의 자회사가 되었다. C++ 의 특성 C언어의 특성 대부분을 계승 객체 지향 프로그래밍 기능 (Object-oriented language) ..

Computer Science/Git - GitHub

[GitHub] 기본적인 GitHub 사용법

- 협업 도구로써 Git의 가장 큰 유용함은 원격 저장소(Remote repository)기능이며, GitHub는 Git 기반의 원격 저장소 기능을 제공하는 프로젝트 종합 관리 서비스임 * GitHub Guide (URL) 원격 저장소 Remote Repository - 외부에서 접속해 사용하는 Git 프로젝트 저장소 GitHub가 제공하는 주요 기능 Fork : 다른 사람의 저장소를 복사하는 기능, 개인 사용자들은 서로의 원격 저장소를 읽고 쓸 수 있음 Pull Request : Fork한 저장소를 수정해 다시 원본 저장소에 병합해달라는 요청을 보내 사용자 사이의 상호작용을 일으키게 하는 기능 Issue : 저장소 안에서 사용자들 사이의 문제를 논의하는 기능 Wiki : 저장소와 관련된 체계적인 기록을..

lww7438
Archive