학부 과정에서 구조적 프로그래밍과 객체지향 프로그래밍의 차이를 배우고, 객체지향은 다형성 등의 성질을 가지며 객체간의 낮은 결합도를 가지고 있으므로 유지보수와 협업, 그리고 개발에 용이하다.. 라는 말들을 듣게 됩니다. 그런데 이런 생각들 한번쯤은 해보셨을 거에요. 그래서, 객체지향이 좋은건 알겠는데. 어떻게 쓰라는거지? 또한 디자인 패턴 수업을 들으며 이 또한 객체지향의 고수들이 자주 사용되는 형태들을 정리한 것이므로 객체지향의 고수라면 패턴을 써야 한다. 라고들 하는데,, 실제로 적용해보려면 오히려 패턴에 얽매여 설계 진행은 안되고, 그러다가 그냥 마구잡이로 개발하게 되는 경험을 하게 됩니다. 이 책에서는 두 가지 고민의 해답을 완전히 제시해주지는 못하지만, 방향은 제시해 줍니다. 객체지향의 기초 원..
안드로이드에서 서버와의 통신작업 류 혹은 동시에 어떤 작업을 할 경우 스레드는 필수입니다. 전송이 끝나거나 작업이 끝나기를 동기적으로 대기하다 보면 사용자는 엄청 불편하겠죠. 그래서 스레드 작업을 많이 하게 되는데, RPC 콜이나 단순히 API를 사용하는 스레드라면 상관 없지만, 루프문에서 같은 작업을 종료하기 전까지 무한으로 하게 되는 경우에는 사용자가 스레드를 종료해 줘야 합니다. 그래서 안드로이드는 Java기반이므로 Java 스레드 정책에 따라 종료해 보려고 해도 종료가 되지 않는 문제가 가끔 생기는 것을 발견하였습니다. 참고로, 자바에서는 Thread를 interrupt() 메소드를 이용하여 종료시킵니다. 기존에는 stop(), suspend() 등을 사용하였으나 동기화에 있어 문제가 생길 수 있..
저는 기묘한 버릇이 있습니다. 책을 쇼핑하는 버릇.. 그래서 책을 읽는 속도가 책을 사는 속도를 따라가지 못합니다. 그래서 속도를 반전시키기 위해 2012 목표를 정했습니다. 1주일에 책 한권 읽기. 그 첫번째가 입니다. 전산을 전공하고 이제 대학원 입학을 목전에 두고 있지만 웹은 저에게 생소한 편입니다. 주로 윈도우 어플리케이션, Android 모바일 어플리케이션 등의 프로그래밍을 하였을 뿐 PHP를 해보았지만 그건 정말 단지 해보았을 뿐 잘 알지 못합니다. 전공자임에도 웹 하면 생각나는 건 어렸을 적 html 태그 가지고 놀던 것! 그래서 웹에 대해 알아보고자 이 책을 읽기 시작했습니다. 이 책은 웹의 시작부터 설명함니다. 웹의 아키텍처인 REST를 설명하고, 그것을 위해 어떤식으로 HTML, HTT..
일상 생활에서, 특히 업무 또는 학업을 할 때 스트레스를 많이 받게 됩니다. 이런 업무와 학업에서 스트레스를 관리하는 방법 또한 필요합니다. 우연히 읽게 된 책자에서 본 괜찮은 방법이 있어 포스팅합니다. 1. 현실적이고 구체적인 목표를 설정한다. 큰 목표를 세우고 실천하기 보다는 큰 목표를 이루기 위한 작은 목표로 나누고 실천하는 것이 좋습니다. 2. 한 걸음 뒤에서 생각한다. 정말로 비켜날 수 없는 스트레스 요인이라면 일단 한 걸음 물러서서 잠깐 휴식을 가지며 차분한 마음으로 생각합니다. 그리고 제 3자의 입장에서 보게 된다면 다른 해결책이 생길 확률이 높아질 것입니다. 3. 잠깐이라도 몸과 마음을 편하게 한다. 하루 중 단 몇분이라도 모든 생각을 내려놓고 몸과 마음을 편하게 하는 시간을 가집니다. 좋..
어제(12/16)부로 블로그의 모든 글에 CC 라이센스를 적용하였습니다. 지금은 각 글의 하단에 다음과 같은 정보가 나오도록 되어 있어요~ 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. CC(Creative Commons) 라이센스는 독점적으로 소유되는 저작물을 특정 조건 하에 배포하는 라이센스로써 Type에 따라 여러가지를 선택할 수 있습니다. 기본적으로 모든 CC라이센스에 적용되는 것으로 본 저작자의 이름이 들어가야 하며, 라이센스에 따라 영리/비영리 목적 사용, 본 저작물 변경/X 등을 적용할 수 있습니다. 제가 적용한 라이센스는 저작자표시-비영리-동일조건변경허락 으로써, 제 저작물을 얼마든지 사용하실 수 있으나 제 블로그 주..
역사는 반복된다. 사람들이 만들어 내는 것이고 그런 사람들에 의해 반복적으로 일어나는 일들이기에 역사를 이해해야 세상을 보는 눈을 키우고 미래를 예측할 수 있는 눈을 키울 수 있다. 는 책 제목 그대로 IT의 역사를 거의 모두 다룬다. IT라는 것이 컴퓨터와 함께 시작되었기에 역사는 그리 길지 않지만, 미국의 실리콘밸리를 중심으로 진행되었던 수많은 사건들, 그리고 인물들에 대해 다룬다. 우리가 이름만 들어도 아는 회사들이 애플, 구글, MS 등의 회사가 어떤 정도의 세상을 바라보는 통찰력이 있었는지, 그리고 각 회사들이 세상을 어떻게 다른 방식으로 바꾸어왔는지를 이해할 수 있었다. 특히 애플, 구글, MS에 대해서는 얼마전에 읽었던 과 더불어 그들의 방식에 대해 많은 부분을 이해할 수 있었다. IT 전공..
SIM 이란? SIM은 Sansorae In Mind의 약자로써 산소래는 제가 속한 풍물패 이름입니다. 상담치료사로 계시는 스님 선배님이 계신데 그분이 진행해 주십니다. 나는 누구인가? 라는 전체적인 주제로써 진정한 나를 찾아가는 과정을 그룹상담을 통해 진행합니다. 오늘 SIM 모임을 통해 공감하는 방법에 대해서 배우고 그것에 대해 정리해야겠다고 생각이 들어 글을 포스팅합니다. 실제 주제와는 다르지만 저에게는 이 부분이 인상적이었고 정리가 필요하다고 생각되어 정리합니다. 1회부터 할 수 있었다면 더 좋았겠지만, 아직도 반이나 남았으니 ㅎㅎ 잘 정리해봐야겠습니다. 6회 모임의 주제는 이지만 이 상담을 통해 다른 사람들이 하는 것에 대해 공감하고 다른 무엇인가를 이끌어내는 것을 연습하였습니다. 인간관계에 있..
플랫폼이란 무엇인지, 플랫폼이 성공하기 위한 조건, 플랫폼이 적용되는 시장에 대하여 설명하고 플랫폼 타이탄 기업들의 비즈니스 전략에 대해 다룬다. 현상적으로 나타나는 일시적인 정보들이 아닌 거시적인 접근법에 대해 설명함으로써 단편적으로만 접했던 애플, 구글, MS 등의 비즈니스에 대해 이해할 수 있었다. 구글이 왜 안드로이드를 만들었는지, 애플이 초창기에 윈텔 진영에 밀렸던 이유, MS의 전략과 목적, 페이스북의 성공 요인 등에 대해 이해하고 앞으로 나아가야 할 뱡향에 대해 생각의 여지를 준다. 평소에 IT쪽 정보들에 관심도 많고 많이 알고 있다고 생각했었는데, 내가 알고 있던건 빙산의 일각이었던듯 하다.
- Total
- Today
- Yesterday
- 자료구조
- 리눅스
- 운영체제
- statistical learning
- android
- 안드로이드
- 자바
- operating systems
- 대학원
- 알고리즘
- 통계학습
- linux
- 머신러닝
- 리버스엔지니어링
- reversing
- Discrete Mathematics
- 개발
- Algorithms
- 기계학습
- java
- 데이터 사이언스
- 리버싱
- 이산수학
- Data Science
- Reverse Engineering
- 데이터 과학
- Machine Learning
- 카타르
- Data Structure
- 카타르 음주
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |