위로 아래

프로그래머 

코더 (coder) : 코딩하는 사람. 웹페이지를 만들거나 기능을 구현.

프로그래머 (Programer) : 코딩으로 프로그램 만드는 사람. (코드 작성, 테스트, 개발 지원)

개발자 (Developer) : 요구사항 분석, 아키텍처 설계 등 전체적인 시스템 및 서비스를 구축하는 사람.

코드 리뷰 : 작성한 코드를 복기하는 것.

 

 


바인딩

바인딩 (Binding) : 프로그램에 사용된 구성 요소의 구체적인 값, 프로퍼티를 결정짓는 것.

  1. 정적 바인딩 (Static binding) : 컴파일 시간에 일어나며, 실행 중 변하지 않고 유지. (ex. int arr[50]; 배열을 선언하면, 컴파일 시간에 배열의 크기와 주소를 결정하고, 런타임이 끝날 때까지 이를 유지한다)
  2. 동적 바인딩, 늦은 바인딩 (Dynamic binding, late binding) : 런타임(실행) 시간에 이루어지며, 프로그램 실행 도중 변경 가능. (파이썬 같은 인터프리터 언어들.)
  3. 늦은 정적 바인딩 (LSB, Late static binding) :

 

 

 


상수와 리터럴

Bit (binary digit) : 비트. 컴퓨터 처리 정보의 최소 단위. 0 또는 1의 값을 가지며, 기계는 on/off인 1/0만 인식할 수 있다.

상수 (Contant) : 변하지 않는 고정된 변수. 상수에 넣는 데이터는 숫자뿐만 아니라, 클래스나 구조체도 올 수 있다. 

리터럴(Literal) : 데이터 값 그 자체를 뜻한다. 

리터럴 표기법 : 변수를 선언함과 동시에 그 값을 지정해주는 표기법

const a = 1;   // a는 상수, 1은 리터럴

//리터럴 표기법
var num = 3;                            //일반적인 리터럴 표기법
var obj = {name: 'dog', age: '20'}      //객체 리터럴 표기법

 

 

 


 

배포

빌드 : 서버에 올릴 수 있게, 필요한 요소들을 압축해서 실행할 수 있는 상태로 만드는 일

배포 : 빌드가 완성된 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치시키는 일

배포서술자 (DD, Deployment Descriptor) : 배포를 담당하는 문서파일.

    1. JavaEE 웹의 WEB-INF 폴더에 있는 web.xml 파일.
    2. EJB를 위한 ejb-jar.xml
    3. 웹서비스를 위한 webservices.xml

 

 

 


데브옵스

DevOps (Development + Operation)

  1. 개발 담당자와 운영 담당자가 연계하여 협력하는 개발 방법론.
  2. 시스템 개발자와 정보기술 전문가 사이의 통합 및 자동화를 강조하는 소프트웨어 개발 방법론.