본문 바로가기

창고

혼자 연구하는 C/C++ 2장 정리(첫 번째 예제) 1. 에러에 대한 대처에러 - 문법상 명백하게 잘못된 점이 있어서 번역할 수 없음.경고 - 의심스러워 보이는 문장이기때문에 일단 컴파일을 가능한 경미한 실수. 2. 프로그램의 구성 요소사람이 쓰는 자연어의 품사와 비슷한 개념이 존재. 키워드(Keyword) - C언어 자체가 의미를 미리 정해 놓은 단어들이며 예약어.ex) auto, case, char, int, long, void ... (C), asm, class, delete, mutable, new... (C++) 명칭(Identifier) - 변수나 함수 같은 것들은 자기만의 고유한 이름을 가질 수 있음.ex ) GetString(), score점수를 기억한다면 Score, 합을 계산하는 함수라면 GetTotal.- 키워드는 쓸 수 없음.- 알파.. 더보기
혼자 연구하는 C/C++ 1장 정리(프로그래밍 입문) 1. 프로그램이란?문제를 풀기 위한 명령들의 조직적인 집합.주어진 문제나 목적을 효율적으로 해결하기 위해 프로그래밍 도구를 이용하여순서와 절차에 맞게 명령들의 집합을 만들어 내는 과정 2. 프로그래머프로그램을 만드는 사람. 사용자와 컴퓨터 사이를 중계하는 통역자!기계의 언어를 다루어야 하므로 기계의 구조와 동작 방식을 잘 이해해야함. 문법 - 프로그램을 구성하는 단위가 명령. 명령을 규칙에 맞게 정확하게 작성하는 지식이 필요.작문 - 단순한 명령의 나열이 아니라 조직적인 집합이므로 작성한 명령을 논리적으로 배치하는 기술이 필요. 3. 프로그래밍 언어컴퓨터에게 일을 시키려면 컴퓨터와 사람이 의사소통을 할 수 있는 도구.각 언어들은 나름대로의 장점과 단점을 가지는데 프로그래머는 이 중 자신의 목적에 맞는 언.. 더보기
국기3기 정규수업 2일차 메모 1. 소스형상관리 프로그램- 목적 : 개발, 관리가 목적. 소스 관리만 하는게 아니다.- 개발에 필요한 모든 형상을 관리한다.- 종류 : SVN, CVS, GIT, sourcesafe 각각의 특징Sourcesafecheck in 기능이 있어 먼저 접근한 사람이 있다면 소스의 수정이 불가능하다.소스가 꼬일 일이 없지만, 협업이 어렵다. SVN - 커밋으로 편리하게 활용할 순 있지만, 소스의 충돌 문제가 있다.자주 사용하는 것 added, commit, check outrename은 웬만하면 쓰지말기delete후에는 무조건 commitcommit은 생활화 - 대량 작업 후 commit을 하지 않으면 충돌의 원흉이 된다.소스 합칠때 winmerge를 사용하면 좋다. 충돌두 명 이상의 사용자가 서로의 코드 내지.. 더보기
국기3기 정규수업 1일차 메모 게임중독법?교수님 말씀은 일단 게임중독법이라는 말을 들으면 화부터 내지 말고논리적으로 그들을 이해시키고 논쟁하며 계몽시켜라고 하셨다.이제부터 앞으로의 일터에 관심을 가져야 된다는 뜻! 특히 자녀교육 방식에 대해 말씀하실때가 확 와닿았다.자녀와 함께 게임을 즐기고 올바른 게임 문화를 아이에게 가르친다고 하셨다.(무려 부자가 함께 롤 봇 듀오! 아이가 게임에서 욕을 하면 엄하게 혼낸다!)게임을 못하게 억압하는게 아니라 자율적으로 시간을 조절하며게임을 할 수 있게 해주고 관심을 가져주는 것.특히 자식이 고민을 바로 아버지에게 털어낸다는 말에서 참!필자는 고민이 있을 때 항상 혼자 해결하고 동생과 상의한 경우가 많아 조금은 부럽기도 했다.부모의 의견이 필요할땐 어머니와 짤막한 대화정도.어떻게 보면 자립심 있게 .. 더보기
6일차 예비강의 메모 1. 포인터의 차원이란?참조할 수 있는 주소의 단계.0차원 - int a; 1차원 - int* a : 0차원 포인터의 주소를 가리킴.2차원 - int** a : 1차원 포인터의 주소를 가리킴. 2. 대입은 같은 차원에서만 가능하다.같은 차원만 가능함. & 연산을 통해 타입을 승격할 수 있음. 예제)int *a;int *b;int c = 10; a = c;b = &c; a = c는 1차원에 0차원을 대입하는 문장이 되므로 참조할 수 없다.b = &c는 &는 참조연산자를 이용해 int형 c를 int* 차원으로 승격하여 주소값을 대입해준다. 실제로 이런 문구의 워닝이 뜨며 a = c는 값을 제대로 참조할 수 없다.주소를 참조하든 안의 값을 참조하던 차원이 같아야 정상적인 연산이 되는 것이다. 아래 코드를 실행.. 더보기
5일차 예비수업 메모 고용센터 문제 해결로 부득이하게 결강을 하게되었다..슬프도다 교수님 수업 하나 하나가 주옥같은 말로 이뤄져있는데 못 듣다니!!!!그래서 동기 동생에게 필기를 빡세게 부탁했다. 1. printf, scanfprintf : print + formatprintf("문자열 or 문자열 상수", [가변인수(길이, 형태가 있지 않은)]); scanf : scan + formatscanf("서식만 들어갈 수 있음", 가변인수);% : format(서식)\n, \r, \b : 확장열(excape sequence)여기서의 escape는 탈출 X, 확장 O 2. 예제#include void main() { int a; int b; int c=0,d=0,e=0; a = scanf("%d%d%d",&c,&d,&e); // s.. 더보기
4일차 예비수업 메모 1. 복습 및 알아보기사용자 정의타입. 유도타입. -C에선 구조체, 공용체, 열거체.int는 운영체제마다 다른 크기를 가지는 가변 자료형. 32비트라고 가정했을 시 4바이트 값을 가진다.운영체제가 사용해야하는 메모리 - 아카이브 영역32비트 운영체제에서 실제로 처리할 수 있는 메모리는 4기가. 2. 수업Hell World 기본 코드 설명 #include # - 전처리 : 번역에 앞서 먼저 처리해야할 것들에 대한 링크나 조건을 컴파일 전에 사전 처리(하겠다라는 의미)include 사전에 포함.pragma 명령수행지시자ifdefine 조건컴파일 - 표준헤더의 컴파일러에서 제공하는 표준 헤더. 설치된 컴파일러에서 설치된 경로를 통해 얻어옴." " - 프로젝트를 만든 폴더 내에서 가져오는 헤더. 사용자 .. 더보기
3일차 예비수업 메모 1. 진법수를 셀 때 자리수가 올라가는 단위를 기준으로 하는 셈법의 총칭.양이나 제한 조건을 포함한다. 진법으로 이루어진 수를 진수! 진수는 진법으로 만들어진 수를 의미한다. 2. 기수기호로 수를 표현하기 위한 방법이다. 3. 프로그래머의 생각다 되는 것을 찾던지 다 안되는 것을 찾던지!10 10진법 -> N진법 더보기