프로그래밍 언어도 외국어인가요?
1. 각 IDE와 용도에 맞춰 짝짓기
- 이클립스: 자바 프로그래밍 연습
- 엑스코드: iOS용 카메라 앱 개발
- 비주얼 스튜디오: 윈도우용 화면 캡처 프로그램 개발
- 안드로이드 스튜디오: 안드로이드용 건강 관리 앱 개발
2. 저수준 >> 고수준 언어 (고수준에 가까울 수록 사람의 언어에 가까워진다.)
기계어 - 어셈블리어 - 파이썬 - 영어
3.
- 기계어도 프로그래밍 언어다.
- 사람에게 낯설고 어려울수록 저수준 언어에 가깝다.
- IDE는 소스 코드에서 오류를 쉽게 찾을 수 있도록 도와주는 개발용 프로그램이다.
- 널리 사용되는 언어는 시간이 지남에 따라 바뀔 수 있다.
- 사람의 언어에 비해 프로그래밍 언어는 언어마다 차이가 크지 않다.
4.
- 저수준 언어이면서 기계어가 아닌 언어는 어셈블리어가 있다.
- 기계어는 0과 1로 이루어져 있다.
5.
코드를 읽으면서 해석하고 실행하는 것은 인터프리터 언어, 코드를 기계어로 바꾸는 과정을 거치는 것은 컴파일 언어다.
컴파일언어: 컴파일 과정으로 인해 전체 개발 시간은 늘어나지만, 오류로부터 비교적 안전하고 프로그램 실행 속도가 빠르다. 대표적으로 C, C++, 자바, 타입스크립트, 코틀린, 스위프트, Go 등이 있다.
인터프리터 언어: 신속하고 유연한 개발과정이 필요한 소프트웨어에 주로 사용한다. 대표적으로 자바스크립트, 파이썬, PHP 등이 있다.
디버깅 중인데, 빌드 해 보고 이상 없으면 릴리즈할게요.
디버깅: 오류를 찾아 제거하는 과정
빌드: 소스 코드를 비롯한 모든 프로그램 구성 요소를 모아 실행할 수 있는 파일 또는 파일묶음을 만드는 과정. 개발 이후 운영 배포또는 개발도중 테스트를 위해 빌드하는 경우가 있다.
릴리즈: 실제 사용자들이 사용할 수 있는 환경에 배치하는 것
1.
디버깅은 프로그램을 실행하며 작동을 확인한다는 의미로도 사용된다.
안드로이드 앱을 플레이스토어에 업로드 하는것은 배포에 해당된다.
빌드는 개발자들이 프로그램을 테스트해 보기 위해서도 이루어진다.
2.
- 개발자가 소프트웨어를 보다 쉽게 파악할 수 있도록 코드 중간에 포함된 설명을 주석 이라고 한다.
- 개발자가 프로그램의 작동을 확인하는 빌드에는 빌드번호가, 테스트를 마치고 고객에게 최종 전달되는 빌드에는 버전번호가 올라간다.
3.
- 유지보수는 소프트웨어 출시 전부터 고려해야한다.
- 리팩토링은 기능을 수정하지 않으면서 코드의 품질을 높이는 과정이다.
- 코드 리뷰는 구성원 개발자들의 실력 향상에 도움이 된다.
- 문서화는 소프트웨어를 사용할 사람들을 위한 내용도 포함할 수 있다.
4. 각 문장에 해당하는 작업을 쓰기
- 윈도우용 프로그램을 프로그래밍 한 뒤 exe 파일로 내보내기 => 빌드
- 동료가 작성한 코드에서 수정할 부분 찾기 => 코드리뷰
- 게임이 실행되는 동안 일어나는 오류를 찾아 원인 파악 후 해결하기 => 디버깅
- 모바일 앱을 앱 마켓에 업로드하기 => 배포
- 교통 정보 앱의 코드를 더 알아보기 쉽게 수정하기 => 리팩토링
참고:
- 혼자 공부하는 얄팍한 코딩지식(고현민 저) 한빛미디어
'개발 > Inafolio' 카테고리의 다른 글
[혼공단 9기] 혼공얄코 - 4주차 미션 (0) | 2023.01.30 |
---|---|
[혼공단 9기] 혼공얄코 - 3주차 미션 (0) | 2023.01.18 |
[혼공단 9기] 혼공얄코 - 1주차 미션 (0) | 2023.01.04 |
[React] 미니프로젝트 - Open Graph 설정하기 (0) | 2022.08.21 |
[혼공단 8기] 마지막 미션 - 쎄굿빠 혼공단 (0) | 2022.08.20 |