python
-
[일일회고] Python Platform으로 OS찾아내기소프트웨어 엔지니어링/Daily Learning Series 2023. 12. 16. 11:25
오늘의 문제 요즘 AWS Quicksight으로 대시보드를 만들고 있다. 파이썬으로 AWS Athena에 쿼리를 날리고, 그 결과를 가공해 S3버켓으로 올린다. 그러면 그 결과를 Quicksight DataSet으로 받아서 대시보드를 만드는 것이다. 그래서 이번 한 주간 (잘 못하는...) 파이썬으로 열심히 스크립트를 짰는데, 문제가 생겼다. 첫번째는 이 스크립트를 매일 실행하려면 AWS에 올려야되는데, 그 때는 credential을 인스턴스의 것으로 쓰고 싶고, 로컬 환경에서 테스팅 할 때는 다른 라이브러리에서 credential을 받아오고 싶다. 안그러면 테스팅 할 때 마다 체크해야하고... 코드를 예쁘게 짠게 아니라 여기저기 실수하게된다. 그래서 파이썬에서 플랫폼을 확인 할 수 있는지 알아보았다. ..
-
12. 파이썬 패키지와 모듈파이썬(Python) 강의 2019. 2. 19. 16:53
인간은 한 번에 정보를 인지하고 처리할 수 있는 양에 한계가 있다고 한다. 그래서 큰 일이 주어졌을 때, 자연스럽게 그 일을 쪼개서 해결하려고 한다. 코드도 마찬가지이다. 코드의 양이 너무 커지면 디버깅하기도, 수정하기도 힘들다. 그래서 우리는 특정 일을 하는 부분을 함수로 만들어 코드를 더 간결하게 또 일을 기능 별로 나누었다. 모듈과 패키지는 그 개념의 확장이다. 한 파일에 함수가 너무 많아지면 파일이 길어지고 읽기가 힘들어진다. 따라서 우리는 비슷한 또는 하나의 목적을 이루기 위해 작성된 함수들을 모아 모듈(Module)을 만든다. 만약 모듈의 길이가 너무 길어지면 우리는 모듈을 여러개로 분리 한 후 그 모듈들을 묶어 패키지(Package)로 만든다. 이 포스트를 통해 파이썬에서 어떻게 모듈을 만들..
-
10. 파이썬 함수파이썬(Python) 강의 2019. 2. 14. 14:36
이 포스트를 통해 오늘은 파이썬 함수에 대해 이야기 해 보도록 하겠다. 함수는 파이썬 뿐만 아니라 대부분의 프로그래밍언어가 제공하는 것이므로 이전에 다른 언어를 공부했다면 오늘 포스트를 이해하기 쉬울 것이고, 지금 처음 접한다면 다음에 배울 프로그래밍 언어에서 더 쉽게 이해 할 수 있을 것이다.들어가기전에이 포스트는 여러분이 파이썬을 설치했고 각자 원하는 IDE를 이용해 파이썬을 개발한다고 가정한다. 대화형(Interactive) 터미널을 사용해도 상관 없다. 혹시 파이썬을 설치하지 않았다면 1.파이썬 설치 및 개발환경 설정 이 포스트에서 파이썬과 파이썬 개발환경을 먼저 셋업하길 바란다. 앞서 말했듯이 반드시 실습 해 보길 바란다.목표함수 (Function) ?함수 정의함수 사용 함수 예제함수 (Func..
-
9. 파이썬 오브젝트 파일파이썬(Python) 강의 2019. 2. 13. 14:57
이 포스트를 통해 파이썬 강의에서 마지막으로 소개하게 될 자료형인 파일에 대해서 이야기 해보려고 한다. 셋이라는 자료형이 있긴 하지만 지금까지 배운 것을 토대로 하면 혼자서도 배울 수 있는 부분이다. 또 제목을 오브젝트라고 했는데, 파일은 기본적인 데이터타입은 아니기에 자료형이라는 명칭을 사용하지 않았다.들어가기전에이 포스트는 여러분이 파이썬을 설치했고 각자 원하는 IDE를 이용해 파이썬을 개발한다고 가정한다. 대화형(Interactive) 터미널을 사용해도 상관 없다. 혹시 파이썬을 설치하지 않았다면 1.파이썬 설치 및 개발환경 설정 이 포스트에서 파이썬과 파이썬 개발환경을 먼저 셋업하길 바란다. 앞서 말했듯이 반드시 실습 해 보길 바라고 30분 이상 소요하지 말라. 숫자(Numbers) : 12, 2..
-
8. 파이썬 자료형 튜플파이썬(Python) 강의 2019. 2. 12. 13:55
이제 문법을 두개 알아보았으니 다시 자료형으로 넘어 올 차례이다. 이 포스트를 통해 파이썬에 존재하는 튜플(Tuple)을 어떻게 표현하고, 어떤 함수들이 있는지 살펴보도록 한다. 들어가기전에이 포스트는 여러분이 파이썬을 설치했고 각자 원하는 IDE를 이용해 파이썬을 개발한다고 가정한다. 대화형(Interactive) 터미널을 사용해도 상관 없다. 혹시 파이썬을 설치하지 않았다면 1.파이썬 설치 및 개발환경 설정 이 포스트에서 파이썬과 파이썬 개발환경을 먼저 셋업하길 바란다. 앞서 말했듯이 반드시 실습 해 보길 바라고 30분 이상 소요하지 말라. 숫자(Numbers) : 12, 24.3, 3+2j, .. (2.파이썬 자료형 숫자)문자(Strings) : "hello, "world" (3. (1) 파이썬 자..
-
5. (2) 파이썬 자료형 딕셔너리파이썬(Python) 강의 2019. 2. 9. 16:52
이 포스트를 통해 파이썬 자료형 딕셔너리(Python Datatype Dictionary)를 알아보도록 한다. 지난시간에 딕셔너리 자료형의 초기화, 삽입, 수정, 삭제에 이어 오늘은 파이썬이 제공하는 딕셔너리 함수들을 이용해 다양한 실습을 해 볼 예정이다.들어가기전에이 포스트는 여러분이 파이썬을 설치했고 각자 원하는 IDE를 이용해 파이썬을 개발한다고 가정한다. 대화형(Interactive) 터미널을 사용해도 상관 없다. 혹시 파이썬을 설치하지 않았다면 1.파이썬 설치 및 개발환경 설정 이 포스트에서 파이썬과 파이썬 개발환경을 먼저 셋업하길 바란다. 앞서 말했듯이 반드시 실습 해 보길 바라고 30분 이상 소요하지 말라. 숫자(Numbers) : 12, 24.3, 3+2j, .. (2.파이썬 자료형 숫자)..
-
5. (1) 파이썬 자료형 딕셔너리파이썬(Python) 강의 2019. 2. 8. 15:28
들어가기전에이 포스트는 여러분이 파이썬을 설치했고 각자 원하는 IDE를 이용해 파이썬을 개발한다고 가정한다. 대화형(Interactive) 터미널을 사용해도 상관 없다. 혹시 파이썬을 설치하지 않았다면 1.파이썬 설치 및 개발환경 설정 이 포스트에서 파이썬과 파이썬 개발환경을 먼저 셋업하길 바란다. 앞서 말했듯이 반드시 실습 해 보길 바라고 30분 이상 소요하지 말라. 숫자(Numbers) : 12, 24.3, 3+2j, .. (2.파이썬 자료형 숫자)문자(Strings) : "hello, "world" (3. (1) 파이썬 자료형 문자열, 3.(2) 파이썬 자료형 문자열)리스트(Lists) : [1, 3, [3, 'hey'], 4] (4. (1) 파이썬 자료형 리스트, 4. (2) 파이썬 자료형 리스트..
-
4. (2) 파이썬 자료형 리스트파이썬(Python) 강의 2019. 2. 7. 15:46
들어가기 전에이 포스트는 여러분이 파이썬을 설치했고 각자 원하는 IDE를 이용해 파이썬을 개발한다고 가정한다. 대화형(Interactive) 터미널을 사용해도 상관 없다. 혹시 파이썬을 설치하지 않았다면 1.파이썬 설치 및 개발환경 설정 이 포스트에서 파이썬과 파이썬 개발환경을 먼저 셋업하길 바란다. 앞서 말했듯이 반드시 실습 해 보길 바라고 30분 이상 소요하지 말라. 또한 이전 포스트인 3. (1) 파이썬 자료형 문자열에서 스트링(문자열) 그리고 4. (1) 파이썬 자료형 리스트 대해 먼저 학습 한 후 이 포스트를 진행해라.숫자(Numbers) : 12, 24.3, 3+2j, .. (2.파이썬 자료형 숫자)문자(Strings) : "hello, "world" (3. (1) 파이썬 자료형 문자열, 3...