분류 전체보기(599)
-
[C++/STL] STL 벡터와 배열 차이
벡터(STL) 정의 동적 배열 구조로 C++에서 구현한 것. C++ STL 중의 하나의 템플릿 클래스. C의 배열처럼 빠른 랜덤 접근이 가능하지만 자동으로 배열의 크기 조절과 객체의 추가 삭제가 가능하다. 요소에 접근, 앞뒤에 요소를 추가하거나 삭제할 수 있고 크기를 알아낼 수 있다. 배열과 차이점 C++의 배열은 메모리에 연속적. 배열의 모든 요소는 같은 타입을 가진다. 벡터는 at()함수를 사용해 존재하지 않는 요소에 접근하면 에러를 발생. 템플릿 클래스기때문에 원하는 모든 타입의 일반적인 배열(generic array)을 만들 수 있다. 벡터는 데이터를 선형적으로 유지한다. 저장공간보다 많은 데이터를 추가하면 현재 보유하고 있는 메모리의 두 배만큼 이를 할당하기 때문에 단순한 할당으로 선형적인 공간..
2015.08.19 -
Index(mysql)
정의색인, 조회할 때 원하는 행을 빠르게 찾을 수 있게 준비해둔 데이터를 말한다. 사용해야 하는 경우데이터 양이 많고 검색이 변경보다 빈번한 경우인덱스를 걸고자 하는 필드의 값이 다양한 값을 가지는 경우 종류primary : 중복되지 않은 유일 키- where문을 이용하여 데이터를 조회할 때 가장 고속으로 데이터를 가져온다.- 테이블마다 딱 하나의 primary key를 가질 수 있다. unique : 중복을 허용하지 않는 유일한 키- 고속으로 데이터를 가져올 수 있다.- 여러개의 unique key를 지정할 수 있다. normal : 중복을 허용하는 인덱스- primary, unique보다 속도가 느리다.- 여러개의 키를 지정할 수 있다. full text : 검색 엔진과 유사한 방법으로 자연 언어를 ..
2015.08.18 -
[면접 질문] 신입 기술 면접 문제
서론 내가 직접 받았던 면접 질문들 모음 C/C++/C# 절차지향과 객체지향의 차이점이 뭔가요? C와 C++의 차이점이 뭔가요? C와 C#의 차이점이 뭔가요? C++11 공부해보셨나요? C++에서 가상함수 테이블에 대해 설명해보세요. C#에서 박싱과 언박싱에 대해 설명해보세요. C#에서 오브젝트 타입에 벨류 타입을 대입하게 되면 어떤일이 생기나요? C#이나 자바에서 가비지 컬렉션을 최소로 일어나게 하는 방법이 뭘까요? 메모리 지역변수와 전역수가 메모리상에 어디에 어떻게 놓이나요? 메모리 단편화에 대해 설명해보세요. 페이지폴트에 대해 설명해보세요. 컨텍스트 스위칭에 대해 설명해보세요. 스택과 힙에 대해 설명해보세요. stdcall과 cdecl의 차이를 설명해보세요. 디버깅 디버깅은 어떻게 하시나요? 비주얼..
2015.08.18 -
TCP vs UDP
TCP와 UDP에 관련해서 아주 괜찮은 글이라고 생각하여 퍼왔다. 원문 : http://ohgyun.com/431 서론소켓에는 주요한 두 개의 종류가 있는데 하나는 TCP이고 다른 하나는 UDP이다. TCP는 transmission control protocol 의 약자이고, IP는 internet protocol 을 의미한다. TCP 소켓은 신뢰할 수 있는 프로토콜이다.두 머신에서 데이터를 주고 받을 때, 파일에 쓰는 것처럼 한 쪽에서 쓰고 다른 쪽에서 읽을 수 있다.연결은 신뢰할 수 있고 순차적이다.즉, 한 쪽에서 보낸 데이터는 다른 쪽에서 안전하게 받을 수 있다.또한, 데이터를 스트림으로 보내는데, 데이터를 패킷으로 쪼개서 보낼 수 있다는 거다.파일을 쓰는 것과 동일하다. 심플하다. TCP가 단순할..
2015.08.18 -
정보처리기사 필기합격
전자계산기가 은근 어렵게 나와서 부들부들! 데통은 원래 자신이 좀 없었는데 다행히 합격점을 받았다! 과락 될까봐 데통만 모의고사를 5개를 풀었.... 오에스는 다 맞출 생각이었는데!! 아숩아숩 소웨야 뭐... 대학때 배운 지식으로 충분했다. 이제 실기 고고!
2015.08.16 -
기억장치 관리
기억장치는 주기억장치, 보조기억장치, 캐시 기억장치, 가상기억장치 등을 일컫는 말.기억장치는 계층 구조를 가진다. 기억장치 계층 구조의 특징 계층 구조에서 상위의 기억장치 일수록 접근 속도와 접근 시간이 빠르다. 기억 용량이 적고 고가.주기억장치는 각기 자신의 주소를 갖는 워드 또는 바이트들로 구성되어 있으며, 주소를 이용하여 액세스 할 수 있다.레지스터, 캐시, 주기억장치의 프로그램과 데이터는 CPU가 직접 액세스 할 수 있으나보조기억장치에 있는 프로그램이나 데이터는 직접 액세스 할수 없다.보조기억장치에 있는 데이터는 주기억장치에 적재된 후 CPU에 의해 액세스 될 수 있다. 기억장치의 관리 전략 반입(Fetch) 전략보조기억장치에 보관중인 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지를 결정하..
2015.08.15