뭔가 구분할 줄 알아야 할 거 같아서 독학 좀 해따
프로그래밍에서는 라이브러리나 프레임워크, 심지어 프로그래밍 언어까지 선택해야 할 것이 많습니다. 그리고 이 선택들은 되돌리기 어려울 뿐 아니라, 선택지가 많고 빠르게 바뀌어서 결정하기 쉽지 않죠. 올바른 선택을 위해서는 트렌드를 읽고 스스로 판단할 수 있는 능력을 길러
개발자는 협업 아니가? 그 협업의 본질은 여기에 있다!
나중에 직접 만들어보는 기회가 생기면 만들어 봐야겠다.
많은 분들이 궁금해 합니다.“프로그래머에게 영어는 필수인가요?”“프로그래머는 영어를 얼마나 잘해야 하나요?”하나씩 살펴봅시다.프로그래머에게는 영어가 필수입니다.프로그래밍 분야는 워낙 빠르게 변화하기 때문에, 정보를 빨리 그리고 수시로 접하는 것이 중요합니다.그런데 그
✅ 객체 지향의 장단점 정리 객체 지향 프로그래밍에는 장점도 있고, 단점도 있습니다. 정리해서 살펴봅시다. ⭐ 장점 객체 지향 프로그래밍을 하면 데이터나 기능에 변화가 생기더라도, 관련된 객체만 신경을 쓰면 되니, 프로그래밍하기 훨씬 편합니다. 그리고 조금 더 의미 있는 단위로 나누기 때문에, 코드를 이해하거나, 다른 프로그램에서 재사용하기에도 더 ...
✅ 장점 및 단점 |Dynamic typing|Static typing| |:---:|:---:| |코딩 속도가 빠르다.|코딩 속도가 느리다.| |실행 속도가 느리다.|실행 속도가 빠르다.| |코드의 내용이 눈에 잘 들어온다.|코드의 구조가 눈에 잘 들어온다.| |배우기 쉽다.|배우기 어렵다.| |혼자서 빠르게 하는, 작고 단순한 프로젝트에 적합|여러 사...
프로그래밍 언어를 분류하는 두 가지 기준을 살펴봤었는데요. > - 객체 지향 프로그래밍 언어인가? (객체를 지향하는 언어 vs. 객체를 지향하지 않는 언어) > - 변수의 데이터 타입을 어떻게 사용하는가? (Dynamic Typing 언어 vs. Static Typing 언어) 이 두 가지 기준으로 현재 사용되고 있는 프로그래밍 언어들을 나눠보면, 크게...
✅ 프로그래밍 언어의 흐름 프로그래밍 언어의 특징들을 살펴보면 모든 경우에 딱 맞아 떨어지는건 아니지만 프로그래밍 언어가 이런식으로 발전했다고 볼 수 있습니다. 컴퓨터와 칩의 성능이 좋지 않던 시기에는 "자세한 언어”들이 등장했고, 그 다음에 협업과 생산성 향상에 좋은 객체 지향 프로그래밍이 대세로 떠오르면서 “체계적인 언어”가 인기를 얻었고, 누구...
지금까지 다양한 언어들을 살펴 봤는데요. 사실 아직 언급되지 않은 여러 프로그래밍 언어들이 있습니다. 앞서 살펴본 언어들은 일반적인 용도로 만들어진 프로그래밍 언어 (General-purpose programming language)였는데, 특별한 목적을 위한 프로
가독성 좋은 코드를 작성하는 데 있어서 굉장히 중요한 부분 중 하나가 “스타일 가이드”입니다. (Convention이라고도 합니다) 스타일 가이드를 잘 적용시키면 가독성이 좋을 뿐 만 아니라, 여러 사람들이 동시에 작업을 할 때 생길 수 있는 혼선을 막을 수 있습니다. 어떤 스타일 가이드가 있는지 간단하게 정리해 봅시다. ✅ Python 스타일 가이드 ...
✅ 프로그래머의 가장 좋은 스승 그동안 프로그래밍 언어를 잘 활용할 수 있는 방법들을 살펴봤습니다. 하지만 이게 바로 내 코드에 적용시키는게 어려울 수 있는데요. 아무래도 처음 배우는 거다 보니, 낯설어서 그렇겠죠. 개발자에게 있어서 가장 좋은 스승은 잘 짜여진 좋은 코드입니다. 훌륭한 개발자들의 코드를 잘 살펴보고, 그 코드는 어떻게 구조가 짜여져 ...
✅ 유용한 프로그램들 IDE 외에도 개발자들이 많이 사용하는 프로그램들을 살펴보자면 프로젝트 관리 툴인 Jira, Trello, Asana, [Confluence](https://www.atlassian.com/soft
✅ 컴파일러와 인터프리터 요약 컴파일러와 인터프리터의 장단점을 한번 비교해 봅시다. | |컴파일러|인터프리터| |:---:|:---:|:---:| |개발 편의성|코드를 수정하고 실행하려면 컴파일을 다시 해야 한다. 👎|코드를 수정하고 즉시 실행할 수 있다. 👍|