전체 글
-
[TIL] 20.12.18 클래스, 객체Cloud/클라우드 아키택트 양성과정 2021. 1. 7. 22:16
[20.12.18] 클래스, 객체 어지간해선 이해하기 힘든 클래스, 객체에 대해 학습했다. 이미 배웠던 적이 있고 파이썬 아니더라도 1학년 때 전공으로 자바에서 질리도록 들었기 때문에 이제 객체라면 어느 정도 능숙하다. * 클래스(Class) - 특별한 '틀'을 갖고 있다고 생각하면 좋다. 특정 종류의 묶음이라고 생각해도 좋다. - 클래스라는 틀을 활용해서 만든 결과물을 '객체(Object)'라고 한다. - 클래스를 사용하면 대동소이한 객체를 생성하여 관리하기 편하다. * 클래스의 구조 1) 클래스 선언 class A(): pass > A라는 이름의 클래스를 선언했다. pass는 아무런 동작도 하지 않는다는 의미다. 2) 생성자(Constructor) > 객체를 생성할 때 자동으로 호출되는 메소드(클래스..
-
[TIL] 20.12.17 Python 함수, 파일 읽기/쓰기Cloud/클라우드 아키택트 양성과정 2021. 1. 3. 22:08
[20.12.17] Python 함수, 파일 읽기/쓰기 함수와 파일 읽고 쓰기에 대해 학습했다. * 함수(Function) - 어떠한 입력값을 갖고 특정 일을 수행한 뒤 결과물을 내놓는 것. - 함수를 사용하여 반복적인 루틴을 따로 분리한 후 재사용하기 좋다. - 함수를 사용하면 프로그램의 흐름과 오류 파악이 쉽다. * 함수의 구조 - def : 함수 생성 시 사용하는 예약어 - 함수에 따라 매개변수(함수에 입력값으로 전달되는 변수)를 정의할 수 있음 # 기본 형태 def add(a,b): return a + b # 함수 호출 c = add(1,2) print(c)# 출력 : 3 - 매개변수(Parameter) : 함수에 입력으로 전달된 값을 받는 변수 - 인수(Arguments) : 함수를 호출할 때 ..
-
[백준 1920] 수 찾기 (이진 탐색) - Python3알고리즘 문제 풀이/BOJ 2021. 1. 3. 21:16
[백준 1920] 수 찾기 - Python - N개의 정수가 주어져있을 때 M개의 정수 중 N개의 정수에 포함됐는지 여부를 출력하는 문제다. 총 4줄로 구성. 첫째 줄 : N(자연수) 둘째 줄 : N개의 정수(띄어쓰기 구분) 셋째 줄 : M(자연수) 넷째 줄 : M개의 정수(띄어쓰기 구분) M개의 정수가 N개의 정수에 포함됐는지 확인하여 포함됐다면 1, 아니면 0을 출력한다. (1) in 연산자 리스트 내 탐색을 요구하는 문제다. 가장 먼저 떠오른 해답은 'in' 연산자를 활용하는 것이었다. 둘째 줄 정수들은 리스트 A, 넷째 줄 정수들은 리스트 B에 넣고 나서 B 요소를 반복하면서 '요소 in A'를 확인해서 값을 출력하는 방법을 먼저 생각했는데, 생각하면서도 분명 테스트 케이스에서 타임아웃이 발생하는..
-
[TIL] 20.12.16 Python 제어문(조건문, 반복문)Cloud/클라우드 아키택트 양성과정 2021. 1. 1. 22:38
[20.12.16] Python 제어문(조건문, 반복문) 프로그램 구조에서 빠질 수 없는 조건문, 반복문에 대해서 학습했다. 글을 쓰는 날짜는 벌써 2021년이다. 얼른 포스팅하자... * 조건문(if) - 특정 조건을 만족하거나, 만족하지 않을 경우에 프로그램이 수행할 부분을 옮기는 분기점 - if, else, elif를 이용해서 작성 ※ 비교 연산자 > 조건문에 대해서 정리하기 전에 비교 연산자를 정리하고 가자. 비교 연산자 설명 x y x가 y보다 크다 x == y x와 y가 같다 x != y x와 y가 같지 않다 x >= y x가 y보다 크거나 같다 x 위와 같은 비교 연산자는 조건문의 조건에서 자주 이용되기에 알아둘 필요가 있다. 1) 단일 if문 > 가장 기본적..
-
정보처리기사 최종 합격!걷는 자몽/넋두리 2020. 12. 31. 23:37
2020년에 접어들면서 아니, 2019년 중반부터 든 생각이 있다. 바로 졸업 자격요건 충족이다. 여러 가지 방식이 있었지만 가장 쉬운 방법은 정보처리기사 취득이었다. 내가 시험에 응시할 수 있는 자격은 관련 전공 대학교 3년 수료 이상부터였기 때문에 2019년엔 응시하지 못하고, 올해 응시가 가능했다. 그러나, 기적적으로(불행하게도...) 다년간 쌓여온 기출문제와 예상문제가 쓸모없게 2020년부터 출제 기준이 '확' 변했다. 그래서 완전 생으로 공부해야 했다. 와중에 코로나까지 겹쳐서 설상가상 1차 필기시험은 밀리게 되었다. 안 그래도 족보 없는 시험에 시험까지 밀리니까 의욕은 더 저하됐다. 그래도 어찌어찌 벼락치기를 하여 1차 필기시험을 응시했다. 이럴 수가, 단박에 붙어버렸다. 그마저도 커트라인에 ..
-
[TIL] 20.12.15 Jupyter notebook 설치, Google colab 사용, 파이썬 자료형Cloud/클라우드 아키택트 양성과정 2020. 12. 28. 21:48
[20.12.15] Jupyter notebook 설치, Google colab 사용, 파이썬 자료형 지난 시간에 파이썬을 설치하고 IDLE로 가볍게 코딩을 했다. 하지만, 코드 작성에 다소 불편함이 존재했기 때문에 조금 더 수월한 코드 작성을 위해서 Jupyter notebook을 설치한다. * Jupyter notebook 설치, Google colab 사용 [Python] Jupyter Notebook 설치 (Windows용) * 파이썬 자료형 1) 리스트 자료형(List) : 자료형의 집합을 표현할 수 있는 자료형 (=배열) > 대괄호('[ ]')로 감싸며 요소는 쉼표로 구분 ex) a = [ ], b = [1, 2, 3] 1-a) 리스트 인덱싱, 슬라이싱 > 문자열처럼 인덱싱을 적용할 수 있다...
-
[챌린저스] 2020년 연말결산 올해를 빛낸 나의 도전걷는 자몽/넋두리 2020. 12. 26. 00:06
챌린저스를 처음 시작한 지 어느새 3개월 남짓한 시간이 흘렀다. 2020년에 들어서면서 한껏 나태해진 나의 몸과 마음을 치유해주었고 다시 한번 과거의 성실했던 나 자신으로 돌아가게 해 주었다. 참여하던 챌린지는 지속적으로 참여하고 있으며 그러면서 도전할만한 새로운 챌린지는 없나 열심히 찾아보는 중이다. 그러던 중 여느 때와 같이 챌린지를 인증하고 새로운 챌린지를 찾아보던 찰나에 홈 화면에 배너 중에 [2020년 연말결산]을 발견했다. 챌린저스에서도 이런 정보를 제공해주는구나 하고 감탄을 하기도 했다. 앱의 규모가 그렇게 크지 않다고 생각했기 때문에 이렇게 빅데이터를 분석해서 만드는 연말 결산을 제공해주지 않을 거라고 생각했다. 아니, 생각지도 못했다. 연말 결산에서 제공해주는 데이터들은 정말 흥미로운 글..
-
[Python] Jupyter Notebook 설치 (Windows용)Programming Language/Python 2020. 12. 25. 22:50
기본적으로 파이썬을 설치하면 생성되는 IDLE, Prompt에서 파이썬 코딩을 할 수도 있지만 작성하는 데에 다소 불편함이 있다. 이러한 불편함을 줄여줄 수 있는 다양한 툴이 있는데 오늘은 그중에서 Jupyter Notebook 설치를 다뤄볼 것이다. 1. Jupyter notebook 설치 1) Anaconda 설치 - Anaconda : 파이썬 데이터 분석용 배포판. 여러 패키지를 파이썬에 포함시켜 묶어서 배포하는 버전. 여러 데이터 조작 관련 패키지가 포함되어 있음. - Anaconda 설치 파일 다운로드 > www.anaconda.com/products/individual 에서 설치 파일을 다운로드할 수 있다. > 사이트에 접속해서 [Products] - [Individual Edition]을 들..