본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://fastcampus.info/4oKQD6b


251115(토) 4일차
파이썬 필수 문법 & 백엔드의 이해
컴퓨터 과학과 프로그래밍 소개
스티브 잡스 : 이 나라의 모든 사람은 프로그래밍을 배워야만 한다. 프로그래밍은 생각하는 방법을 알려주기 때문이다
컴퓨터 과학과 프로그래밍은 문제를 분석하고 해결하는 데 좋은 도구
우리의 생각과 논리를 구현하고 검증하는 데 적은 자원이 들어가는 것이 컴퓨터 과학
단순한 생각만으로 끝나는 것이 아닌 컴퓨터 과학을 통해 우리의 생각이 구현되고 실체화 된다
컴퓨터 과학의 여러 기술들은 이미 일상에서 자연스럽게 소비되는 단어
- 빅데이터 알고리즘, 메타버스, 인공지능 등
이런 것들이 어떤 의미인지, 어떤 형태로 사용되는지에 대해서 구체적으로 알지 않아도 이미 충분한 영향을 받고 있다
컴퓨터 과학(위키피디아 내용 발췌)
컴퓨터 과학은 계산과 정보 자동화에 대한 학문을 의미, 특히 컴퓨터 프로그래밍과 밀접한 관련을 가진다
알고리즘과 자료 구조는 컴퓨터 과학에서 매우 중요한 개념들,
이외에도 컴퓨터 과학은 계산 이론, 암호화, 컴퓨터 보안, 컴퓨터 그래픽스 같이 다양한 분야들로 구성되어 있다
또 컴퓨터 과학을 잘 활용하면 인공지능을 통한 의사결정, 컴퓨터 그래픽 기술을 통한 이미지 생성 등 다양한 분야에서 도움을 받을 수 있다
컴퓨터 프로그램은 컴퓨터에 의해 실행되는 프로그램 언어로 작성된 명령문의 집합을 의미하고
컴퓨터가 실행하는 것이지만 사람이 읽을 수 있는 소스 코드로 작성된다
사람이 읽을 수 있는 프로그램 언어로 작성된 소스 코드로 작성된 프로그램은 일련의 과정을 거쳐서 컴퓨터가 읽을 수 있는 언어인 기계화로 번역되고 실행된다
번역되는 과정은 크게 첫 번째로 컴파일이라는 과정을 거치고 두 번째는 인터프리터 방식
컴파일 방식은 프로그램이 실행되기 전에 소스 코드를 모두 읽어서 기계어로 번역하고 또 번역된 기계어를 컴퓨터가 즉시 실행하는 방식 = 상대적으로 빠름 = C, C++
인터프리터 방식은 소스 코드 한 줄 한 줄 인터프리터에게 전달하고 전달 받은 인터프리터는 즉시 기계화로 바꿔서 컴퓨터가 실행할 수 있게 만들어줌 = 컴파일 방식에 비해 느림 = 파이썬, JS = 대신 개발자들에게는 편함
이번 강의는
주말이라 파이썬 들어봤음
컴퓨터 과학과 프로그래밍은 결국 문제를 분석하고 해결하는 도구라는 점이 인상 깊었다
서비스 구조를 설계할 때도 이런 논리적 사고 방식이 필요하다고 느꼈고
컴파일과 인터프리터의 차이를 통해 시스템이 어떻게 코드를 읽고 실행하는지 배웠다.

