본문 바로가기

교육/[Codeit] 컴퓨터 개론

컴파일러와 인터프리터 요약 컴파일러와 인터프리터의 장단점을 한번 비교해 봅시다. 컴파일러인터프리터 개발 편의성 코드를 수정하고 실행하려면 컴파일을 다시 해야 한다. 👎 코드를 수정하고 즉시 실행할 수 있다. 👍 실행 속도 빠르다. 👍 느리다. 👎 보안 프로그램의 코드가 유출되지 않는다. 👍 프로그램의 코드가 유출될 수 있다. 👎 파일 용량 프로그램의 실행 파일 전체를 전송해야 하므로, 용량이 크다. 👎 프로그램의 코드만 전송하면 실행이 되므로, 용량이 작다. 👍 프로그래밍 언어 C, C++처럼 비교적 저수준에 가까운 언어 Python, Ruby처럼 비교적 고수준에 가까운 언어 프로그래밍 언어의 종류에 따른 실행 방식 차이 컴파일러 방식과 인터프리터 방식의 장단점을 한번 살펴 봅시다. 컴파일러는 “개발 편의성은 떨어지지만, 실행 속.. 더보기
프로그래에게 영어는 필수인가요? 많은 분들이 궁금해 합니다. “프로그래머에게 영어는 필수인가요?” “프로그래머는 영어를 얼마나 잘해야 하나요?” 하나씩 살펴봅시다. 프로그래머에게 영어는 필수인가요? 아마 이번 챕터를 통해 이미 느끼셨을 것 같지만, 프로그래머에게는 영어가 필수입니다. 프로그래밍 분야는 워낙 빠르게 변화하기 때문에, 정보를 빨리 그리고 수시로 접하는 것이 중요합니다. 그런데 그 정보들은 대개 영어로 이루어져 있죠. 프로그래밍 커뮤니티, 질문과 답변, 블로그, 공식 문서 등이 모두 영어로 되어 있고, 심지어 Python, JavaScript 등의 프로그래밍 언어 문법도 영어를 사용하고 있으니까요. 그 내용들이 한글로 번역되길 기다렸다가 정보를 접하면, 이미 늦을 수 있습니다. 그리고 충분히 많은 자료가 번역되지도 않고요. .. 더보기
트랜드를 읽는 방법 프로그래밍에서는 라이브러리나 프레임워크, 심지어 프로그래밍 언어 등 선택을 해야 할 일이 많은데요. 이런 선택들은 대부분 되돌리기 어려운 결정일 뿐 아니라, 선택지가 너무 많기도 하고, 또 빠르게 바뀌기 때문에 선택하는게 쉽지 않은데요. 올바른 선택을 하기 위해서는 트렌드를 읽고 스스로 판단할 수 있는 능력을 길러야 합니다. 트렌드를 읽는 방법으로 총 3가지를 소개해 드렸는데요. 활발한 기술 인정받는 기술 유망한 기술 3가지를 소개해 드렸는데요. 하나씩 정리를 해보겠습니다. 1. 활발한 기술 좋은 언어, 좋은 프레임워크, 좋은 기술은 사람들이 많이 사용합니다. 많은 사람이 사용하면, 커뮤니티 혹은 좋은 자료와 문서들이 많이 만들어 집니다. 좋은 자료와 문서를 통해, 다시 더 많은 사람들이 기술을 사용하게.. 더보기
개발자들이 많이 쓰는 프로그램들 유용한 프로그램들 IDE 외에도 개발자들이 많이 사용하는 프로그램들을 살펴보자면 프로젝트 관리 툴인 Jira, Trello, Asana, Confluence 메신저인 Slack, Skype, Jandi 디자인 협업 툴인 Sketch 이런 것들이 있는데요. 회사마다 쓰는 것들이 다르긴 하지만, 대략적으로 파악하고 있으면 나중에 일할 때 더 적응하기 쉽고 편하겠죠? 시간 내서 이런 툴들을 한번씩 살펴보는 걸 추천합니다. StackShare에 가면, 개발자 혹은 개발팀에서 사용하는 다양한 툴을 찾아볼 수도 있습니다. 더보기
남의 코드에서 배우기 프로그래머의 가장 좋은 스승 그동안 프로그래밍 언어를 잘 활용할 수 있는 방법들을 살펴봤습니다. 하지만 이게 바로 내 코드에 적용시키는게 어려울 수 있는데요. 아무래도 처음 배우는 거다 보니, 낯설어서 그렇겠죠. 개발자에게 있어서 가장 좋은 스승은 잘 짜여진 좋은 코드입니다. 훌륭한 개발자들의 코드를 잘 살펴보고, 그 코드는 어떻게 구조가 짜여져 있는지, 스타일 가이드는 어떻게 적용하고 있는지, 변수 이름이나 주석은 어떻게 쓰고 있는지, 어떤 라이브러리나 프레임워크를 사용하고 있는지, 이런 것들을 잘 살펴볼 필요가 있습니다. 이 코드를 계속 관찰하고 마주칠 때마다 유심히 살펴보아야 좋은 코드를 눈에 익히고 내 것으로 만들어 실력을 늘릴 수 있습니다. 좋은 코드를 찾을 수 있는 곳 1: 라이브러리 좋은 코.. 더보기
스타일가이드 정리 가독성 좋은 코드를 작성하는 데 있어서 굉장히 중요한 부분 중 하나가 “스타일 가이드”입니다. (Convention이라고도 합니다) 스타일 가이드를 잘 적용시키면 가독성이 좋을 뿐 만 아니라, 여러 사람들이 동시에 작업을 할 때 생길 수 있는 혼선을 막을 수 있습니다. 어떤 스타일 가이드가 있는지 간단하게 정리해 봅시다. Python 스타일 가이드 Python의 경우 PEP8(Python Enhance Proposal 8)이라는 스타일 가이드가 있습니다. Python 공식 스타일 가이드(일명: PEP8) https://www.python.org/dev/peps/pep-0008/ Google Python 스타일 가이드 글로벌 IT 기업인 Google에서 사용하는 스타일 가이드입니다. PEP8과 비교해서 가.. 더보기
return문 개념 복습 변수 : 값을 저장하는 것 함수 : 명령을 저장하는 것 파라미터 : 함수에 값을 넘겨주는 것 return : 돌려준다 def get_square(x): return x * x print(get_suqare(3)) y=get_square(3) print(y) print(get_square(3) + get_square(4)) 더보기
파라미터 파라미터: 함수에 넘겨주는 값 def hello(): print("Hello!") print("Welcome to Codeit!") def hello(name): print("Hello!") print(name) print("Welcome to Codeit!") hello("chris") hello("Michael") 더보기

반응형