목록먹고살자 (48)
carrots-day

Github Repository 생성 및 업로드 이제 실제 Github에 소스를 업로드시키는 절차를 해보겠다. 당연히 PC에 git이 설치되어 있어야한다. 안되어 있다면 이전으로 돌아가라. 👉 [ Git.00.이해 ] Github 페이지 회원가입같은 노인대학 절차는 넘어가겠다. 소스 업로드 절차는 다음과 같다. Github Repository (원격저장소) 생성 로컬저장소 생성 원격저장소 추가 소스 스테이징, 메인 브렌치 생성 로컬저장소 commit, 원격저장소 push 각 절차에 맞춰 설명한다. 1. Github Repository (원격저장소) 생성 로그인한 뒤 페이지 좌측상단에 보면 New 버튼이 있다. 클릭해주면 Repository에 대한 정보를 입력하는 화면이 나온다. 초등학교 영어배웠으면 앵간..

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의 경우 같은 변수 명으로 중복 선언이 가능하다. 이것부터가 얼마나 기준이 러프..

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

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