두번째 공부(개발공부)/CS(Computer Science) 5

부스트 코스 CS50 2019 ] C언어 part.1 - C언어 기초

지난 포스팅까지 컴퓨팅 사고와 관련하여 2진법, 알고리, 스크래치 등을 알아보았다. 이후 포스팅에서는 C언어에 대해 정리해서 포스팅해보고자 한다. C 언어 기초 정리 C언어라고 하면 뭔가 딱딱해보이는 내용인데, 부스트코스 CS50 강의에서는 말랑말랑하게 가르쳐 주는 기분이다. 부트캠프를 통해 자바스크립트를 배우고 있어서 그런지 더욱 쉽게 와닿는 기분!(그래봐야 기초 of 기초를 본거다 ㅎ) 오늘 포스팅한 내용의 핵심은 printf("내용/n") => "내용"을 출력해라! 이다. 또한, 컴파일이 번역기 역할을 한다는 것은 대충 이해하고 있었지만, 내 코드를 뭘로 번역해주는지는 이해하지 못했다. 오늘 강의를 통해 내가 작성한 코드(소스코드)를 2진법으로 구성된 코드(머신코드)로 번환하는 프로그램이라는 것을 ..

부스트 코스 CS50 2019 ] 컴퓨팅 사고 part.3 - 알고리즘 & 스크래치

강의 듣고 정리하고, 블로깅하는데 시간이 생각보다 많이 든다. 블로깅을 하면서 느낀 생각은 블로그를 꾸준히 관리하는 사람들이 대단하다는 생각뿐이다!ㅎㅎ 이번 포스팅에서는 알고리즘과 스크래치에 대해 알아보겠다. 알고리즘!? 알고리즘(영어:algorithm), 셈법은 수학과 컴퓨터과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차이다. - 출처 : 위키백과 알고리즘은 문제를 해결하기 위해 정해진 단계와 규칙에 따라 순서대로 수행되는 절차나 방법입니다. - 출처 : 챗GPT 알고리즘이란 문제 해결을 위한 과정을 단계적으로 나열한 것이라고 정리할 수 있겠다. 정확성과 효율성의 끝판왕! 알고리즘은 정확성과 효율성을 추구한다. CS50 강의에서는 전화번호부에서 이름을 찾는 방법을 예시..

부스트 코스 CS50 2019 ] 컴퓨팅 사고 part.2 - 정보의 표현

지난 포스팅에서는 컴퓨팅 사고 part.1으로 2진수에 대해 알아보았다. 2023.05.25 - [두번째 공부(개발공부)/CS(Computer Science)] - 부스트 코스 CS50 2019 ] 컴퓨팅 사고 part.1 - 2진법 이어서 이번 포스팅에서는 컴퓨터가 정보를 표현하는 방법에 대해 알아보고자 한다. 우리는 정보를 표현할 때, 문자 또는 그림과 소리 등을 이용해 표현한다. 세계에는 다양한 문자가 있으며, 나라마다 해당 문자를 알아야 정보를 표현할 수 있다. 컴퓨터도 마찬가지다. 컴퓨터가 이해할 수 있는 문자를 사용해야 소통할 수 있다. 컴퓨터는 숫자를 표현하기 위해 2진법을 이용한다고 하였다. 이에 우리가 정보를 표현하기 위한 다양한 매체들을 2진법으로 바꿔야 한다. 다만, 일일이 컴퓨터를 ..

부스트 코스 CS50 2019 ] 컴퓨팅 사고 part.1 - 2진법

컴퓨터 사이언스와 관련하여 지난 포스팅에서는 챗 GPT에게 컴퓨터 사이언스가 무엇인지, 왜 공부해야 하는지를 다뤘다. 2023.05.18 - [두번째 공부(개발공부)/CS(Computer Science)] - Chat GPT와 컴퓨터과학에 대해 이야기해보기! 앞으로의 컴퓨터 사이언스 관련 포스팅은 CS50 2019 강의를 바탕으로 작성해보려고 한다. 첫번째 포스팅은 컴퓨팅 사고(Computing Thinking)이다. 컴퓨팅 사고에 대해서도 지난 번 포스팅에 다뤘었다. 챗 GPT는 컴퓨터적 사고란 컴퓨터 과학적 접근법을 사용하여 문제를 분석하고 해결하는 사공방식을 말한다고 정의했다. 첫번째로 알아볼 내용은 2진법이다. 우리 숫자를 세기 위해 다양한 진법을 사용한다. 일반적으로는 10진법을 많이 사용한다...

Chat GPT와 컴퓨터과학에 대해 이야기해보기!

출처 : https://chat.openai.com/ 회고 요즘 핫한 챗GPT에게 컴퓨터 과학에 대해 물어보았다. 컴퓨터 과학에 대해 일목요연하게 정리해서 읽고, 이해하기 수월하였다. 컴퓨터 과학에 대한 아주 개괄적인 지식이지만, 정보를 구하기 너무나도 쉬워졌다는 것이 새삼 와닿는다. 소프트웨어 개발자를 준비하고 있는 상황에서 이러한 변화를 내가 따라갈 수 있을지에 대한 두려움이 생긴다. 하지만, 한편으로는 기대도 된다. 이렇게 빠른 변화를 주도하는 산업의 일원이 되어 남들보다 한발 먼저 나아가게 될 나의 모습이! 우리 주변에는 많은 컴퓨터가 있지만, 모든 컴퓨터를 인식하고 살지는 않는다. 우리 손에 하루 종일 들려있는 스마트폰 또한 컴퓨터지만, 우리는 컴퓨터라고 인식하지 않는 것처럼 말이다. 또한, 우..