본문 바로가기

분류 전체보기

오늘 강남에 와서 든 의문 1. 강남역에서 노트북을 타이핑하며 공부할 곳은 어디인가?강남역은 노는 곳일 수 있으며, 일 하는 곳일 수 있으며, 영어 공부를 하는 곳일 수 있다. 그러나 노트북의 파워를 연결할 적절한 카페가 없다는 곳은 어이가 없다. 그 많은 카페에서 어떻게 콘센트 하나 꽂을 데가 없을까? 그리고 커피브러리라는 곳을 갔는 데 그곳에서는 타이핑이 금지다. 이럴수가... 그러면서 드는 생각. 2. 사람들은 공부를 어떤 식으로 하지? 난 어느 순간부터 노트북을 이용하여 공부하는 게 습관이 되었다. PPT나 PDF를 보는 것부터 시작하여 내용 정리를 에버노트로 하고, 그 후 스마트폰으로 정리한 내용을 보고. 아무래도 강남에서 영어 공부하는 사람들이 많아서 그런걸까? 그러면서 또 드는 생각. 3. 코딩하는 사람들은 대체 어디.. 더보기
대기업 인턴을 마치며 7주 간의 인턴이 종료되었다. 페이스북에 올렸던 글을 블로그에 적어본다. * 인턴은 정말 할 가치가 있다. 왜냐면 실제 회사가 어떻게 돌아가는지를 알 수 있다. 귀동냥으로 아는 것과 다르다. 군생활 암만 들어도 실제 겪어봐야 아는 것과 같은 이치다. * 대기업에서 자신이 정말 원하는 일을 할 확률이 적으며 하게 된다고 해도 그 일을 지속적으로 할 수 없을 확률이 크다. 예를 들어 OS 커널일을 하고 싶지만 그 일을 맡을 확률은 매우 낮다. 그리고 맡는 다고 해도 그 일을 오래 유지할 가능성은 적다. (연구소 같은 곳이 아닌 이상) 그렇기 때문에 개발을 맡는 다는 것에 의의를. 그리고 피피티 만드는 일을 많이 맡을 각오 또한 해야 한다. * 대기업 개발 업무는 운이 매우 좋으면 50:50의 비율로 개발:기.. 더보기
한국장학재단 장학금 이중지원을 당하며 장학재단에서 갑작스럽게 이중지원이라는 게 되어서 국가장학금을 못 받는다고 하여 조사 좀 해봄. 나 뿐만이 아니라 많은 이들이 이런 이중지원을 '당했는데'.대부분이 나랑 비슷한 스토리다. 1. 학교에서 성적장학금을 받음.2. 나머지를 국가장학금 And/Or 학자금대출 함.3. 이 때 학교에서 추가적인 장학금 수혜를 줌. 나 같은 경우는 에델바이스 장학금.4. 학기가 끝나고 갑작스럽게 이중지원이라고 국가장학금 끊긴다고 말함... 우선 해결방법은 내가 받은 이중지원금액만큼을 다시 장학재단에 넣는 것이다. 그런데 생각해볼 거리가 있다. 과연 이게 형평성이 맞을까? 나는 내 노력에 의해서 항상 성적 장학금을 받아왔고, 학교에서는 나의 집안 사정을 고려하여 장학금을 주었다. 그런데 단순히 장학금의 금액을 등록금으로.. 더보기
SSM(삼성 소프트웨어 멤버십) 지원과 면접을 끝내며. 나는 기술 면접을 끝내고 다음 주 목요일에 면접 결과를 받는 신분이다. 내 예상은 떨어질 것으로 생각한다. 그 이유에 대해서는 아래의 블로깅 내용을 보면 알 수 있을 것이다. 그래도 준비하면서 면접을 하면서 느꼈던 것들이 있고, 다른 사람들은 나와 같이 하지 않고 더욱 더 훌륭히 했으면 좋겠다. 그런 의미에서 이 블로깅을 쓰는 것이니 삼성 소프트웨어 멤버십(이하 SSM) 멤버라고 생각하지 말기를. 블로그를 통해 지속적으로 SSM을 준비하는 내 자신을 기록하고 싶었다. 그러나 결국 하지 못 했다.이유는 간단했다. 우선순위가 낮았다. 개발을 하고 공부를 하는 와중에 이 블로그는 전혀 생각나지 않았다.어느 정도 진척이 된 상태에서 블로깅이 생각이 나도 할 엄두가 나지 않았다.그래서, 미약하나마 지원 준비 과정.. 더보기
카카오톡 광고에 대해서 생각해보았음 현재 카카오톡의 가장 큰 문제점이자 해결되지 않은 과제는 바로 수익 부분.가장 쉽게 해결할 수 있는 것은 유료화 또는 광고일 것이다. 카카오톡의 광고에 대해서 조금 생각해봤다. 카카오톡의 광고는 어떻게 되어야 할까? 일단, 광고이지만 광고처럼 느끼지 않는다면 어떨까?그 시작으로 광고라는 단어 대신에 정보(information)라는 단어를 사용하는 것이다. 광고라는 단어가 주는 이미지가 긍정적이지는 않을 것이다. 사람들은 광고라고 하면 (특히 인터넷상에서) 일단 거부 반응을 먼저 일으킨다. 그렇기 때문에 광고라는 단어 대신에 정보라는 단어를 사용한다. 광고는 무조건적인, 정확히는 나에게 '불필요한' 상품에 대한 정보를 주입한다면, 정보는 아래의 내가 생각하는 것처럼 나에게 '필요한' 것이다. 이 때 하나의.. 더보기
카카오톡의 미래는? 카카오톡 무섭다. 이번에 론칭한 카카오톡 보이스토크. 10대 ~ 30대의 전자기기에 익숙한 세대뿐만이 아닌 어린이부터 노년층까지를 더욱 흡수할 듯하다.마이피플, 왓츠앱 유저들도 카카오톡으로 다시 올 수 밖에 없을 것이다.뛰어난 성능의 mVoIP부터 몇달전부터 더욱 빨라진 성능. 무엇보다 많은 유저들이 서로를 더욱 끌어안을 것이다. 내가 아닌, 어머니가 나에게 카카오톡 보이스 토크를 추천하는 현실. 카카오톡은 이제 젊은 세대만의 것이 아니다. 스마트폰은 세대간 단절이 아닌 교류를 불러올 수 있을지도 모른다. 그러기 위한 방법으로는 카카오톡이 될것 같다. 편한 접근성과 익숙함으로 사람들을 더 끌어 모을 것이다. 어른들은 전화에 익숙한데 카카오톡 보이스토크는 그런 세대들을 더욱 붙잡을 것이다.기존 세대들도 통.. 더보기
IOCP 완료된 IO의 정보가 Completion Port 오브젝트라는 커널 오브젝트에 등록.그러나 그 전에 등록에 대한 요청 과정이 선행되어야 한다. -> 소켓과 CP 오브젝트와의 연결 요청 그러므로, IOCP 모델의 서버 구현을 위해서는1. Completion Port 오브젝트의 생성2. Completion Port 오브젝트와 소켓의 연결그리고 이것을 하나의 함수를 다르게 사용한다. -> CreateIoCompletionPort() 1)HANDLE hCpObject; hCpObject = CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, 0); // 함수의 마지막 인자는 CP 오브젝트에 할당되어 완료된 IO를 처리할 쓰레드의 수를 전달 // 0을 전달하면 시스템의.. 더보기
Overlapped IO - 중첩 IO 알림(notification)에 대한 비동기가 아니라, IO에 대한 비동기 IO의 중첩 - 하나의 쓰레드 내에서 동시에 둘 이상의 영역으로 데이터를 전송(또는 수신)함으로 인해서, 입출력이 중첩되는 상황- 호출된 입출력 함수가 바로 반환되어야 함- IO의 비동기가 핵심 Windows에서 말하는 Overlapped IO는 입출력만을 뜻하는 것이 아닌, 입출력의 완료를 확인하는 방법까지 포함한다. 1. Overlapped IO 소켓의 생성- WSASocket(), ioctlsocket(sock, FIONBIO, &mode)- Overlapped IO에 적합한 소켓을 생성 - 즉, Overlapped IO가 가능한 non-blocking 모드의 소켓 생성 2. Overlapped IO를 진행 - WSASend.. 더보기
Asynchronous Notification IO 모델 1 비동기(Asynchronous) Notification IO 모델 send() & recv() - 동기화 함수 -> 동기화 입출력을 진행-> 함수의 호출 및 반환시점과 데이터의 송수신 시작 및 완료시점이 동기화가 된다고 이야기한다.-> send(recv) 함수가 호출되는 순간부터 데이터의 전송(수신)이 시작되고, send(recv) 함수의 호출이 완료(반환)되는 순간 데이터의 전송(수신)이 완료된다. 비동기화 함수 -> 비동기화 입출력을 진행 비동기화 입출력 : 입출력 함수의 반환시점과 데이터의 송수신의 완료시점이 일치 하지 않는 것 동기화 된 입출력의 단점?- 입출력이 진행되는 동안 호출된 함수가 반환을 하지 않으니, 다른 일을 할 수가 없다.- 그러므로, 비동기 방식은 동기화 방식보다 효율적으로 .. 더보기
소켓 데이터 입력 함수 - recv() recv() 의 리턴 값- 수신한 데이터의 바이트 값을 리턴- 단, EOF 전송시 0을 리턴- 에러시 SOCKET_ERROR 리턴 더보기