목록전체 글 (56)
carrots-day

Spring Framework 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. spring 이전, 엔터프라이즈 어플리케이션을 개발할땐 EJB (Enterprise Java Beans) 를 사용하여 구현했다. 하지만 이 EJB는 컨테이너에 대한 환경 구성의 종속성이 높았고, 프로그래밍 모델도 복잡했으며 무겁고 사용하기 불편한 단점이 많았다. 한마디로 만들기 어려운데 환경빨도 많이 받아서 운용하기도 겁나 피곤한 그런 녀석이었다. 이 얘기다. 이를 개선하기 위해 spring이 개발 되었다. spring 1.0이 2004년 릴리즈 되었고 EJB의 기능을 포괄하여 더 경량화된 컨테이너와 ..

Git 깃은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템이다. 또 간지나는척 설명한다. 쉽게 말해서 소스를 백업하거나 특정 시점으로 되돌리고 싶을때 사용한다. 이는 동료들과 협업할때 필수적인 부분이다. 우린 많은 인간들과 협업을 해야한다. 근데 내가 만들어놓은 띵작을 어떤 벌레가 손대서 구데기가 됐다면?? 그 시점을 찾아 되돌릴 수 있도록 해준다. 이와 같은 형상관리를 통해 버전관리 및 배포를 용이하게 하도록 한다. Git 특징 비선형구조 개발 가능 (각 브렌치 별 개발 후 merge) 장소에 구애받지 않고 협업 가능 대형 프로젝트같은 버저닝, 이력관리가 많은 경우 합리적 메인을 복제하여 작업하는 방식으로 원본..

JAVA 자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 현재까지도 현업에서 가장많이 사용되는 객체 지향 언어이다. 이형이 개발에 참여했다. ...행복해보인다. 뭐 접어두고 JAVA의 특징에 대해 알아보자 JAVA의 특징 객체 지향 프로그래밍(OOP) 언어이다. 객체를 생성하고 그 객체로 프로세스를 수행하며 완성하는 프로그래밍 기법을 사용한다. 멀티쓰레딩을 지원한다. JAVA는 스레드 생성 및 제어 API가 포함되어 스레드를 쉽게 구현할 수 있다. 이식성이 높다. JAVA는 JVM 위에서 구동되기 때문에 OS와 운영체제의 제약이 없다. 메모리를 자동으로 관리한다. C/C++의 경우 객체에 할당된 메모리를 초기화해줘야하지만 JAVA는 객체 생성시 자동으..

ES6+ ES란 ECMAScript의 약자이며 자바스크립트의 표준, 스펙을 나타내는 용어다. ES6+는 2015년에 개정된 javascript 스펙 ES6를 포함한 상위 스펙을 통칭하는 말이다. ES5 기준으로 개발을 시작했던 나로써는 ES6를 기점으로 javascript의 코드가 굉장히 간결하고 명확해졌다고 생각한다. 개발 업계는 역시 게을러지면서 발전한다.. ES6부터 추가된 기능 ES6+의 추가된 기능은 다음과 같다. 모든 기능을 전부 나열하기엔 양도 많고 범위도 정확하지 않아 내가 주로 사용하는 기능만 정리해본다. ES6에서 추가된 Promise와 classes는 다음 글에서 다루겠다. Variable (let, const) Arrow Functions (화살표 함수표현식) Template Lit..

변수 선언 모든 프로그래밍 언어가 그렇듯 어떤 데이터를 저장하고 관리하며 앱을 구현한다. javascript에서 변수를 선언하는 방법 중 var, let, const의 특징과 차이점에 대해 정리해본다. 기존의 javascript에서 변수 선언은 var로 할당하여 사용하였다. 하지만 기존 var의 경우 스코프에 대한 기준, 중복 선언 등 문제가 많았다. 그러고 보면 지금까지 잘도 해먹었다. 이를 개선하기 위해 ES6가 업데이트되고 변수 선언방식 추가되었는데 그것이 let과 const이다. var와 let, const는 다음과 같은 차이를 갖는다. 1. 중복선언 여부 [ 가능 : var | 불가능 : let, const ] var의 경우 같은 변수 명으로 중복 선언이 가능하다. 이것부터가 얼마나 기준이 러프..

영화 : 트랜스포머 시리즈 평점 : 2.5 / 5 스토리 : 기계로 이루어진 외계생명체가 지구에 오고 난 뒤 벌어지는 종족간 세력 다툼의 내용이다. 전반적인 스토리는 미국에서 대히트를 쳤던 만화 애니메이션 '트랜스포머' 시리즈를 기반으로 영화되었다. 하지만 컨텐츠 자체가 영유아를 대상으로 하는 소재를 영화하 하였기 때문에 스토리적 한계에서 오는 딜레마를 극복하지 못한 영화 개인적으로 아쉽다고 생각되는 졸작이라 생각한다. 느낀점 : 트랜스포머 1편은 헐리우드의 그래픽 기술의 발전이 어느정도인지 전세계에 보여주는 영화였다. 시각적인 충격이 크게 다가와 스토리가 빈약해도 세계적으로 신드롬을 일으킬만한 영화였다. 하지만 반복적인 시각적인 충격은 빈도에 따라 느껴지는 충격의 강도는 약해지기 마련.. 시리즈를 거듭..

Scope 식별자(객체)의 유효 범위를 말한다. 객체가 어디에 선언되었는지에 따라 유효 범위가 결정된다. 쉽게 말하자면 변수를 선언할 때 어떤 곳에 선언했냐에 따라 이 변수의 사용 가능 범위가 정해진다는 말이다. 기본적으로 스코프는 2가지 종류로 구분할 수 있다. 전역 스코프 : 코드 전체에서 참조 가능한 범위를 가진 스코프 지역 스코프 : 특정 조건에 따라 참조 범위가 다른 스코프 전역 스코프의 경우 같은 코드에 존재하면 어디서든 참조가 가능한 스코프이다. 지역 스코프의 경우 경우에 따라 참조 범위가 달라진다. 범위 산정의 기준은 4가지로 정리할 수 있다. 블록레벨 스코프 : 블록 ({}) 내에서만 참조 가능한 범위 함수레벨 스코프 : 함수 내에서만 참조 가능한 범위 동적 스코프 : 함수를 어디서 호출..

Javascript 웹 브라우저에서 구동되는 객체 기반의 스크립트 프로그래밍 언어 javascript는 웹브라우저 엔진에서 구동되는 스크립트로 HTML과 CSS랑 같이 사용되는 것이 일반적이며 node,js와 같은 자바스크림트 런타임을 활용하여 서버 프로그래밍도 가능하다. ECMAscript (ES) Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어 위키 백과에는 저렇게 설명되어 있지만 javascript는 언어고 ECMAscript는 javascript의 표준이나 스펙을 의미한다. 그냥 javascript의 버전이라고 생각하면 된다. Javascript 구동원리 구동원리, 스크립트 엔진 구조를 찾다보면 다음과 같은 그림을 많이 봤을 것..