본문 바로가기

전체 글251

Chance & Prepare "큰 기회가 인생에 딱 3번 찾아온다고 그러죠? 그런데 그거 다 거짓말이예요. 실제로 기회는 계속해서 찾아오고 있고 지금 이순간에도 찾아오고 있어요. 다만 당신이 기회를 받아들일 준비가 안되어 있는 것 뿐이예요." 평소에 꾸준히 미래를 준비하지 않는다면 눈앞에 지나가는.. 또는 나에게 올지도 모르는 기회들을 놓치게 된다. 나중에 해야지 보다 지금 바로 실행해야지.. 2009. 12. 8.
Nexon 지원하기!! 8개월의 인도 생활을 마치고.. 한국으로 돌아왔다.. 이제 다음 관문은 취업하기~! 친한 형님의 추천으로 힘차게 시작해보자! NEXON S/W개발팀 1. 채용공고 분석! ◆ 주요업무 ◆ - 사내 업무용 서비스 운영 및 개발 : O명 - 빌링 관련 시스템 운영 및 개발 : O명 - 서버 모니터링 및 운영관리 툴 개발 : O명 - 사내 커뮤니티 사이트 개발 : O명 - 공통 개발 환경 1) 서버/클라이언트 환경 2) 웹 서비스 환경 3) Stored Procedure 4) 비하인드 코드에서 비즈니스 로직 구현 5) OS환경 : Windows, Linux * 사내에서 사용되는 S/W들을 개발하는 부서로 보인다. ◆ 지원자격 ◆ - 프로그래밍 실무 경력 3년 이하 - OK통과 (아래의 세 가지 요건 중 한 가지.. 2009. 12. 8.
이게 구글 시험이라구?? 우연히 구글입사에 관한 글을 보다가 구글이 알고리즘을 중요시한다는 글을 보았다. 인터넷에 가장 많이 올라와 있는 구글 문제를 풀어보게 되었는데, 답이 나오는 것 보다 얼마나 최적화를 잘 시키는지가 관건이라고 할 수 있겠다. 재귀함수로 10씩 나누면서 1자리에 있는 값이 1인지 체크하는 식으로 카운트를 했다. 현재 내 컴퓨터에서 소요시간은 0.031초가 나온다. 문제. 양의 정수 n에 대해서 1과 n 사이에 1이 나오는 횟수를 나타내는 함수를 f(n)이라고 한다. 예를 들어 f(13)=6이다. f(n)=n이 되는 첫번째 양수는 1이다. 두번째 양수는 무엇인가. 답. 199981 int countOne(int n) { int nTemp = ((n%10)==1)? 1 : 0; if(n>9) return nTe.. 2009. 8. 16.
인도와 한국 개발자, 그리고 새로운 도전 창의성과 열정을 가진 대한민국 개발자를 위한 인도와 한국 개발자, 그리고 새로운 도전 Tata Consultancy Services(TCS)의 한국지사 아툴 카푸르(Atul Kapoor) 대표는 “한국의 IT회사 중에는 국제적인 경쟁력이 높은 곳이 없습니다. 삼성이나 LG가 있긴 하지만 대부분의 기업들은 솔루션이나 서비스를 직접 제공하지 못하고 있습니다. 하드웨어 중심이라는 뜻입니다”라고 말했다. 에서 인도 최대의 소프트웨어 및 서비스 수출회사인 Tata Consultancy Services(TSC)의 한국지사 아툴 카푸르 대표는 한국 소프트웨어 업계에 따끔한 조언을 했다. 한국의 소프트웨어 업계는 하드웨어 중심이며, 인프라는 훌륭할 수 있지만 세계적인 소프트웨어 서비스를 창출하지는 못하고 있다는 것이다.. 2009. 3. 27.
값이 오버플로우되는지 확인하기 - checked C#에서는 다양한 키워드들을 제공하는데 이번에는 아래의 약간의 특별한 키워드에 대해 포스팅 할 예정이다. - checked / unchecked 이 키워드는 오버플로우가 일어나는지 체크하여 오버플로우시 예외를 발생시킨다. 사용법은 아래와 같다. checked( 체크할문장 ) 또는 checked { 체크할 코드 블럭 } 예제 static void Main(string[] args) { byte b1 = 200; byte b2 = 100; try { byte b3 = checked((byte)(b1 + b2)); //byte는 0부터 255까지의 값만 가질 수 있다! Console.WriteLine("b3 = {0}", b3); } catch (OverflowException e) { Console.Writ.. 2009. 3. 24.
메모리 단편화 memory fragmentation 단편화란 어떠한 공간이나 자료가 여러조각으로 나뉜다는 것을 의미한다. (wiki) 그리고 단편화된 메모리란 "사용할 수 없는 자유메모리"로 설명될 수 있다. (Jan Lindblad) 자유 메모리는 메모리 할당자가 해당 메모리를 적재할 수 없는 상태로 만들때 생겨나며, 이들이 불연속적인 작은 부분에 따로 흩어져 있기 때문에 메모리 단편화 문제가 발생한다. 할당 방법에 따라 메모리 단편화가 문제되기도 하고 그렇지 않을 수도 있으므로, 메모리 할당자는 사용 가능한 리소스의 가용성을 높이는데 중요한 역할을 한다. 컴파일러 및 링커가 메모리 할당기능을 수행할때에는 메모리 단편화가 일어나지 않는다. 이는 컴파일러가 데이터의 수명을 알고 있기 때문이다. 데이터의 수명을 알고 있으면 스택영역에 배치할 수 있는 이점이.. 2009. 3. 21.