조회수, 알고리즘의 은총
COMPUTER SCIENCE/Computational thinking2024. 6. 17. 10:48조회수, 알고리즘의 은총

본 게시물은 대학교 학부 수업 및 참고 교재인 '이제 시작이야! 컴퓨팅 사고력으로 인공지능까지 파이썬 - 전수진, 박주연, 김수환 공저 / 연두에디션' 을 토대로 필자가 이해한 내용을 정리했습니다.    You did not choose me, but I chose you and appointed you so that you might go and bear fruit—fruit that will last—and so that whatever you ask in my name the Father will give you. 너희가 나를 택한 것이 아니요 내가 너희를 택하여 세웠나니 이는 너희로 가서 열매를 맺게 하고 또 너희 열매가 항상 있게 하여 내 이름으로 아버지께 무엇을 구하든지 다 받게 하려 함이라J..

프로그래밍, 너 T발 C야?
COMPUTER SCIENCE/Computational thinking2024. 6. 16. 21:59프로그래밍, 너 T발 C야?

불필요한 복잡성을 제거하는 것은 예술이다.Albert Einstein본 게시물은 대학교 학부 수업 및 참고 교재인 '이제 시작이야! 컴퓨팅 사고력으로 인공지능까지 파이썬 - 전수진, 박주연, 김수환 공저 / 연두에디션' 을 토대로 필자가 이해한 내용을 정리했습니다.   우리는 부모님께 어렸을 적, 원하는 것이 생겼을 때 진정 하고 싶은 말은 빼고 그것에 대한 부연 설명만 줄줄 늘어놓는다. 결국 부모님은 "그래서 하고 싶은 말이 뭐야?" 를 듣고 진정 원하는 답을 했을 때.. 그 뒤 엔딩은 해피엔딩이었던 적이 몇 번 없었다... 우리가 일을 하면서도, 지인들과의 대화에서도 중요한 것은 핵심. 즉 주제 이다. 어쩌면 다른 부연설명이 없어도 핵심 문장 몇 줄만 있어도 우리는 대부분의 글들을 이해할 수 있을 것..

뻔하다 뻔해!! 다 보인다고
COMPUTER SCIENCE/Computational thinking2024. 6. 16. 21:13뻔하다 뻔해!! 다 보인다고

본 게시물은 대학교 학부 수업 및 참고 교재인 '이제 시작이야! 컴퓨팅 사고력으로 인공지능까지 파이썬 - 전수진, 박주연, 김수환 공저 / 연두에디션' 을 토대로 필자가 이해한 내용을 정리했습니다.     수 많은 액션 영화에서 빼놓을 수 없는 격투 씬. 잘만든 격투 씬을 보면 나도 모르게 야인시대의 안재모가 된 듯 가슴 한 구석이 뜨거워진다. 여기서 보면 무지성 진흙탕 싸움이 아닌 대부분 격투의 승리 뒤에는 치밀하게 짜여진 전략이 존재했다. 그 중 대표적인 전략은 상대방의 패턴을 파악하는 것. 상대방의 습관, 주로 쓰는 무술 등에 대한 정보가 이러한 패턴에 해당되는 것이 아닐까.복싱에서도 오소독스냐, 사우스포냐에 따라 상대방에 포커싱 해야 하는 관점이 조금 달라지듯이 어떠한 문제를 해결하기 위해서는 그..

COMPUTER SCIENCE/Python2024. 3. 27. 11:37[Python] 객체(Object) & 자료형(Data type)

내가 쓰는 Python에 있는 모든 것은 객체(Object) 라고 할 수 있다. 눈으로 확인할 수 있는 것은 모두 객체(Object)라고 하면 되겠다. 그렇다면 얘가 전부 사람인지, 물건인지 물건이면 무엇에 쓰는건지를 정의해줘야 하지 않겠는가. 그 객체는 값(Value)를 가질 수도 있고, 어떠한 일을 수행 할 수도 있다. 자료형(Data type)은 객체라는 것을 값(Value) 또는 무언가를 할 수 있도록 정의를 해준 것. 객체를 본격적으로 다루는 건 객체지향 프로그래밍에서 배운다고 한다. 객체(Object)란 속성(Attribute)라고 하는 데이터나 상태, 메서드(Method)라고하는 그 데이터에 대한 동작을 합친 것을 의미한다. 숫자, 함수, 문자열, 클래스 등을 포함한다. Python에서 작업..

컴퓨터를 배우기 위한 마인드셋(Mindset)
COMPUTER SCIENCE/Computational thinking2024. 3. 21. 11:45컴퓨터를 배우기 위한 마인드셋(Mindset)

본 게시물은 대학교 학부 수업 및 참고 교재인 '이제 시작이야! 컴퓨팅 사고력으로 인공지능까지 파이썬 - 전수진, 박주연, 김수환 공저 / 연두에디션' 을 토대로 필자가 이해한 내용을 정리했습니다.  어렸을 때 그렸던 내 미래 시대의 시간이 지금 현재로 다가왔다.   2005년에 개봉한 이 영화는 그 당시 미래 시대를 2019년 세계관으로 만들었다. 하지만 지금 내가 이 게시글을 쓰고 있는 2024년, 미래 시대가 도래했다(?) 인공지능, 웨어러블 컴퓨터. 많은 게 현실이 되었다. ChatGPT는 수많은 포털사이트의 검색칸을 무색하게 만들었고, 스마트폰을 넘어 스마트워치는 자연스럽게 우리의 삶에 녹아들어 효율적인 생활을 가능하게 했다. 이 모든게 어떻게 가능했을까? 18~19세기 초반, 증기기관의 탄생으..

[Python] 스탠퍼드 버니, 나도 이제 그래픽 디자이너?
COMPUTER SCIENCE/Python2024. 3. 20. 21:07[Python] 스탠퍼드 버니, 나도 이제 그래픽 디자이너?

이제 조악한 그림판으로 그만 그리자. 미술에는 Ddong손인 나에게 미다스의 손을 선사해주는 Python의 폼은 가히 미쳤다고 볼 수 있겠다. 스탠퍼드 버니의 keypoint 3차원 그래픽스를 찍먹해 볼 수 있었다 Libigl을 이용한다. Libigl은 전에 그래프를 그릴 때 사용하는 Matplotlib과 사용법이 비슷하다. 어지간한 건 전문가 선배님들의 코드들을 copy & paste로 쉽게 사용이 가능하다. 설치를 하기 위한 명령어가 두 가지이다. conda install -c conda-forge igl conda install -c conda-forge meshplot 여기서 조금 특이한 점을 발견할 수 있다. 전에는 matplotlib과 같이 설치 코드는 pip을 사용했었는데 여기서는 conda..

[Python] 포매터(Formatter)
COMPUTER SCIENCE/Python2024. 3. 20. 20:10[Python] 포매터(Formatter)

나는 문서 작업을 할 때 마이크로소프트 word를 자주 쓴다. 그런데 글을 써내려갈 때 내가 실수한 소소한 띄어쓰기, 맞춤법이 수정되며 쓰여진다는 것. 그게 참 맘에 들었다. 내가 간과하고 있던 맞춤법을 알때도 있고 말이다. However!!! 그 복잡한 코딩에서도 그런 천사가 있었더라 그것이 바로 포매터(Formatter) 포매터 기능을 추가하기 위해 설정에 들어가서 python format을 검색, 'Python > Formatting : Provider' 를 찾는다. Black Formatter를 설치해주려고 했지만 초반부터 난관에 봉착했다. 하지만 걱정하지 말자. 나의 영원한 따거 ChatGPT에게 조언을 얻어보기로 했다. 당시에는 이 따거 형님의 선택지 많은 조언도 버거웠다. 하지만 Hongla..

[Python] 스크립트 모드(Script mode)
COMPUTER SCIENCE/Python2024. 3. 20. 16:59[Python] 스크립트 모드(Script mode)

내가 쓰던 Jupyter notebook과 같은 파이썬 인터렉티브 쉘은 코드 한 줄을 작성하고 엔터를 치면 바로 실행되어 결과가 도출되었다. 하지만 먼 훗날 내가 만들 프로그램들은 모두 한 줄의 코드들로만 만들어지진 않을텐데.. 명령들을 한 번에 세트로 만들고 실행을 시킬 수 없을까? 역시 컴퓨터는 전능하다. 없는게 없었다. 명령을 실행할 때에는 크게 두 가지 방법이 있더라. 인터렉티브 모드(Interactive mode) 스크립트 모드(Script mode) 내가 전까지 엔터만 치면 바로 명령이 실행되었던게 interactive mode였기 때문이다. 그럼 Script mode를 써보자. 이렇게 파이썬 파일을 새로 생성하면 스크립트 모드로 사용할 수 있다. 언젠가 여기에 코드를 꽉 채워서 무언가를 만들..

[Python] Visual Studio Code, 자 드가자
COMPUTER SCIENCE/Python2024. 3. 19. 20:25[Python] Visual Studio Code, 자 드가자

전에 언급했듯이 Visual Studio Code는 통합 개발 환경이다. 디지몬이랄까. 컴퓨터 속 또 다른 세계의 느낌. 마치 태일이가 디지바이스로 현실에서 또 다른 세계로 들어가는 것처럼. 이 프로그램을 켰을 때부터 이미 마음 만은 프로그래머가 된 것 같은 느낌을 준다. 터미널을 만들어 보자. 새 터미널을 클릭해주자 영화에서 보던 것을 내가 이제 써먹으려고 하니 설렘 반 두려움 반이다. 오른쪽에 powershell이라고 적힌 것을 볼 수 있다. 물론 내가 알고 있는 cmd 즉 command prompt를 사용할 수 있지만 요즘은 powershell을 더 많이 쓴다고 한다. 둘의 차이가 무엇인고 하니, 나의 친절한 이웃 Chat GPT 형님은 이렇게 답을 했다. 그러니 지피티 형님 말씀대로 더 좋은 대안..

[Python] 코딩이란게 말이지
COMPUTER SCIENCE/Python2024. 3. 19. 13:32[Python] 코딩이란게 말이지

1. 커널과 쉘. 이 커널과 쉘은 모두 운영체제에서 나온 단어. 커널은 운영체제 깊은 곳에 있다. 그만큼 중요하다는 것. 나라는 존재는 함부로 다가갈 수 없을 곳일터. 반대로 쉘은 운영체제의 겉에 있다. 우리 눈에 보이는 영역일 것이다. 그래서 우리가 쉽게 다가갈 수 있다. 그래서 나는 이 쉘을 다루게 될 것이다. 2. 파이썬 인터렉티브 쉘(Interactive Shell) 말 그대로 Interactive. 나와 컴퓨터의 상호작용을 위한 작은 공간. 명령어를 입력하고 이에 결과를 보여주는 환경이다. 나는 실행 결과를 바로 볼 수 있다. 이런 환경 속에서 개발이 되는 것. 그 중에 나는 대표적인 쉘인 Jupyter Notebook을 사용한다. ※ 지금까지 나는 Visual Studio Code가 Inter..

[Python] 응 파이썬 어서오고
COMPUTER SCIENCE/Python2024. 3. 16. 20:44[Python] 응 파이썬 어서오고

파이썬을 배우기 위해 컴퓨터에 몇가지 세팅이 필요하다고 한다. 그래서 초기 세팅을 해보았다. www.python.org Welcome to Python.org The official home of the Python Programming Language www.python.org 여기서 직접 설치해도 되지만 나는 미니콘다(Miniconda)를 설치했다. Anaconda는 용량도 크고 아무것도 없는 무일푼 상태에서 하나하나 필요한 파일들을 설치해보며 사용해봐야 더 와닿을 것 같았다. 필요한 파일들을 여기 업계에서는 모듈(module)이라 하더라. 이러한 Miniconda 같은 걸 '파이썬 인터프리터'라고 한다. 1. Miniconda 설치 구글에 Miniconda download를 검색하고 다운을 해주었다..

COMPUTER SCIENCE/Python2024. 3. 16. 20:23[Python] 내 프로그래밍 인생의 시작

우리가 자주 쓰는 컴퓨터에도 언어는 필요하다. 나는 사람이고, 컴퓨터는 기계다. 사람이 쓰는 언어가 있듯이 컴퓨터에도 자신만의 언어가 있다. 컴퓨터를 이해하기 위해서는 우리는 그들의 언어를 알아야 한다. 하지만 2진법으로 된 그들의 언어를 무슨 수로 모두 알 수 있겠는가. 그래서 이를 도와주는 프로그래밍 언어가 존재한다. 그래서 난 그 중에 파이썬을 공부하기로 했다. 파이썬은 무엇일까? 컴퓨터가 해야 할 일을 프로그래밍 언어로 나열해야 한다. 그 다음 컴퓨터가 이해할 수 있는 명령어로 번역을 하고 그 명령들을 차례대로 수행하게 된다. 하지만 프로그래밍 언어도 어떻게 번역해주는지가 중요하다. 책만 봐도 그렇지 않은가. 어느 출판사가 외서를 번역하냐 따라 우리가 같은 책을 읽어도 느낌이 다르다. 파이썬이라고..

image