안녕하세요. Vanilla JS 챌린지 1기를 졸업하고나서 후기를 작성하여 올립니다. 참여 계기 아래의 사진과 같이 누군가가 카카오톡 오픈채팅에 이런 글이 적혀있는 사진을 업로드한 것을 보고 해보고 싶다는 마음이 들었습니다. JS도 배울 겸 무료 프로그램 인 챌린지에 참여하게 되었습니다. JS도 배울 겸 무료 프로그램 인 챌린지에 참여하게 되었습니다. 개요 해당 과정은 해커하우스에서 Nicolas의 ‘바닐라 JS로 크롬 앱 만들기’ 라는 강의를 참고하여 매일 주어진 과제를 해야하는 그런 챌린지입니다. 챌린지는 12월 2일부터 12월 15일까지 총 2주간 진행되는 일정입니다. 실제로 해보니 14일 중에 1일만 휴일이고 나머지는 전부 과제를 해야했습니다. js에 대해 익숙하지 않고, 함수형 프로그래밍에 대한..
[링크] 강연 필사본 사람이 행복을 느끼는 순간은 사소한 것들입니다 이 사소한 것들은 너무 쉬워서 매일 하고 있는 것들 입니다 몇 가지는 일주일에 한 번일 수도 있죠 저는 맛있는 커피를 매일 마실 때인데 실제로 이것을 느꼈다면, 당신의 인생에 이런 것들을 더 많이 채우세요 또 이런 생각도 해봅니다 여러분이 행복 리스트를 생각할 때 행복을 느끼는 거죠 저는 행복 리스트를 만들 때 "내 딸이 웃으면 난 행복해"라고 생각했습니다 지금 딸이 옆에 있지 않더라도 그것을 생각하는 것 만으로 저는 행복한 거죠 제가 이것을 깨달은 후로 행복 리스트를 만드는 데 집중했습니다 여기 계신 분들 뿐만 아니라 다른 분들에게도 행복 리스트를 만드는 것을 추천합니다 여러분을 행복하게 만드는 것을 쓰고 매일 행복 리스트를 열어보세요..
■ IP. 모든 것의 허리. TCP/IP 라는 프로토콜 체계는 나중에 두 개로 분리된 것이 아니라, 인터넷 프로토콜 표준이 제정될 때부터 지금처럼 두 개로 분리되어 제안되었다. David Clark 교수님의 88년 논문은 TCP/IP 를 설계할 때 어떤 우선순위로 설계되었는지에 대해서 설명하고 있는데, 그중에서 “여러 종류의 데이터 전달 방식을 지원할 것 (multiple types of delivery services)” 이라는 목적을 달성하기 위해서 가장 기본이 되는 기능만을 IP 에 포함시키고, 그 위에 TCP 라는 새로운 계층을 얹는 형태가 된 것이다. ▲ TCP/IP 모델은 IP 가 허리인 모래시계 형태로 표현된다. 이 그림에서 주의 깊게 바라볼 부분은 잘록한 허리 부분인 IP 다. TCP/IP..
안타깝게도 시스템 설계에는 자원의 한계나 요구조건의 상충같은 문제 때문에, 모든 것이 가능한 시스템을 설계하는 것은 불가능하다. 따라서 시스템 설계에 있어서는 만드는 시스템이 어떤 가정하에서 동작하며, 그 가정이 갖춰질 때 어떤 동작이 보장되며, 어떤 동작이 보장되지 않는지에 대한 트레이드오프를 이해하고 그에 따라 인터페이스와 아키텍처를 설계하는 것이 무엇보다 중요하다.... 주어진 문제에서 반드시 보장해야되는 것과 보장하지 않아도 되는 것에 따라서 트레이드 오프를 선택하는 과정이 필요하다. 설계 중심의 시스템 구현 ... 눈을 뜨는 순간부터 잠들기까지 사용하는 인터넷은 어떤 설계 조건과 트레이드 오프에 대한 고려에 따라 지금의 모습이 된 것일까? ... David Clark 교수님이 1988년에 쓴 논..
인터넷에 기여한 자바 인터넷의 도움으로 자바는 프로그래밍의 최전선에 자리잡게 되었습니다. 그리고 역으로 자바 덕분에 인터넷도 지대한 영향을 받았죠. 자세하게 설명하면 자바가 일반적인 웹 프로그래밍을 간단하게 해주었고, 온라인 세상에 있는 컨텐츠를 바꾸는 방법을 applet이라 불리는 것을 통해 네트워크 프로그램의 새로운 종류에 혁신을 제공했습니다. 또한, 자바는 인터넷의 문제인 이식성(혹은 휴대성)과 보안에 영향을 주었습니다. 이에 대해 자세히 살펴보도록 하죠.Java Applets Applet(이하: 애플릿)은 자바에 적합한 브라우저에 전송 및 자동 실행되도록 설계된 특별한 자바 프로그램입니다. 자세히 설명하면 애플릿은 사용자와 상호작용 없이 애플릿 그 자체를 다운로드(download)할 수 있..
자바를 얘기하기에 앞서 썬 마이크로시스템즈(Sun Microsystems)에 관해서 조금 알아 봅시다. 몇 달 전 "MBC 다큐멘터리 성공시대"에 재미교포 디자이너 한 분이 나온 적 있었습니다. 그 분 젊었을 적 일화를 드라마로 꾸민 내용 중에, 히피 두 명이 다짜고짜 찾아와서 '이런 저런 컴퓨터를 만드는데 당신이 케이스 디자인을 해주면 좋겠다.'는 일화가 나오는데요. 바로 그 히피 중 한 명이 바로 썬 마이크로시스템즈를 만든 스캇 맥닐리와 그 친구였습니다. 썬 마이크로시스템즈가 만든 워크스테이션(Workstation)은 경제성 있는 틈새시장(profitable niche)을 정확하게 현실화한 것이었습니다. 고가의 미니 컴퓨터(Mini Computer)와 저가의 PC 사이에, 강력하면서도 상대적으로 저렴..
#서블렛, 서블릿 서블렛이 뭐더라 Q. 서블렛이 뭔지 궁금해서A. 서블렛은 자바에서 서블렛 인터페이스로 상속받고 HttpServlet를 상속받은 클래스이다. # 서블렛이 나온 배경 ... 초략원래는 자바로 개발된 프로그램은 두 가지 형태로 존재했었습니다. 하나는 웹브라우저 내에서 실행되는 애플릿(Applet)이고, 다른 하나는 보통의 애플리케이션처럼 더블클릭으로 실행될 수 있는 애플리케이션(Application)입니다. 전자는 웹브라우져 내에 포함된 JVM(Java Virtual Machine; 자바 가상 머신)상에서 실행되고, 후자는 운영체계 내에 설치된 JVM(Java Runtime을 인스톨하면 설치되는)상에서 동작합니다. 이 외에도 애플릿은 다음과 같은 특징이 있습니다. 대부분 보안을 위해 갖추어진..