전체 글 (39) 썸네일형 리스트형 [Python]ABC(Abstract Base Class) Abstract Base Class ABCmeta class로 선언하면 단독으로 객체 선언이 안되고 상속만 가능한 클래스가 됨. @abstractmethod로 함수에 데코레이터를 선언하면 자식클래스는 필수로 해당 함수를 선언해야함. 코드예시 from abc import ABCMeta, abstractmethod # 해당 클래스는 객체 선언이 안됨. class ABCMetaTestClass(metaclass=ABCMeta): def __init__(self): print("Parent Initial") @abstractmethod def test(self): print("Parent Test") class TestClass(ABCMetaTestClass): def __init__(self): print(".. [Python] django vs flask django 기능이 많고 강력함 ORM, Session 관리 등 framework 내 많은 기능을 갖고 있음 커뮤니티가 python web framework 중 가장 큼 무거운 어플리케이션에 사용 요새 Python을 통한 Web Application을 서비스하는 회사 대부분이 사용 중 flask 단순하고 매우 가벼움 기능이 다양하지 않지만 개발자 입맛대로 자유롭게 구현 가능 가벼운 어플리케이션에 사용한다고 하지만 상용 Application도 Flask로 구축 가능 [Python] @staticmethod vs @classmethod @staticmethod 클래스 내부에서 데코레이터를 통해 사용 self 인자를 갖고 있지 않음, 이로인해 클래스 객체를 선언하지 않고 직접 접근 가능함. ex)Test.static_function() @classmethod 클래스 내부에서 데코레이터를 통해 사용 self 대신 cls 인자를 갖고 있음, staticmethod와 마찬가지로 클래스 객체를 선언하지 않고 직접 접근 가능함. ex) Test.class_function() 상속에서 차이가 남.(코드 예시 확인) 코드 예시 class Test: name = "Test" @staticmethod def static_function(): return Test.name @classmethod def class_function(cls): return c.. [Python] is vs == is 래퍼런스 비교할 때 사용 None, True, False 체크할 때 사용 == 값을 비교할 때 사용 Integer, String, List, Dict 등 비교할 때 사용 [Web] PUT vs PATCH PUT 자원에 전체 수정 요청 ( 자원 수정을 위해 모든 필드 필요 ) 수정 요청 시 자원이 존재하지 않으면 생성 PATCH 자원에 부분 수정 요청 ( 자원 수정을 위해 특정 필드 필요 ) 두 메소드 모두 수정 요청이지만 위와 전체, 부분 수정 차이점이 존재 [Web] REST API & REST API 디자인 가이드 REST API란? HTTP 통신에서 CRUD 요청을 URI와 METHOD로 표현하여 특정한 형태로 전달하는 방식 RESTful API를 만드는 5가지 기본 설계 지침 Resources HTTP Method HTTP Headers Query Parameter Status Code 1. Resources 리소스를 설명할 때 가능하면 동사가 아닌 구체적인 명사를 사용해라 GET /users/1234 POST /users DELETE /users/1234 URI case : CamelCase, snake_case, spinal-case 중에서 가능하면 spinal-case를 사용해라. (구글, 페이팔과 같은 회사에서도 spinal-case를 사용하고 있다.) 2. HTTP Methods REST는 HTTP 프.. [Python][프로그래머스] - 소수찾기 안녕하세요 개발하는돼지🐷 입니다. 코딩테스트 연습 사이트인 프로그래머스에서 출제 된 문제를 풀어봤습니다. 언어 - Python3 문제유형 - 완전탐색 문제난이도 - Level 2 문제이름 - 소수찾기 ''' 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. 013은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입.. [Python][프로그래머스] - 체육복 안녕하세요 개발하는돼지🐷 입니다. 코딩테스트 연습 사이트인 프로그래머스에서 출제 된 문제를 풀어봤습니다. 언어 - Python3 문제유형 - 탐욕법 문제난이도 - Level 1 문제이름 - 체육복 ''' 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들.. 이전 1 2 3 4 5 다음