본문 바로가기

반응형

흔한말 (collection)/Python

(21)
가루 삼겹살에 이은 가루 데이터(by Python-Pandas) 침착맨의 가루삽겹살, 사실은 코딩에도 있었다? 침착맨이라는 스트리머가 어느 날 재미로 사업 구상 아이디어를 하나 냈습니다. 이름 하여 가루 삼겹살입니다. 잘게 자른 고기를 먹으면 배가 쉽게 차고 먹는 양 절제도 되니까, 아예 “극단적으로 가루로 갈아서 가루 삼겹살을 파는 점포를 사업화 하는 게 어떠냐” 라는 아이디어였죠. 실현 가능성을 논 외로 하면, 굉장히 우습고 재미있는 아이디어여서 생각에 많이 남았는데, 생각해보니 코딩에서는 저 개념이 굉장히 자주 쓰이고 있는 개념이라는 생각이 들었습니다. 간 고기를 덩어리 고기에 다시 묻혀서 굽고, 그렇게 만든 고기를 다시 갈아낸 뒤에 떡갈비로 다시 뭉쳐서 먹는 식의 뇌절 아이디어였지만, 프로그래밍에서는 이런 생각들이 절대 뇌절이 아니랍니다. 데이터를 갈아보자 h..
파이썬, 과연 엑셀보다 어려운가? 도입: 들어가기 앞서 누군가 자신의 문제를 컴퓨터로 해결하고자 한다면, 그 문제 해결의 흐름을 도식화 했을 때 과거에는 다음과 같았을 겁니다. 쉽게 말하면 문제를 가지고 있는 user가 직접 컴퓨터에 명령 내릴 수단을 가지고 있지 않으니, 컴퓨터 코딩에 특화된 사람들이 1, 2, 3 단계를 수행해서 Solution Software를 개발한 뒤에 user 에게 배포하는 식이었죠. 그런데 요즘은 다른 방식도 추가되었습니다. 위 그림처럼 기존의 소프트웨어 개발 영역도 여전히 존재하지만, 코딩을 통해 자신만의 즉석 솔루션을 개발해서 업무나 연구, 작업 등에 자동화, 효율화를 추구하게 되는 방향도 생겨나게 된 것이죠. 이걸 저 혼자 Personal Scripting Area라고 부르는데, 이 영역에 속하는 툴들이..
물려줄 것이라고는 속성과 메소드 뿐이구나..파이썬 클래스 상속 알아보기 객체를 왜 만들고, 왜 상속을 하는가? 객체란? 객체는 정보의 덩어리를 의미합니다. 눈앞에 있는 가장 간단한 사물을 봐도, 단 한가지 종류의 정보 만으로는 기술할 수 없다는 것을 잘 느낄 수 가 있습니다. 지우개 하나 만 보더라도, 물체가 가진 형상의 치수와 경도, 그리고 구입한 날짜와 현재 사용 정도 등 정량적으로 기술 할 수 있는 항목만 나열해봐도 손가락 10개가 빠듯해지죠. 그리고 우리가 세상을 인식하는 기본 틀이기도 합니다. 컴퓨터는 결국에는 순차적으로 내리는 명령을 수행할 뿐이지만, 코드를 작성하는 단계에서는 다양한 상황에 다양한 기능을 수행하는 복잡한 프로그램을 구상하려면 절차적 프로그래밍으로는 곧(저의 경우 1분만에) 한계에 봉착합니다. 가공할 천재라면 절차적 프로그래밍으로도 얼마든지 시스템..
파이썬 리스트 조작법 및 관련함수 보고가세요! 리스트! 영어 단어로 들을 때는 단지 목록인데, 프로그래밍 배우면서 들을 때는 왜 그렇게 부담스러울까요? 이제부터는 발상의 전환으로 너무 좋은 성능의 우리 두뇌는 시키지 않아도 보고들은 목록들을 자연스럽게 처리하지만, 컴퓨터는 아둔해서 일일이 목록을 다루는 명령을 아주 아주 구체적으로 내려줘야 한다고 생각합시다. 지금부터는 신입사원을 지도해야 하는 부장의 마음으로, 윗 직급 되기 워크숍을 온 것처럼 컴퓨터에게 명령하는 법을 배워봅시다. 형식은 이렇습니다 리스트를 어디서 받아올 수도 있지만, 우리가 하드코딩으로 직접 데이터를 주입해서 알려줄 수도 있습니다. 숫자리스트 = [1, 2, 3, 4, 5] 문자리스트 = ["사과", "기린", "호수"] 객체리스트 = [ {"name": "코코", "나이": 3,..
python pip가 뭔데 이렇게 편하냐고요 pip install ~ 들어보셨죠? 파이썬 공부하다 보면 멋진 분들이 이미 만들어 놓은 라이브러리를 설치해서 사용하는 경우가 많습니다. Numpy, Scipy 도 있고, 크롤링에서 필수적인 beautiful soup, selenium 등등 떠오르는 것도 많고, 무의식적으로 임포트 해서 사용하는 라이브러리들을 다 헤아려보면 수도 없는 것 같네요. 그런데 이런 라이브러리들을 설치하는 법을 검색하다 보면 공통적으로 나오는 명령어가 있죠? 바로 오늘의 주인공, pip 입니다. pip install ~ 이런 형식의 명령어를 cmd 창에 써넣고 엔터키를 누르기만 하면 자동으로 패키지가 설치되는 걸 구경했던 경험들이 다들 있으실 겁니다. pip 가 뭐길래 마법의 주문처럼? 제 경우에는 무언가를, 그것도 프로그래밍에..
Docker의 기본.. 이름은 많이 들었는데...겉핥기라도 해볼까? 코딩, IT 분야에 조금이라도 관심이 있으신 분들은 아마 도커라는 서비스가 있다더라 라고 들어본 적은 있을거라 생각합니다. 실제로 어려운 기술이 적용된 서비스임에는 이견이 없지만, 생소한 이름과 사용법 때문에 접근하기조차 쉽지 않은 이미지입니다. 그런데, 기술을 제외하고 인터페이스만 놓고, 사용법 위주로 접근한다면 설치환경 구축에 너무나도 편리한 도구인것도 사실입니다. 그래서 이 포스트에서는 개념에 대한 간단한 설명과 윈도우 운영체제 사용자들을 위한 WSL2설정법, 그리고 주피터 노트북을 실행할 수 있는 원클릭 버튼을 만드는 법까지 포스팅 해보려고 합니다. 컨테이너? 가상머신? 컨테이너라는 말을 듣고 어질어질한 설명을 듣고 난 다음 위와 같은 이미지까지 보고나면, 고개를 끄덕인 다음에 외면해버리고 싶어집..
파이썬 string 문자열처리의 달인이 되기 위한 여정 프로그래밍 언어가 다루는 여러가지 데이터 타입 중에서 상당히 빈번하게 다루게 되는 타입 중 하나가 바로 String(문자열) 타입입니다. 입력을 문자로 받기도 하고, 열심히 코딩한 결과를 가독성있게 보여주기 위해 문자열로 가공해서 출력하기도 하니까요. 그만큼 기본이 되면서, 중요한 데이터 형식이니, 원하는 결과를 만들기 위한 방법들을 하나씩 알아봅시다. 기본기가 되어줄거에요. 문자열을 만들려면?? 따옴표를 사용 하면 됩니다. " ", ' ', """, ''' ["String", '문자열'] ['String', '문자열'] 한 줄이 아닌 여러 줄로 구성된 문자열을 입력해서 String data를 만들려면 따옴표를 세번 반복하면 됩니다. """ 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세...
파이썬 lambda 함수가 도대체 뭐에요? 몰라도 되죠? 함수를 쓰는 이유는? 함수를 쓰는 이유는 여러 가지가 있는데 그중 가장 중요한 2가지를 꼽자면 코드의 재사용성과 프로그램의 추상화를 위해 특정 역할을 하는 문맥의 개체화 입니다. 말이 어려워서 벌써 짜증 나죠? 일단 재사용성에 대해 조금 쉽게 말하자면, 한번 사용한 코드를 유사한 상황에서 계속 반복해서 사용하기 위해 함수로 저장하고, 함수의 이름으로 계속 꺼내 쓰기 용이한 성질 을 말합니다. 여기에 대해서는 "함수의 탄생: 문맥(Context)에서 기능(function)으로"라는 포스팅에서 함수가 도입되는 배경을 이미 한번 설명을 드렸으니 그 포스트를 참고해 보세요. https://hnanmal.tistory.com/entry/%ED%95%A8%EC%88%98%EC%9D%98-%ED%83%84%EC%83..

반응형