불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

분류 전체보기

  • 파이썬 매직 메소드(던더 메소드)

    2021.02.28 by moonionn

  • 파이썬 예외처리 (try, except, else, finally, assert)

    2021.02.26 by moonionn

  • 플로이드의 토끼와 거북이 알고리즘(Floyd's Tortoise & Hare Algorithm) / 증명 / leetcode 287번 / 파이썬

    2021.02.22 by moonionn

  • 프로그래머스 / 해시 / 위장 / level 2 / 파이썬

    2021.02.21 by moonionn

  • 가변객체(mutable)와 불변객체(immutable) / 파이썬

    2021.02.19 by moonionn

  • 객체지향 프로그래밍과 그 특징(추상화, 캡슐화, 상속성, 다형성) / 파이썬 예시

    2021.02.19 by moonionn

  • 백준 / 완전탐색(brute force) / 2231 / 파이썬

    2021.02.14 by moonionn

  • github commit 기록 삭제(변경)하기 / git reset / git push --force

    2021.02.12 by moonionn

파이썬 매직 메소드(던더 메소드)

더블언더스코어를 낀 메소드의 정체 파이썬에서는 객체에서 불러올 수 있는 메소드 중 __메소드이름__ 이런 식으로 더블언더스코어가 양쪽으로 붙어있는 메소드들이 있습니다. 이들은 매직 메소드 (혹은 스페셜 메소드, 혹은 던더 메소드) 라고 합니다. 파이썬의 매직메소드는 프로그래머에 의해 직접적으로 쓰이기 보다는 객체에 어떤 액션을 취하느냐에 따라 클래스에서 내부적으로 처리됩니다. 예를 들면, 우리는 a 와 b의 값을 더할때 a + b라고 표기합니다. 그런데 사실 a + b는 a 객체가 가지고 있는 메소드 __add__()에 의해 실행됩니다. a+b # 위 아래 코드는 동일 a.__add__(b) 각 객체가 가지고 있는 매직메소드는 dir() 를 통해 확인할 수 있습니다. print(dir(int)) # ['..

언어/Python 2021. 2. 28. 04:57

파이썬 예외처리 (try, except, else, finally, assert)

파이썬의 예외(에러)종류 파이썬은 에러를 다양한 클래스로 나누어 정의합니다. 파이썬보다 자바스크립트를 먼저 접해본 저에게 가장 어리둥절한 부분 중 하나가 바로 이 파이썬의 에러처리였습니다. 자바스크립트였으면 처리되었을 코드인데, 파이썬에서는 툭하면 에러를 뱉고 프로세스가 죽어버리죠. 예1) 10/0 javascript console.log(10/0) // 결과: Infinity typeof(Infinity) // 결과: 'number' python print(10/0) # 결과: ZeroDivisionError: division by zero 예2) 1+'1' javascript console.log(1+'1') //결과: '11' python print(1+'1') #결과: TypeError: unsu..

언어/Python 2021. 2. 26. 16:22

플로이드의 토끼와 거북이 알고리즘(Floyd's Tortoise & Hare Algorithm) / 증명 / leetcode 287번 / 파이썬

발단 어느날 나의 유튜브 알고리즘에 뜬 JOMA... 사실 예전에도 한 번 본 적 있는 영상인데 그때는 킬킬킬 웃고 넘어갔지만 이제와서 다시 보니 알고리즘의 내용이 궁금해졌습니다. 결국엔 알아보게 된 플로이드의 순환 알고리즘! 문제출처 leetcode.com/problems/find-the-duplicate-number/ Find the Duplicate Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 자연수 N과 N + 1 길이를 가진 배열..

소프트웨어/자료구조 + 알고리즘 2021. 2. 22. 18:22

프로그래머스 / 해시 / 위장 / level 2 / 파이썬

programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. ..

소프트웨어/자료구조 + 알고리즘 2021. 2. 21. 00:30

가변객체(mutable)와 불변객체(immutable) / 파이썬

저번 글에서 객체와 객체지향 프로그래밍의 성격을 간단히 알아보았는데요, 파이썬 또한 모든걸 객체로 관리하기 때문에 객체지향을 지원하는 언어라고 할 수 있습니다. print(isinstance('this is string', str)) print(isinstance(['this','is','list'], list)) print(isinstance(('this','is','tuple'),tuple)) # True # True # True 객체에는 세 가지 특징이 있습니다. value type identity 메모리에 저장된 값 int, str, dict 등등 객체의 데이터 타입 일종의 객체 생성자 각 객체가 가진 고유한 ID 일종의 메모리 주소 type() 로 확인 가능 id() 로 확인 가능 a is b ..

언어/Python 2021. 2. 19. 22:37

객체지향 프로그래밍과 그 특징(추상화, 캡슐화, 상속성, 다형성) / 파이썬 예시

객체(Object)? 객체지향 프로그래밍(OOP)? '객체(Object)' 하면 무엇이 떠오르시나요 어떤 분들은 일반적인 사물을 뜻하는 단어를 떠올릴 수도 있고, 어떤 분들은 예술용어인 오브제를 떠올릴 수도 있겠네요. 프로그래밍 분야에서의 객체는, -한 문장으로 표현하기는 어렵지만- 연관성있는 데이터 정보들의 집합이 되는 데이터타입(출처링크) 이라고 할 수 있습니다. 보통 클래스를 통해 생성되며, 다른 말로는 인스턴스(instance)라고 표현되기도 하죠. 객체지향 프로그래밍은 데이터를 이 객체를 중심으로 관리하는 방법을 뜻합니다. 보통 객체는 그 특성이 되는 속성(properties)과 객체관련 함수인 메소드(method) 등을 포함하고 있습니다. 따라서 연관성있는 데이터의 정보를 묶어서 관리하기 때문..

언어/Python 2021. 2. 19. 01:27

백준 / 완전탐색(brute force) / 2231 / 파이썬

www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 문제 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 ..

소프트웨어/자료구조 + 알고리즘 2021. 2. 14. 16:58

github commit 기록 삭제(변경)하기 / git reset / git push --force

말머리 혼자서 이것저것 연습하고 끄적이다보면 민감정보를 github에 올리는 실수를 저지를 수 있습니다. API key나 나의 비밀번호, ip address등의 정보가 그대로 올라간 경우 자칫하면 해당 API 제공자측에서 나의 계정을 (일시)정지시킬 수도 있는데요, 이를 해결하려면 API key, 비밀번호를 바꾸는 건 물론 (처음부터 dotenv 파일을 수시로 관리해서 이런 일이 안일어나도록 해야겠지만) github에 올라간 문제파일의 url주소 자체를 지워야 합니다. 방법: git reset 사용하기 1. 돌아가고자 하는 지점 찾기 $git log $git log 2. 리셋하기 $git reset --hard 41e003f04d620aea09cf2d89e27ff255af56c03d // 돌아가고자 하는..

버전관리도구/Git 2021. 2. 12. 02:24

추가 정보

인기글

최신글

페이징

이전
1 ··· 5 6 7 8 9 10 11 ··· 13
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바