[Spring Framework] 웹 애플리케이션이란?
1994년 무렵 WWW(World Wide Web)나 HTML(Hyper Text Markup Language)이 잡지 등에 소개되기 시작했다. 그 무렵의 홈페이지에는 이미지도 거의 없고 한글로 된 페이지조차 그 수가 적었다..
키자드에 등록된 총 347개의 포스트를 확인하실 수 있습니다.
1994년 무렵 WWW(World Wide Web)나 HTML(Hyper Text Markup Language)이 잡지 등에 소개되기 시작했다. 그 무렵의 홈페이지에는 이미지도 거의 없고 한글로 된 페이지조차 그 수가 적었다..
웹 기술은 처음에 정적 콘텐츠(HTML 파일)를 표시하는 기술이었다. 즉, 웹 브라우저의 요청에 매번 같은 콘텐츠밖에 반환하지 않았다. 점차 웹을 업무에 이용하려는 수요가 생겨났지만, 정..
EJB(Enterprise Java Beans)는 당시, EJB 컨테이너에 의해 분산된 EJB 컴포넌트를 마치 같은 머신에 있는 것처럼 접근할 수 있게 하거나, 분산된 데이터베이스의 트랜잭션을 마치 하나의..
1990년대 말, 자바의 엔터프라이즈 에디션인 J2EE는 버전업을 거듭할 때마다 JSP, Servlet, EJB의 기능도 많아지고 새로운 표준도 추가되엇따. 이렇게 시간이 지날수록 J2EE는 무거워지고 ..
프로그래밍언어는 프로그램을 만들기 위해 존재한다. 파이썬으로 모든 프로그램을 다 만들 수 있지만 언어별로 특화된 영역이 있어 모든 분야에 다 어울리는 것은 아니다. 파이썬은 쉬운 문법과 높은 생산성으로..
편할라고 링크 걸어놓음. 일일이 들어가서 찾기 귀찮.. https://www.eclipse.org/downloads/packages/
" 문제를 해결할 수 있는 능력, 즉 알고리즘 능력 " 프로그래밍을 배우는 사람들은 모두 공감하는 사실을 포스팅하고자 한다. 우리는 코딩을 한다. 하지만 코딩을 하면서 문제가 생겼을 때 문제를 인지하고 해결..
스프링은 2002년에 세상에 처음 나왔다. 로드 존슨(Road Johnson)이 자신의 저서에서 MVC 모델을 설명하면서 '이 프레임워크는 샘플이 아니며 공개돼 자유롭게 사용할 수 있다'는 취지의 문장에..
초기에는 스프링의 서브 프로젝트로 화면 전환의 흐름(flow)을 관리하는 스프링 웹 플로(Spring Web Flow)가 있었다. 그 후 인증/허가 처리를 관리하는 스프링 시큐리틸(Spring Security) ..
회사는 만들었고, 직원도 뽑았고 이제 사업하면서 매출 고민에 밤잠 설치는 시간을 맞이했는데, 돈 나갈 일이 수두룩할 거다. 손가락 사이로 머릿카락 잡고 끙끙 해봐야... 고정 지출을 줄이기가 만만치 않은게 사..
모든 일에는 순위가 있다 맞물려서 함께 돌아가는 구조이기는 하지만, 먼저 기획이 나오고 디자인이 나오는 것이 보통이다. 이 경우에는 기획자가 디자이너 앞에 있는 구조이다. 이 때 염두에 두어야 할 것에는 세..
천천히 하자. 더 많이 이해할수록 외워야 할 양이 줄어든다. 그저 읽기만 해서는 안된다. 잠깐씩 쉬면서 생각해보자. 질문이 나오면 바로 답으로 넘어가지 말고, 다른 사람이 그런 질문을 했다고 생각해보자. 더..
특징 및 장점 파이썬은 인터프리터 방식으로 동작하는 스크립트 언어라는 면에서 전통적인 컴파일 언어와는 다른 독특한 특징이 만다. 주요 특징 및 장점은 다음과 같다. 1. 배우기 쉽고 사용하기도 쉽다. 성능..
<!DOCTYPE html> Document 스코프 체인은 다음과 같다. innerFunc()의 [[scope]]은 outerFunc 변수 객체와 전역 객체를 가진다. 그런데 여기서 잠깐 혼란 스러운 부분이 있다. 위 코드에서 innerFunc()은 outerFu..
다음과 같은 함수를 작성한다고 가정해보자. "I am XXX. I live in XXX. I'am XX years old"라는 문장을 출력하는데, XX 부분은 사용자에게 인자로 입력 받아 값을 출력하는 함수 가장 먼저 생각할 수 있는 것은..
클로저는 자바스크립트의 강력한 기능이지만, 너무 남발하여 사용하면 안 된다. 여기서는 클로저에서 사용자가 쉽게 간과할 수 있는 사항을 정리했다. 클로저의 프로퍼티값이 쓰기 가능하므로 그 값이 여러 번 호..
" ADOBE AUDITION SOUND EFFECTS 영상편집은 이걸로 하세요 " 분위기 1 (1.3GB) 지금 다운로드> 분위기 2 (1.16GB) 지금 다운로드> 동물 (95 MB) 지금 다운로드> 만화 (83 MB) 지금 다운로드> 충돌 (80 MB) 지금..
분석, 설계, 구현 단계에서 웹 기획자가 어떤 업무를 하고, 어떤 문서를 만드는지 좀 더 살펴보자. 기획자의 역할이 워낙 다양하고, 제작 과정도 길기 때문에 여기서는 어느 지점을 실습하고 이쓴ㄴ지, 앞 뒤로 어..
사이트 구조 설계하기 사이트 구조 설계(site archirecture)란, 웹 사이트를 이용자가 웹 사이트에서 실제로 이용할 수 있는 메뉴의 합으로 구성하는 것을 말한다. 웹 사이트에 필요한 메뉴는 기능 정의서에 정의..
디자인 콘셉트 정하기 웹 사이트의 목적에 맞게 디자인 콘셉트를 결정한다. 여기서 콘셉트란, 원하는 핵심을 한마디로 정의하는 것이라 할 수 있다. 디자인 콘셉트는 그래픽 커뮤니케이션이라고 할 만큼 이용자가..
화면 정의서 작성하기 화면 정의서의 화면은 크게 '스케치(sketch)'영역과 '디스크립션(description)' 영역으로 나뉜다. 스케치 영역에는 실제 웹 사이트 화면을 그리고, 디스크립션 영역에는 스케치를 설명하는..
화면 정의서를 클라이언트와 공유하고 협의했다면, 이제 웹 사이트를 구현해야 할 단계이다. 물론 구현 단계는 웹 디자이너, 웹 퍼블리셔, 웹 개발자의 역할이 중요하다. 하지만 웹 사이트 제작을 진행하는 웹 기..
'웹 기획자'라는 직업이 주목받기 시작한 시기는 웹 쇼핑몰 붐이 일어난 2002~2003년이다. 웹 사이트에 대한 수요가 폭발적으로 증가하면서 웹 사이트 제작 업무는 분업화, 전문화되었고, 새로운 콘텐츠의 발굴과..
웹 기획자는 '새로운 가치를 만드는 사람'이다. 시장, 클라이언트 그리고 이용자의 요구 사항을 자세히 분석하고 웹 사이트에 필요한 기능과 화면을 설계하는 일은 웹 기획자의 고유 역할인 것이다. 웹 기획자는..
바둑에서 묘수(妙手)란, '상대방이 생각하지 못한 방법으로 승부를 결정짓는 수'를 말한다. 시간이 흐를수록 커지는 이용자의 기대와 까다로운 클라이언트의 요구 사항을 만족시키려면 웹 사이트에도 이러한 묘수..
" 당연한 것을 의심하기 " 제품 이미지를 꼭 스크롤해서 봐야만 할까...? 쇼핑몰 운영자는 제품을 매력적으로 보이기 위해 되도록이면 많은 이미지를 사용한다. 하지만, 이용자의 입장에서는 이렇게 긴 상품 소개..
요구 사항 분석에서 웹 사이트 오픈까지 웹 사이트 제작 과정은 크게 분석, 설계, 구현의 3단계로 나누어 볼 수 있다. 특히 분석과 설계는 웹 기획자가 자신의 역량을 최대한 발휘해야 하는 매우 중유한 단계이다...
Day 001 먼저 더운 날의 강물의 존재는 '유혹'과 같습니다. 즉 1번을 선택한 당신은 혹에 쉽게 빠질 수 있는 타입 2번을 선택한 당신은 인생을 적당히 즐기면서 살아가는 타입 3번을 선택한 당신은 유혹에 전혀 동..
Adobe Master Collection cc 2019 / 어도비 마스터 콜렉션 CC 2019 버전! 토렌트 마그넷 주소 공유 입니다. 그냥 풀어놨더니 말도 없이 다운 받고 가시는 분들이 계셔서 제가 심술좀 부려봤습니다. 공감, 댓글..
'기획'과 '계획'은 비슷한 듯 서로 다르다. '계획'은 목적을 달성하기 위한 구체적인 실행방법(how)을 말한다. '기획'도 어느 정도 계획의 의미를 포함하고 있지만, 기획에서는 실행 방법보다 달성해야 할 목적(wh..
'어떻게 하면 제품의 특징을 부각시킬 수 있을까?' 고객이 더 쉽게 주문하는 방법은 없을까? 새로운 웹 사이트를 만들려면 이러한 기능적인 질문도 필요하다. 하지만 웹 기획자라면 이보다 먼저 던져야 할 질문이..
웹 기획자는 스스로에게 '이 웹 사이트는 사용자에게 어떤 유익을 줄 수 있는가?' 라는 질문을 끊임없이 던져야 한다. 이는 다른 말로 '사용자 가치(user value)'라고 부른다. 웹 기획자가 범하는 대부분의 실수..
〃 나쁜 기획서에서 좋은 기획서의 기준을 찾는다. 〃 지난 수년간 서바이벌 오디션이 인기를 끌었습니다. 참가자들이 저마다 가지고 있는 스토리텔링이 관심을 받기도 했지만 시청자들의 최대 관전 포인트는 심사..
화이트 - 젊음- 새로운 시작- 모든- 청결- 상쾌- 진실- 천진함- 순수- 완성 골드 - 행운- 물질적- 사치- 신성함- 태양- 황금- 이집트- 명예- 사자- 강인함- 왕- 허영- 고급- 성공- 현혹- 윤택- 고전- 충직- 무게..
- 스케줄 - 6월 5일 4시 인스타그램 소개문구 변경 미팅 6월 7일 3시 웹사이트 기획서 초안 미팅 6월 10일 3시 리턴, 마스크팩, 상세페이지 자료 준비, 카피문구 미팅 6월 10일 상품기술서 리턴, 앰플, 마스크팩..
3월 초순에 입사한 회사 이제 3개월째 되어가고 있다. 지금 나에게는 내 인생의 중대한 시련점이 다가온 것 같다. 난 도대체 뭐하는 놈일까...? 여러 생각을 하고 여러번 참고 기다린다고 해도 내가 도대체 다른..
프로이드 꿈의 해석을 바탕으로 구성된 질문이라고 합니다. 차근차근 대답해보세요. 1. 당신은 정말 더운 날씨에 걷고 있습니다. 땀을 뻘뻘 흘리며 힘겹게 걷고 있는데, 당신 앞에 강물이 나타났습니다. 이 강물을..
1. 위 파일을 다운 받으시고, uTorrent를 실행 시키세요 2. 아래의 파일을 실행하시면 됩니다. 이 파일은 셋업만 하시면 패치와 로그인 필요없이 프리미어를 이용하실 수 있습니다. 설치방법은 너무나 간단해서..
1. 위 파일을 다운 받으시고, uTorrent를 실행 시키세요 2. 아래의 파일을 실행하시면 됩니다. 이 파일은 셋업만 하시면 패치와 로그인 필요없이 미디어인코더를 이용하실 수 있습니다. 설치방법은 너무나 간단..
MS Office 정품인증 방법 진짜 개 쉽다.. 일단 MS Office를 설치한다. 그리고 아래의 내용을 메모장에 붙여넣는다. @echo off title Activate Microsoft Office 2019 ALL versions for FREE!&cls&echo ===========..
-- 남들이 흔히 말하는 스펙을 쌓는 데 열중하지 말고, 자신이 길을 선택하고 정했다면 남들 눈치 보지 않고 달려가라. -- 수줍은 미소가 멋져 보이는 핸드스튜디오 안준희 대표는 얼마전 KBS <강연 100>에 출연..
-- 내 아이디어로 성공적인 창업을 하기 위해서는 4개의 톱니바퀴가 유기적으로 잘 맞물려 돌아가야 한다. -- 인도의 시인이며 철학자인 라빈드라나트 타고르(Rabindranath Tagore)는 "물을 바라보는 것만으로는..
-- 내가 가지고 있는 아이디어로 어떻게 하면 지속적인 수익을 창출할 수 있을까? 첫 번째 법칙은 나 자신을 발견하는 것이다. -- "'발칙한 창조경영의 아이콘' 모험을 즐기는 억만 장자 모험가' '상상력을 통한..
『fs 모듈로 새 디렉터리 만들고 삭제하기』 ___________________________________________ ---------------------------------------------------------------------- var fs = require('fs'); fs.mkdir('./docs..
『로그 파일 남기기』 _____________________ console 객체의 log() 또는 error() 메소드 등을 호출하면 로그를 출력할 수 있다. 그런데 프로그램의 크기가 커질수록 로그의 양도 많아지고 로그를 보관했다가 나..
서버와 클라이언트의 데이터를 주고받는 규약을 프로토콜이라고 한다. -------------------------------------------------------------------------------------------------------------------------- 3-1 요청..
후우... 간만에 포토샵을 만지는데 난데없이 오류창을 띄워서 정말 애를 먹었다. 분명 필자와 같은 경험을 하고 있는 디자이너들 혹은 포토샵과 친구를 먹고 있는 사람들이 있을 것이라 생각하며 이 포스팅을 남..
『파일을 직접 열고 닫으면서 읽거나 쓰기』 ______________________________________________ 실제로 파일을 읽거나 쓸 때는 한꺼번에 모든 데이터를 읽거나 쓰지 않고 조금씩 읽거나 쓰는 방식을 사용하는 경우..
『버퍼 객체 사용하는 방법』 _______________________________________________________________________________________ Buffer 객체를 사용하는 방법에 대해 알아보자. ------------------------------------..
『스트림 단위로 파일 읽고 쓰기』 _________________________________________________________________________________________________________ 파일을 읽거나 쓸 때는 데이터 단위가 아닌 스트림 단위로 처..
『http 모듈로 요청받은 파일 내용을 읽고 응답하기』 ______________________________ 이렇게 스트림을 서로 연결하는 방법은 웹 서버를 만들고 사용자의 요청을 처리할 때 유용하다. 다음은 http 모듈을 사용해..
URL 객체의 속성을 보면 주소 문자열의 여러 가지 정보가 포함되어 있다. 그 중에서도 query 속성은 요청 파라미터 정보를 가지고 있는데, 이 정보를 잘 살펴보면 여러 개의 요청 파라미터가 모두 들어있다. 웹..
노드는 대부분 이벤트를 기반으로 하는 비동기 방식으로 처리한다. 그리고 비동기 방식으로 처리하기 위해 서로 이벤트를 전달한다. 예를 들어, 어떤 함수를 실행한 결과물도 이벤트로 전달한다. 이벤트는 한쪽에..
노드의 객체는 EventEmitter를 상속받을 수 있으며, 상속받은 후에는 EventEmitter 객체의 on()과 emit() 메소드를 사용할 수 있다. on() 메소드는 이벤트가 전달될 객체에 이벤트 리스너를 설정하는 역할을 하는..
지금까지 실행해 본 코드만으로도 한쪽에서 이벤트를 만들어 전달할 수 있고, 다른 쪽에서 그것을 받아 처리할 수 있다는 것을 알 수 있었다. 그런데 항상 process 객체를 사용해 이벤트를 전달한다면, 같은 이름..
『파일 다루기』 _________________ 노드의 파일 시스템은 파일을 다루는 기능과 디렉터리를 다루는 기능으로 구성되어 있으며, 동기식 IO와 비동기식 IO 기능을 함께 제공한다. 동기식 IO는 파일 작업이 끝날 때..
지금까지 함수를 호출했을 때 또 다른 함수를 파라미터로 전달하는 방법에 대해 포스팅한다. 그러면 함수 안에서 값을 반환할 때 새로운 함수를 만들어 반환하는 방법도 살펴보자. 함수에서 반환하는 값이 함..
자바스크립트의 객체를 만들 때는 중괄호를 이용한다고 했다. 그런데 자바스크립트 객체는 함수를 이용해서 만들수도 있다. 그 이유는 함수도 객체이기 때문이다. 함수에 여러가지 기능과 속성이 추가되면서 객체..
웹 사이트에 접속하기 위한 사이트 주소 정보는 노드에서 URL 객체로 만들 수 있다. 예를 들어, 구글 사이트에서 영화배우 정보를 찾기 위해 키워드로 actor를 넣고 [검색] 버튼을 누르면, 다음과 같은 주소 문자..
url 모듈에서 문자열을 객체로 만들건아 객체를 문자열로 만들기 위해 사용하는 주요 메소드는 다음과 같다. 메소드 이름 설명 parse() 주소 문자열을 파싱하여 URL 객체를 만들어 준다. format() URL 객체를..
splice() 메소드를 호출할 때 전달하는 첫 번째 파라미터는 인덱스 값으로 배열의 몇 번째 요소부터 처리할 것인지를 지정한다. 두 번째 파라미터는 삭제할 요소의 개수를 지정한다. 만약 다섯 개의 객체가 들어..
slice() 메소드는 배열의 일부 요소들을 복사하여 새로운 배열을 만들어준다. slice() 메소드를 이용해 배열의 일부 요소를 복사하여 새로운 배열을 만들기 slice() 메소드에 전달하는 파라미터는 두 개이다...
자바스크립트의 변수에는 숫자나 문자열 같은 데이터, 그리고 중괄호를 이용해 만든 객체뿐 아니라 함수도 할당할 수 있다고 했다. 이렇게 변수에 함수를 할당할 수 있다는 특징은 함수를 호출할 때 다른 함수를..
함수를 파라미터로 전달하는 경우는 대부분 비동기 프로그래밍(Non-Blocking Programming) 방식으로 코드를 만들 때이다. 예를 들어, 더하기 함수를 실행한 후 결과 값이 반환될 때까지 기다리지 않고 그 다음 코..
배열은 여러 개의 데이터를 하나의 변수에 담아 둘 수 있어서 자주 사용되며, 배열 안에 들어 있는 요소(또는 원소, Item)들은 대괄호 []를 이용해서 접근할 수 있다. 배열이 만들어지는 모양은 다음과 같다. ..
배열 안의 모든 요소를 확인하는 가장 간단한 방법은 for문을 사용하는 것이다. 파일 ch03_test10.js를 만들고 다음과 같이 입력하자. var Users = [{name:'소녀시대', age:20}, {name:'걸스데이', age:22}, {nam..
배열에 값을 추가하거나 삭제하는 방법을 알아보자. 배열에는 다음과 같은 메소드가 포함되어 있어 그 요소 값을 확인하거나 추가 또는 삭제할 수 있다. 속성/메소드 이름 설명 push(object) 배열의 끝에 요소를..
이제는 다른 사람이 만든 모듈을 사용하는 방법에 대해 알아보자. 앞에서 process.env 속성을 사용해서 OS 환경 변수를 확인했었다. 이 과정을 이번에는 모듈을 사용해서 확인해보자. 시스템 환경 변수를 확인..
변수라는 것은 데이터를 담아주는 상자이다. 그래서 변수를 변수 상자라고 부르기도 하며, 이 안에 들어가는 데이터의 크기에 따라 상자의 크기가 달라진다. 자바나 C 언어와 같은 타입 기반의 언어 (Type based..
변수를 만들고 자료형이란 무엇인지 알아보기 위해 코드를 만들어 실행해보자. ch03_test1.js를 만들어 다음 코드를 입력한다. var age = 20; console.log('나이 :%d', age); var name = '소녀시대'; console.log..
그러면 함수를 사용할 때는 어떨까? 자바스크립트가 자료형을 표시하지 않기 때문에 함수를 선언하고 호출하는 형태로 약간 달라진다. 자바와 자바스크립트의 함수 비교 자바에서 더하기 함수를 만드는 경우,..
process 객체는 프로그램을 실행했을 때 만들어지는 프로세스 정보를 다루는 객체이다. process 객체의 주요 속성과 메소드는 다음과 같다. 속성/메소드 이름 설명 argv 프로세스를 실행할 때 전달되는 파라..
하나의 함수 안에 모든 기능을 넣는 것보다 기능별로 여러 개의 함수로 나눈 후 필요한 함수만 가져다 사용하면 다른 곳에서도 이 함수를 재사용할 수 있기 때문에 훨씬 효율적으로 프로그램을 만들 수 있다. 또..
안녕하세요? 셔스입니다. 오늘은 클라우드 활용에 대해서 포스팅을 해볼까 해요. 필자는 방송통신대학교 줄여서 방송대에 다닌 이력이 있는데요? 방송대의 학생이 되면 기본적으로 방송대 이메일이 주어집니다...
ch02_test4.js 파일을 만든 후 다음 코드를 입력해보자. var calc = {}; calc.add = function(a, b) { return a + b; } console.log('모듈로 분리하기 전 - calc.add 함수 호출 결과 : %d', calc.add(10, 10));..
이번 포스팅에서는 모듈 파일에서 exports가 아닌 module.exports를 사용했을 때 메인 파일에서 어떻게 더하기 함수를 호출할 수 있는지를 알아보자. 프로젝트 새로운 자바스크립트 파일 calc2.js를 추가한다. va..
브라켓은 폴더를 하나 지정하면 그 폴더를 작업 공간으로 사용한다. 여기서는 윈도우 사용자 폴더에 만들었던 [brackets-nodejs] 폴더 안에 새로운 프로젝트 폴더를 만들어 지정한다. 파일 탐색기를 열고 [bracke..
자바스크립트 파일을 만들 때는 브라켓을 사용하고 만든 파일을 실행할 때는 명령 프롬프트 창을 사용하면 불편할 수 있다. 그래서 브라켓에 NodeJS Intergration 확장 기능을 설치하면 노드 실행 프로그램을 바..
이번에는 코드를 직접 한 부분씩 입력하면서 실행해보자. 먼저 명령 프롬프트 창에서 Ctrl + C 키를 눌러 시행중인 프로그램을 종료한다. 그 다음에는 명령 프롬프트 창에 node만 입력하고 Enter키를 누르면 코드..
처음 만들어본 자바스크립트 파일에는 console 객체가 사용 되었다. 여기에서 console 객체는 전역객체(Global Object)라고 부르며 필요할 때 코드의 어느 부분에서나 사용할 수 있다. ※ 전역 객체는 언제 어디..
소스파일 하나에 실행하려는 기능이 모두 들어 있다면 코드의 양이 많을 뿐만 아니라 복잡해진다. 이미 잘 알고 있는 것처럼, 웹 브라우저에서 사용하는 자바스크립트는 확장자가 js인 별도의 파일로 만들면 코드..
노드를 개발하는데 필요한 개발 도구를 설치 해보자. 다음 포스팅에서 제공하는 샘플 코드를 실행하기 위해서는 이 포스팅의 설명에 따라서 개발 도구를 먼저 설치해야 한다. 자바스크립트가 기반인 노드는 자바..
노드 설치 프로그램은 노드 사이트에서 다운로드가 가능하다. 노드사이트 < - 클릭 이곳에 접속하면 첫 화면에 Download for Windows(x64)라고 64비트 전용 다운로드 버튼이 두 개 나타난다. 어떤 것을 다운받아..
채팅 서버는 일대일(1:1) 채팅이나 그룹 채팅처럼 실시간 채팅 기능을 클라이언트에서 사용하고 싶을 때 만든다. 웹 브라우저나 모바일 단말 같은 클라이언트에서 채팅 메시지를 서버에 보내면 서버는 이 메시지..
JSON-RPC 서버는 서버 쪽에 함수를 만들어 두고 클라이언트에서 함수를 호출 하듯이 데이터를 요청하면 응답하는 서버이다. 주로 웹 문서가 아닌 데이터만을 주고 받을 때 JSON-RPC 서버를 사용한다. JSON(제이슨..
위치 기반 서비스 서버는 위치 정보를 저장하고 조회할 때 사용한다. 내가 있는 위치에서 가장 가까운 가게를 찾고 싶다면 나의 위치 정보와 가게의 위치 정보를 조회후 비교하는 과정이 필요하다. 그 때 위치 기..
모바일 서버는 모바일 단말을 사용할 때 필요한 기능을 제공하는 서버이다. 보통 안드로이드폰이나 아이폰에서 동작하는 앱에서 서버 기능이 필요할 때는 웹 서버를 만들어 데이터를 주고받는 경우가 많다. 이는..
데이터 처리 방식을 비동기 방식으로 바꾸어도 자바스크립트 코드를 실행하는 속도가 느리면 효율성이 떨어질 수 있다. 자바스크립트는 코드를 한 줄씩 해석하면서 실행하는 인터프리터(Interpreter)방식을 사용..
어떤 회사에서 면접제의가 들어왔다. 내 이력서로도 이런 곳에서 면접제의가 오는구나... 감사할 따름이었다. 그러나, 뭔가 이상하다? 기술면접이 아닌 그냥 편하게 대화하는 식으로 면접을 본다고 하는데... 본..
난 어릴 때부터 커뮤니티 그룹에 유난히 흥미가 많았다. 그 계기를 얻게 된 것은 고등학생때 처음 알게 된 노래카페에 참여하게 된 것으로부터 시작 되었다. 좋아하는 노래를 부르는 사람들끼리 모여서 친목도 다..
노드(Node.js)는 자바스크립트를 이용해서 서버를 만들 수 있는 개발 도구이다. 노드라고도 부르고 노드제이에스라고도 부른다. 서버를 만드는 개발 도구는 굉장히 만은데 왜 하필 노드를 사용하는지에 대해서부..
최근에 안드로이드나 아이오에스(IOS) 기반의 모바일 앱을 만드는 개발자는 서버에 대한 지식이 전혀 없는 상태로 웹 서버나 채팅 서버를 만들기도 한다. 이런 경우라도 본 포스팅을 보고 서버에 대한 지식을 익..
서버의 유형은 굉장히 다양하다. 무엇이 있을까? 만들려는 애플리케이션의 용도에 따라 필요한 서버 유형이 달라진다. 예를 들어 카카오톡이나 라인처럼 실시간 채팅 앱을 만들고 싶다면 실시간 채팅 기능을 지..
01. 와인의 잡는 곳 와인이 대중화되었따지만 여전히 와인 앞에만 서면 주눅이 든다. 무슨 뜻인지 알기 어려운 이르미과 천차만별의 가격 등, 고르는 것도 어려운데 제대로 마시는 방법도 따로 있다는 것 같다...
에디터 Vim vim가 있으면 대부분의 프로그래밍이 가능하다. vim습득 하는데 시간이 걸린다는게 안좋은점이다. 에이터 플러그인 neocomplcache.vim quickrun.vim vimproc + quickrun unite.vim MacVim Emacs VIM, E..
정적 콘텐츠(Static Contents)를 제공할 S3 Bucket을 하나 만들고, 해당 Bucket과 관련된 몇 가지 설정(Static Website Hosting 기능 활성화, 접근제어 정책)을 진행 할 것이다. 3-1 S3 Bucket 생성 먼저 블로그..
비트맵과 벡터 비트맵(Bitmap)과 벡터(Vector)는 이미지가 만들어지는 방식을 말한다. 흔히 포토샵은 비트맵 전용 프로그램으로 불리고 일러스트레이터는 벡터 전용 프로그램으로 불린다. 비트맵과 벡터의 개념을..
안녕하세요? 이번 포스팅은 코렐드로우 입니다. 저도 디자인툴에 관심을 가지면서 여러 툴을 접하게 되었는데요? 이 코렐드로우는 일러스트레이트 프로그램과 함께 디자인 툴에서는 빠져서는 안될 툴이라고 합니..