컴퓨터의 성장 스토리.. 들어보실래요?
COMPUTER SCIENCE/Computational thinking2024. 6. 17. 13:33컴퓨터의 성장 스토리.. 들어보실래요?

본 게시물은 대학교 학부 수업 및 참고 교재인 '이제 시작이야! 컴퓨팅 사고력으로 인공지능까지 파이썬 - 전수진, 박주연, 김수환 공저 / 연두에디션' 을 토대로 필자가 이해한 내용을 정리했습니다.    모든 시작은 밥 한끼다.그저 늘 있는, 아무것도 아닌 한 번의 식사자리.접대가 아닌 선의의 대접돌아가며 낼 수도 있는, 다만 그날 따라 내가 안냈을 뿐인 술 값.바로 그 밥 한 그릇이, 술 한 잔의 신세가다음 만남을 단칼에 거절 하는 것을 거부한다.인사는 안면이 되고, 인맥이 된다.내가 낮을 때 인맥은 힘이지만 어느 순간 약점이 되고더 올라서면 치부다. 첫 발에서 빼야한다. 첫 시작에서.마지막에서 빼려면, 대가를 치뤄야 한다. - 드라마 비밀의 숲 시즌 1 이창준(배우 : 유재명)의 대사    컴퓨터, ..

조회수, 알고리즘의 은총
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..

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

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

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

[Python] import 함수
COMPUTER SCIENCE/Python2024. 3. 16. 19:52[Python] import 함수

import 문은 파이썬에서 모듈을 불러와 사용할 수 있게 해주는 기능이다. 모듈이란, 파이썬 코드가 담긴 파일을 의미하는데, 이 코드들은 변수, 함수, 클래스 등을 포함할 수 있다. import를 사용하면 다른 모듈에 있는 코드를 현재 작업 중인 스크립트에서 사용할 수 있게 된다. import 문을 사용하는 이유는 크게 두 가지: 코드 재사용성: 자주 사용하는 함수나 클래스를 모듈로 만들어 두면, 이를 필요할 때마다 재사용할 수 있어 코드를 효율적으로 관리할 수 있다. 네임스페이스 관리: 모듈을 import하면 해당 모듈 내의 코드는 별도의 네임스페이스에 존재하게 된다. 이는 여러 모듈에서 동일한 이름의 함수나 변수를 사용하더라도 충돌 없이 관리할 수 있게 해준다. import 문의 기본 사용법은 다음..

image