profile image

L o a d i n g . . .

프로그래밍 언어도 외국어인가요?

 

1. 각 IDE와 용도에 맞춰 짝짓기

- 이클립스: 자바 프로그래밍 연습

- 엑스코드: iOS용 카메라 앱 개발

- 비주얼 스튜디오: 윈도우용 화면 캡처 프로그램 개발

- 안드로이드 스튜디오: 안드로이드용 건강 관리 앱 개발

 

2. 저수준 >> 고수준 언어 (고수준에 가까울 수록 사람의 언어에 가까워진다.)

기계어 - 어셈블리어 - 파이썬 - 영어

 

3. 

- 기계어도 프로그래밍 언어다.

- 사람에게 낯설고 어려울수록 저수준 언어에 가깝다.

- IDE는 소스 코드에서 오류를 쉽게 찾을 수 있도록 도와주는 개발용 프로그램이다.

- 널리 사용되는 언어는 시간이 지남에 따라 바뀔 수 있다.

- 사람의 언어에 비해 프로그래밍 언어는 언어마다 차이가 크지 않다.

 

4.

- 저수준 언어이면서 기계어가 아닌 언어는 어셈블리어가 있다.

- 기계어는 0과 1로 이루어져 있다.

 

5.

코드를 읽으면서 해석하고 실행하는 것은 인터프리터 언어, 코드를 기계어로 바꾸는 과정을 거치는 것은 컴파일 언어다.

 

컴파일언어: 컴파일 과정으로 인해 전체 개발 시간은 늘어나지만, 오류로부터 비교적 안전하고 프로그램 실행 속도가 빠르다. 대표적으로 C, C++, 자바, 타입스크립트, 코틀린, 스위프트, Go 등이 있다.

 

인터프리터 언어: 신속하고 유연한 개발과정이 필요한 소프트웨어에 주로 사용한다. 대표적으로 자바스크립트, 파이썬, PHP 등이 있다.

 


디버깅 중인데, 빌드 해 보고 이상 없으면 릴리즈할게요.

디버깅: 오류를 찾아 제거하는 과정

빌드: 소스 코드를 비롯한 모든 프로그램 구성 요소를 모아 실행할 수 있는 파일 또는 파일묶음을 만드는 과정. 개발 이후 운영 배포또는 개발도중 테스트를 위해 빌드하는 경우가 있다. 

릴리즈: 실제 사용자들이 사용할 수 있는  환경에 배치하는 것

 

1. 

디버깅은 프로그램을 실행하며 작동을 확인한다는 의미로도 사용된다.

안드로이드 앱을 플레이스토어에 업로드 하는것은 배포에 해당된다.

빌드는 개발자들이 프로그램을 테스트해 보기 위해서도 이루어진다.

 

2. 

- 개발자가 소프트웨어를 보다 쉽게 파악할 수 있도록 코드 중간에 포함된 설명을 주석 이라고 한다.

- 개발자가 프로그램의 작동을 확인하는 빌드에는 빌드번호가, 테스트를 마치고 고객에게 최종 전달되는 빌드에는 버전번호가 올라간다.

 

3. 

- 유지보수는 소프트웨어 출시 전부터 고려해야한다.

- 리팩토링은 기능을 수정하지 않으면서 코드의 품질을 높이는 과정이다.

- 코드 리뷰는 구성원 개발자들의 실력 향상에 도움이 된다.

- 문서화는 소프트웨어를 사용할 사람들을 위한 내용도 포함할 수 있다.

 

4. 각 문장에 해당하는 작업을 쓰기

- 윈도우용 프로그램을 프로그래밍 한 뒤 exe 파일로 내보내기 => 빌드

- 동료가 작성한 코드에서 수정할 부분 찾기 => 코드리뷰

- 게임이 실행되는 동안 일어나는 오류를 찾아 원인 파악 후 해결하기 => 디버깅

- 모바일 앱을 앱 마켓에 업로드하기 => 배포

- 교통 정보 앱의 코드를 더 알아보기 쉽게 수정하기 => 리팩토링

 

 

 

참고:
- 혼자 공부하는 얄팍한 코딩지식(고현민 저) 한빛미디어

반응형
복사했습니다!