전체 글(603)
-
국기3기 정규수업 2일차 메모
1. 소스형상관리 프로그램- 목적 : 개발, 관리가 목적. 소스 관리만 하는게 아니다.- 개발에 필요한 모든 형상을 관리한다.- 종류 : SVN, CVS, GIT, sourcesafe 각각의 특징Sourcesafecheck in 기능이 있어 먼저 접근한 사람이 있다면 소스의 수정이 불가능하다.소스가 꼬일 일이 없지만, 협업이 어렵다. SVN - 커밋으로 편리하게 활용할 순 있지만, 소스의 충돌 문제가 있다.자주 사용하는 것 added, commit, check outrename은 웬만하면 쓰지말기delete후에는 무조건 commitcommit은 생활화 - 대량 작업 후 commit을 하지 않으면 충돌의 원흉이 된다.소스 합칠때 winmerge를 사용하면 좋다. 충돌두 명 이상의 사용자가 서로의 코드 내지..
2015.02.26 -
국기3기 정규수업 1일차 메모
게임중독법?교수님 말씀은 일단 게임중독법이라는 말을 들으면 화부터 내지 말고논리적으로 그들을 이해시키고 논쟁하며 계몽시켜라고 하셨다.이제부터 앞으로의 일터에 관심을 가져야 된다는 뜻! 특히 자녀교육 방식에 대해 말씀하실때가 확 와닿았다.자녀와 함께 게임을 즐기고 올바른 게임 문화를 아이에게 가르친다고 하셨다.(무려 부자가 함께 롤 봇 듀오! 아이가 게임에서 욕을 하면 엄하게 혼낸다!)게임을 못하게 억압하는게 아니라 자율적으로 시간을 조절하며게임을 할 수 있게 해주고 관심을 가져주는 것.특히 자식이 고민을 바로 아버지에게 털어낸다는 말에서 참!필자는 고민이 있을 때 항상 혼자 해결하고 동생과 상의한 경우가 많아 조금은 부럽기도 했다.부모의 의견이 필요할땐 어머니와 짤막한 대화정도.어떻게 보면 자립심 있게 ..
2015.02.26 -
책읽기003)프로그래밍 면접 이렇게 준비한다 - 3
1. 순환형 연결리스트 여부알아보기순환형인지 아닌지 판단하는 알고리즘을 찾는것.일단 먼저 떠오르는 방법은 노드에 한번 지나간 자리인지 확인하는변수를 선언하고 변수를 체크해 순환형을 가려낼 수 있다.하지만 이렇게 푸는건 적절한 문제 풀이가 아니다! 적어도 면접관에겐!- 노드에 변수를 넣는것은 노드를 수정한다는 의미. 최대한 노드 수정 없이! 2. 해결방법토끼와 거북이 알고리즘! Tortoise and Hare 알고리즘이다.2개의 포인터의 증감률을 다르게 하여 탐색한다.이 알고리즘의 장점은 특히 비순환일때 탐색 속도가 n/2로 줄어든다.빠르게 뛰는 토끼포인터가 거북이 포인터와 같아지거나 앞지르게 되면 이것은 순환형!빠르게 뛰는 토끼포인터가 널 포인터를 만난다면 이것은 비순환형이 되는것이다. 위키에서 퍼온 것..
2015.02.26 -
Project Euler Problem16
Power digit sumProblem 16215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.What is the sum of the digits of the number 21000? 나의 풀이)2의 1000승을 표현하기는 매우 어렵다.기본적으로 몇 백자리의 수가 나오기때문에.. 표현할 수 있는 자료형이 없다.게임 아카데미 동기가 라지넘버 라이브러리를 쓰면 된다는데..찾아보니 gmp인거 같은데.. 설치가 귀찮아 이 방법은 접는것으로... 처음 배열로 구현하려고 str[500]만큼의 배열로 선언하여 계산했다.고정된 배열 길이로 구하려니.. 뒤에 자리들 처리해주는게 여간 성가신게 아니었다.그래서 벡터나 리스트 중에 뭐 써볼까 하다가 리스트로 ..
2015.02.24 -
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는 값을 제대로 참조할 수 없다.주소를 참조하든 안의 값을 참조하던 차원이 같아야 정상적인 연산이 되는 것이다. 아래 코드를 실행..
2015.02.23 -
C와 C++의 차이점
1. C는 절차지향, C++ 객체지향?정확히 말하면 C++는 절차지향과 객체지향을 모두 가진 녀석이라고 한다.C++는 절차지향이면서 객체지향 컨셉으로 프로그래밍 언어이다.그러므로 이를 객체지향 언어니 절차지향 언어니 논하기는 어렵다.둘 다 되는것을 보고 어느 하나라고 말할 수 없다는 것이다. 2. #define vs constC에서는 상수를 사용할 때 자주 사용하는 #define은 전처리기로써메인 함수 밖에서 선언하여 사용한다.C++에선 const 키워드를 통해 메인 함수 내에서 변수를 상수화하여 사용할 수 있다. 3. bool논리타입인 bool이 생겼다. 1바이트로 0과 1을 출력한다. 4. 동적할당 malloc,free vs new,deletemalloc, free - stdlib 헤더의 표준 함수,..
2015.02.23