본문 바로가기

스터디/혼공학습단 11기 - 얄팍한코딩지식11

혼공얄코 - SDK? 그게 뭔데 자꾸 설정을 하라고 하는 거죠? 기본미션 주차 진도 기본 미션 6주차 (2/5~2/12) Chapter 03 ch.03(03-5) 확인 문제 풀고 인증하기(p. 292) 1. 컴퓨터에 설치된 프로그래밍 언어의 경로를 프로그램에 알려주기 위해 환경변수가 사용됩니다. 소프트웨어를 개발하는 도중 이미 개발된 유용한 기능을 넣기 위해 라이브러리를 받아 사용할 수 있습니다. 프로그램을 만들 때 필요한 도구들을 제공하는 것은 SDK, 프로그램의 기초 설계를 미리 구성해둔 것을 프레임워크라고 합니다. 아마 윈도우 운영체제에서 비개발자인 필자처럼 파이썬을 처음 다뤄보기 시작한다면, 필히 환경변수로 애를 먹을 것이다. 지금와서 왜 그런지 생각해보니, 평생 비개발자로 살다보니 소프트웨어를 사용할 줄 알았고 그래서 업데이트는 하면 좋은 것으로 개념이 박혀.. 2024. 2. 18.
혼공얄코 - Java, Java Script, C, C++ 어떻게 구분하냐고요? 기본미션 주차 진도 기본 미션 5주차(1/29 ~ 2/4) Chapter 03 Ch.03(03-3) 확인 문제 풀고 인증하기(p. 260 ~ 261) 1. ③ 객체지향은 절차지향과 상반되는 개념입니다. 객체지향 프로그래밍은 프로그램을 객체 단위로 나누고, 이러한 객체의 상호작용을 중심으로 프로그램을 설계하는 패러다임이다. 반면, 절차지향 프로그래밍은 순차적인 처리를 중심으로 하며 프로그램을 절차단위로 구조화한다. 프로그래밍은 태초에는 모두 절차지향이었다. 코드가 짜여진 순서대로 실행되는 방식으로 말이다. 그러나 갈수록 소프트웨어가 복잡해지고 프로젝트 단위가 커지면서 더 이상 절차지향 방식으로는 유지보수를 비롯한 프로그래밍이 어렵게 되었다. 그래서 등장하게 된 개념이 클래스, 함수로 설명할 수 있는 객체지.. 2024. 2. 2.
혼공얄코 - 비개발자는 진짜 모르는 용어 톺아보기 기본미션 주차 진도 기본 미션 4주차 (1/22 ~ 1/28) Chapter 02 Ch.02 마무리 용어 정리하기(p. 203) 조금 가벼운 내용이지만 비개발자들은 쉽게 접하기 어려운 용어들로 구성되어 있다. 이걸 컴퓨터공학을 전공하지도, 공부를 하지 않은 내가 정리한다는 게 다소 무리가 있겠지만, 혼공얄코의 설명을 바탕으로 내가 이해한대로 다시 재정리 해보기로 한다. 1. 운영체제(Operation System) 컴퓨터의 운영체제는 우리 몸의 자율신경계(Autonomic Nervous System, ANS) 와 유사하다고 생각한다. 운영체제를 이해하는데, 왜 더 어려운 개념을 가져오냐고 생각할 수도 있겠지만 가볍게 생각해보자. 우리는 운동을 하면 맥박이 빨라지는데 이는 몸에 혈액을 빠르게 공급하기 위함.. 2024. 1. 28.
데이터분석을 하게 되면 알게 되는 첫 장벽 선택미션 주차 진도 선택 미션 4주차 (1/22 ~ 1/28) Chapter 02 Ch.02(02-7) 데이터와 데이터베이스 강의 듣고 핵심내용 정리하기 서론 사실 이 주제는 나에게는 이미 암묵지 지식처럼 체화된 내용들이라 따로 정리할 것이 별로 없다. 사회초년생때, 처음 엑셀(excel)이라는 툴로 일이라는 것을 해봤을 때가 기억난다. 당시 처음 열어봤던 파일은 대리점 코드와 대리점명, 담당 영업사원명, 기준년월, 실적 등의 컬럼(Column)으로 구성된 데이터(Data)였다. 하지만 회사에는 내가 봤던 그 데이터만 있는 것은 아니었고, 대리점과 거래하는 고객의 정보를 담은 테이블(Table), 판매 상품코드를 마스터코드로 관리하는 테이블(Table), 정산 내역을 보관하는 테이블(Table)까지 무수.. 2024. 1. 24.
혼공얄코 - HTTP와 HTTPS 이번 기회에 확실히 알아보자 선택미션 주차 진도 선택 미션 3주차 (1/15 ~ 1/21) Chapter 02 Ch.02(02-6) http와 https 차이점 정리하기 개발자 면접에서 자주 나오는 주제이면서 어렴풋이 알고 있던 두 개념의 차이를 혼공얄코를 통해 확실하게 정리해보기로 한다. 1️⃣HTTP란? 정의 HTTP(Hypertext Transfer Protocol) 는 클라이언트와 서버간 통신을 위한 통신규약이다. 통신규약하면 말이 좀 거창한데, 웹 브라우저와 웹 서버 간 HTML과 같은 HyperText 문서를 주고 받기 위한 상호 간의 약속 정도로 볼 수 있다. 따라서 HTTP는 요청과 응답의 형태로 이루어져 있으며, 클라이언트가 서버에 요청을 보내면 서버는 해당 요청에 대한 응답을 반환한다. HTTP의 3가지 특징 HT.. 2024. 1. 19.
혼공얄코 - API와 구조화된 데이터: XML, YAML, JSON 주차 진도 기본 미션 3주차 (1/15 ~ 1/21) Chapter 02 ch.02(02-5) 확인 문제를 풀고 인증하기(154~155p) 1. ① 클라이언트 ② 서버 ③ 프론트엔드 ④ 백엔드 프론트엔드(Front-End)는 클라이언트 화면에 보여지는 모든 작업을 의미하고, 백엔드(Back-End)는 서버에 데이터를 다루고 요청에 응답하는 모든 작업을 의미하게 된다. 2. ① 프레임워크에는 라이브러리가 포함될 수 없다. 혼공얄코에서는 라이브러리가 식재료라면, 프레임워크는 밀키트라고 설명하고 있다. 따라서 프레임워크는 라이브러리를 담을 수 있다고 이해할 수 있다. 하지만 곰곰히 생각해보면 프레임워크는 소프트웨어 개발을 위한 구조와 규칙을 담은 뼈대(Frame)인데 밀키트처럼 모든 것이 담겨있다고 이해하는 .. 2024. 1. 18.
혼공얄코 - 디버깅? 빌드? 배포? 비슷하지만 완전 다른 용어 살펴보기 선택미션 주차 진도 선택 미션 2주차 (1/8 ~ 1/14) Chapter 01 Ch.01(01-4) 디버깅과 빌드 강의 듣고 개념 정리하기 https://www.youtube.com/watch?v=IFSgZ4nelcM&list=PLpO7kx5DnyIFyl_Kt4ejvVF6cv2K9XaRU&index=2 #️⃣ 소프트웨어 개발 단계 구현과 테스트 지난 주에 공부했던 소프트웨어의 개발 프로세스를 다시 살펴보면 디버깅, 빌드, 배포는 구현 및 테스트 단계이다. 1️⃣디버그(Debug) 정의 프로그래밍(코드 작성) 중 발생하는 오류들을 찾아내고 이를 수정하는 과정, 이를 디버깅(Debugging)이라고 부름 프로그램과 소프트웨어 개발은 사람의 노력과 기여에 의해 이뤄지며, 코드 작성과정에서 여러 오류가 발생할.. 2024. 1. 10.
혼공얄코 - 기계가 알아 듣게 작성해주세요! 프로그래밍 언어는 자연어와 어떻게 다른가요? 스터디를 시작하기 전에 아래 영상을 한 번 보자. 영상 속 아버지는 땅콩버터와 잼을 바른 샌드위치를 만드는 방법을 아이에게 알려달라고 한다. 얼마 뒤 아이가 적어온 방법대로 만들어서 프로그래밍의 원리를 설명하는 영상이다. https://www.youtube.com/watch?v=cDA3_5982h8 영상에도 잘 나오지만, 사람과 달리 컴퓨터는 주관적인 판단이 없다. (물론 그 주관이라는 개념이 라이브러리가 될 수도 있지만 이 역시도 사람이 붙여주는 것이니) 그래서 만들고자 하는 프로그램의 동작을 정확하게 알고 명확하게 명령해야 이를 구현할 수 있다. 영상 속 아이는 이미 버터와 잼을 바르는 방법을 알고 있고 이미 샌드위치를 여러 번 만들어 먹어봤을 것이다. 그.. 2024. 1. 10.