
[알고리즘] 파이썬 빌트인 함수
2022. 10. 25. 23:50
Skill Set/Python
이 어려운 개발 공부를 하는 이유가 무엇이겠는가. 바로 취업! 개발자로 취업을 하기 위해서는 반드시 거쳐야 하는 관문이 있으니... 그것은 당연하게도 코딩테스트! 코딩테스트 코딩테스트는 말그대로 기업에서 지원자의 코딩실력을 확인하기 위해 내는 시험이다. 여러 알고리즘을 이해하고 있는지 확인하는 시험이라고 보면 된다. 컴퓨터공학을 전공했다면, 대부분 강의에서 배웠을 내용이지만 필자같은 허접때기는 알고리즘이라고는 수학시간에 배운 순서도 정도가 전부인 천문학도이기 때문에 열심히 공부해야 한다.. (코.테.시.러) 코딩테스트에서 모듈을 활용하지 못하게 하는 제한조건이 걸려있는 경우가 대다수인데, 파이썬으로 볼 경우 빌트인 함수는 제한사항에 걸리지 않기 때문에 미리 알아두면, 코드를 굉장히 간결하게 만들 수 있다..
[시각화] matplotlib, seaborn 한글폰트 설정
2022. 10. 5. 15:16
Skill Set/Python
matplotlib와 seaborn을 통한 시각화를 공부하던 중 한글이 들어간 데이터를 이용할 일이 생겼다. 기존에 알려준 강의대로 따라했더니 에러가 떠서 바로 구글님께 여쭤봤다. 역시나 구글님은 여러 해결책을 제시해주셨고, 답을 찾게 되었다. 필자의 컴퓨터는 Macbook M1이므로 참고하시기 바란다! 폰트확인 # font check from matplotlib import font_manager fonts = font_manager.findSystemFonts(fontpaths=None, fontext='ttf') for item in fonts: font = item.split('/')[-1] if 'Nanum' in font: print(font) 폰트적용 import matplotlib_inli..

[Python] OOP(객체지향 프로그래밍) & Class(클래스)
2022. 9. 9. 20:12
Skill Set/Python
OOP(Object-Oriented Programming) Object-Oriented Programming의 약자로 객체(Object)를 기반으로 프로그램을 만드는 방법론. Source : https://velog.io/@gil0127/Object-Oriented-Programming-in-Javascript OOP는 실제 세상을 표현하고 있는, 여러가지 개념들을 프로그램으로 옮겨서 구현할 수 있기 위한 컨셉의 프로그래밍 패러다임(paradigm) → 개념의 추상화(abstraction) 객체(object)라는 개념은 실제 사물 하나하나를 의미할 수 있고, 이러한 사물들이 공유하는 속성을 정의한 것을 클래스(Class)이다. 기존 방식은 데이터(변수, variable)와 데이터를 처리하는 기능(함수, ..

[Python] 입출력(I/O)
2022. 9. 9. 19:14
Skill Set/Python
프로그래밍 언어를 처음 배울 때, 제일 많이 하는 것은 단연 'Hello, World!' 출력하기 일 것이다. print('Hello, World!') 이 문장의 어원은 C언어를 처음 만든 개발자인 브라이언 커니핸과 데니스 리치가 쓴 책인 'The C Programming Language' 에서 처음 소개한 코드다. (티스토리에서 C언어 코드블럭를 지원해주지 않는다니..ㅠㅠ) main( ) { printf("Hello, world!"); } 개발을 처음 배울 때 누구나 한 번쯤은 써봤던 저 문장이 바로 출력(Output)이다. 이미 우리는 무의식 중에 입출력 중 출력기능을 밥먹듯이 활용하고 있었던 것이다..! 그 정도로 입출력은 프로그래밍에서 기초 중의 기초라는 것을 알 수 있다. 그렇다면, 입력은 무엇..

[Python] 함수
2022. 9. 9. 18:50
Skill Set/Python
수학을 배울 때 사람들을 수포자로 만드는 첫번째 관문은 함수가 아닐까 싶다. 특히나 이차함수를 처음 마주치면 거기서부터 수학에 급격히 흥미를 잃고 문과를 가기로 다짐하게 되는 학생들이 꽤나 많을 것으로 추측한다. 수학에서 말하는 함수와 프로그래밍에서의 함수는 동일하다. 그렇기 때문에 개발자라면 수학을 잘해야 한다는 말은 정말 맞는 말이라고 생각한다. 실제 우리가 쓰는 대부분의 라이브러리가 사실 함수다. 클래스 메소드라고 말씀하시는 분이 있다면, 공부를 열심히 하신 분이다. 그렇지만, 클래스 메소드도 결국 함수라는 사실을 안다면, 훌륭하신 분이다! 함수는 코딩의 거의 모든 것이라고 생각하기 때문에 많은 연습을 통해 기초를 탄탄히 다졌으면 하는 바람이다. 함수 함수(Function) : 한 가지의 기능을 하..

[Python] 반복문 : For, While
2022. 9. 9. 18:34
Skill Set/Python
반복문(for, while문)은 조건문과 함께 가장 중요하게 배우는 것이다. 우리가 컴퓨터를 사용하는 이유가 바로 복잡한 계산을 대신 해준다는 것이다. 특히나 단순 반복작업에 특화되어 있다. 바로 그 단순 반복작업을 할 수 있게끔 해주는 것이 이 반복문이다. 실제 현업에서 반복문이 들어가지 않은 코드는 거의 없다고 봐도 무방할 정도다. 알고리즘의 기본이 되는 것이기 때문에 기본적인 내용이라고 쉽게 생각하지 말고, 많은 연습을 통해 기초를 탄탄히 다졌으면 하는 바람이다. 필자는 지금이라도 늦지 않았다는 생각으로 입문자의 마음으로 이번 글을 포스팅하게 되었다. 반복문 반복문 : 조건에 따라 반복 작업을 수행해야 할 때 사용하는 statement(반복문, iteration) Python에서 Loop은 for,..