본문 바로가기

20160204 #0나는 웹 개발을 잘 하려면 한번쯤은 네이티브 GUI를 다루어 보는게 좋다고 생각한다. 직접 그래픽 컨텍스트로 UI 컴포넌트 하나씩 찍어보면서 GUI환경에서의 렌더링 방식(클리핑이나 파이프라이닝 전략 등)까지 고민도 좀 해 보고 나면, 브라우저 렌더링에 대한 개념이나 html로 찍히는 컴포넌트들의 동작방식과 튜닝포인트를 빨리 캐치하는데 큰 영향을 미칠테고 결국은 그것이 작성하는 스크립트에 대한 품질을 높여 줄 것이라 '믿어 의심치 않는다'.물론, 난 아직 멀었지만... #1나는 우리(개발자)가 작성하는 모든건 코드가 되어야 한다고 생각한다.손으로 한땀 한땀 작업하는건 코드 작성이면 충분하지 않나.. 느낀다.음.. 다소 내용이 격하긴 한데 얼마 전에 본 포스팅에서 느낀 감동(;)이 올 한해 계속될 것 같..
20160128 요즘의 화두CI, CD, Full Automation 요즘 하시코프의 Codification이라는 단어에 인사이트를 느껴,라이브 환경을 세팅하기 위한 코드들을 만들고 있음. 오픈스택 환경이 요즘 자주 죽고 있고, 내 로컬 머신의 스펙이 매우 빵빵하기 때문에Vagrant로 로컬에 라이브 환경을 구축하는것도 괜찮겠다 싶어 몇가지 삽질중인 일기를 기록함.. #0 Vagrant사용 중인 centos 커널을 Vagrant Box로 사용하기 위해 몇가지 삽질을 함.일단 Virtualbox의 게스트에디션은 설치할 수 없음.. (uname이 달라 게스트 확장을 설치할 수 없음)뭐 공유폴더를 제외하고는 그래도 NIC을 할당할 수 있으므로 사용하는데 큰 지장은 없다. 아무튼 패키징을 하다 보니 Vagrant의 NIC가 스..
20151012 NPAPI 뒷북치는 글.같잖은 인터넷 결재시스템이나 공인인증서 말고... http 프로토콜을 더 안전하게 만드는데,그 시간과 노력을 쏟아부었으면.. 그러고 보면 당시의 한국의 IT수준은 시야가 상당히 좁았던 것 같다.그러면서 자칭 '인터넷 강대국'이라 자랑하고 다녔으니...좌정관천이 따로없지. 쪽팔린줄 알아야지... -_- 나도 뭐 잘난건 없지만...사실 뭐 이제와서 어쩌겠느냐마는... 그냥 인터넷에 떠도는 뉴스 보고 아쉬워서 하는 소리..열심히 공부해야겠다. 내생각에 이 사태를 보고 정말로 우리가 느껴야 하는 것은.기반이 되는 지식에 충실해야 한다는 것이다.
must know https://medium.com/@sschillace/coding-principles-every-engineer-should-know-b946b48cc946
android - AsyncTask + http GET 처리하기. 무작정 메인 스레드에서 httpRequest를 처리하면 android.os.NetworkOnMainThreadException 라는 예외가 발생하게 된다. 메인스레드에서 리퀘스트 요청 중에는 프리징 현상이 발생하고 OS내부에서 프리징 현상을 에러로 감지하기 때문에(실제로는 정상작동 하지만..) 해당 예외가 호출됨.. 이를 해결하기 위해서는 AsyncTack 클래스를 상속받아 비동기적으로 루틴을 처리하여야 한다. 아래는 간단한 http GET request를 처리하기 위한 예제이다. 해당 이슈를 처리하기 위해 httpRequest라는 클래스를 만들고 내부에서 GET을 처리하게 된다.. import android.os.AsyncTask; import android.util.Log; import org.apa..
Flocking in Java - testFrame 2010/12/31 - [Project/Flocking] - Flocking in Java - Flocking 2010/12/31 - [Project/Flocking] - Flocking in Java - Movement2D.java 2010/12/31 - [Project/Flocking] - Flocking in Java - Automaton.java 마무리 해야지 하고 잠깐 접었던 포스팅을 끝내야겠다는 생각이 들어서 올려봄. 결과는 성공적이다. 시야각이나 행동규칙에 따라 파리떼처럼 보이기도 하고 물고기떼처럼 보이기도 한다. 3D로 확장도 해봐야겠다.
Neural Network - 기계학습(machine learning) 기계학습(machine learning) 학습의 뜻이 '배워 익히는것' 이듯, 기계학습도 기계에 기억을 시킨다는 것이다. 단순한 하드디스크에 정보를 저장하는것과는 다른 개념이다. 암튼 습득한 지식은 따로 프로세스가없어도 우리가 바로바로 기억을 해 내듯 기계도 저장된 입력에 따른 결과를 출력해 내는것이다. 기계학습에는 두가지 방법이 있는데 하나는 주어진 입력패턴과 그 패턴에 대한 출력값을 동시에 기억시키는 것이고, 다른 하나는 그냥 입력패턴만을 주어 학습시키는 것이다. 전자는 지도학습(supervised learning 후자는 비지도학습(unsupervised learning)이라고 한다. 지도학습의 예로 어린아이에게 부모가 자신들의 얼굴을 보여주며 '엄마 아빠'를 가르치는 행위와 비슷하다. 비지도학습의 ..
JAVA - FileInputStream FileReader 차이점. FileInputStream과 FileReader를 통해 파일을 애플리케이션으로 간단하게 불러올 수 있다. 차이점이 있는데.. FileInputStream은 바이트단위로 처리를 하고, FileReader는 문자단위로 처리를 한다는 점. 하는일은 거의 비슷하지만... FileInputStream은 InputStream을 상속받아 구현되고, FileReader는 InputStreamReader->Reader 클래스로부터 구현된다. 결론은. InputStream은 바이트단위의 자료처리, Reader는 문자열단위의 자료처리를 위해 만들어진 클래스들이다. fisTest.java import java.io.*; public class fisTest { public static void main(String [] a..