'프로그래밍/용어'에 해당하는 글 5건

개발을 하다보면 변수명이나 함수명 등을 지어야 한다.

짧은 단어면 상관없지만 단어를 합쳐서 지을 경우,  알아보기가 힘든 경우가 있다.

 

예를 들어 newitemlist라는 새로운 아이템이 담긴 리스트라는 의미로 만든 변수명이 있다.

물론 길지않기 때문에 의미를 파악하는데 어렵지 않을 수 있지만 그래도 무슨 의미인지 한 번에 알기 어렵다.

이런 어려움을 해결하기 위한 다양한 표기법들이 있다.

 

1. 스네이크 표기법(snake_case)

단어 사이에 언더 바(_)를 사용한 표기법.

예) new_item_list

 

2. 카멜 표기법(camelCase)

단어의 첫 글자를 대문자로 표기, 단 첫번째 단어의 첫글자는 소문자로 표기하는 표기법.
(언어마다 다르긴 하다)

예) newItemList

 

3. 파스칼 표기법(PascalCase)

단어의 첫 글자를 대문자로 표기하는 표기법.

예) NewItemList

 

'프로그래밍 > 용어' 카테고리의 다른 글

NaN (Not a Number)  (0) 2018.12.25
프레임워크(Framework)란?  (0) 2018.07.15
API란?  (0) 2017.10.19
Deep Copy vs Shallow Copy  (0) 2017.09.05

WRITTEN BY
김치치즈스마일
세계정복!

,

NaN (Not a Number)란?

NaN이란 수치 연산을 해서 정상적인 값을 얻지 못할 때 출력되는 값.

예를 들어 1 - 'a'와 같이 숫자 1에서 'a'라는 문자열을 빼려고 할 경우 정상적인 결과를 얻을 수 없을 경우 NaN이 출력 됨.


WRITTEN BY
김치치즈스마일
세계정복!

,

프레임워크(Framework)란 무엇일까?

소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경.

프레임워크는 명확하게 정의된 API를 가지고 코드를 재사용 가능한 형태로 구조화한다는 점에서 라이브러리와 비슷.

 

프레임워크의 장점

- 기반 구조를 그대로 재사용하고 비즈니스 로직과 관련된 부분을 추가적으로 구현하면 되기 때문에 빠른 어플리케이션 구축이 가능.

- 동일 프레임워크를 사용하는 어플리케이션들은 비슷한 뼈대 구조를 가지기 때문에 관리 및 테스트가 용이.

 

프레임워크와 라이브러리의 차이점

- 라이브러리에서는 호출 측이 전체 프로그램 제어 구조를 지정할 수 없지만, 프레임워크에서는 이러한 제어의 반전(inversion of control)이 가능.

- 라이브러리와 달리 프레임워크는 사용자가 선택적 오버라이딩이나 특정 기능을 수행하는 사용자 코드로 특수화하여 코드를 확장 재사용할 수 있음.

- 클래스 라이브러리의 경우 일반적으로 OOP의 구조를 사용해서 만들어진 재사용 구성품을 가리키며 목적과 사용법을 특별하게 한정하지 않음. 그러나 프레임워크는 단지 OOP를 사용해서 만들어진 라이브러리라고 하는 것뿐만 아니라 특정 목적을 달성하기 위한 어플리케이션의 미완성을 가리킴.

 

 

 

 

[참고] 네이버 백과사전

[참고] 성공과 실패를 결정하는 1%의 객체 지향 원리]

 

 

 

 


WRITTEN BY
김치치즈스마일
세계정복!

,

API란?

프로그래밍/용어 2017. 10. 19. 21:55

구글 API, 페이스북 API 등 개발을 하기 위해서 문서를 읽다보면 API라는 용어를 자주 보게 되는데 과연 api란 무슨 뜻일까???

 

API란?

· Application Programming Interface의 약어.

· 프로그램 또는 애플리케이션이 운영 체제에 어떤 처리를 위해서 호출할 수 있는 서브루틴 또는 함수의 집합.

· 애플리케이션과 컴퓨터의 매개 역할을 하기 때문에 인터페이스라는 명이 붙음.

· 소스 코드 수준에서 정의되는 인터페이스.

· 사양(Specification)만을 정의하기 때문에 구현(Implementation)물과는 독립적임.

 

API와 라이브러리의 차이점

· 라이브러리는 실제로 동작할 수 있는 단편화된 프로그램.

 

 

 

[참고] https://namu.wiki/w/API

[참고] http://terms.naver.com/entry.nhn?docId=783385&cid=42111&categoryId=42111

 

 


WRITTEN BY
김치치즈스마일
세계정복!

,

API 문서를 보다보면 다양한 용어들이 나온다. 그 중에서 Deep Copy와 Shallow Copy라는 용어가 나오는데 과연 그 둘은 어떤 의미로 쓰일까?

 

Shallow Copy

· 얕은 복사라는 의미인데 단순히 참조만 복사하는 것을 말한다.

· Shallow Copy를 할 경우, 원본이 변경되면 복사본도 같이 변경된다.

Deep Copy

· 깊은 복사라는 의미인데 단순히 참조만 복사하는 것이 아닌 원본과 같은 데이터를 저장하고 있는 새로운 객체나 배열을 생성하는 것을 말한다.

· Deep Copy의 경우, 원본이 변경되더라도 복사본은 완전히 독립적인 객체이므로 변경되지 않는다.

 

 


WRITTEN BY
김치치즈스마일
세계정복!

,