일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Til
- viewsets
- ERD
- web
- 쿠키(cookie)
- 파이썬
- 세션(Session)
- docker
- 오블완
- git
- JWT
- 코딩테스트
- github
- 장고
- redis
- SQL
- CS
- NoSQL
- 연습
- 도커
- 티스토리챌린지
- Python
- nginx
- 아티클 스터디
- Wil
- flask
- django
- 개발공부
- Doker
- 자료구조
- Today
- Total
목록Python (29)
SteadyDrills
250114 'object' classobject 클래스는 모든 클래스의 기본 클래스이자 최상위 클래스로, 모든 클래스는 암묵적으로 object 클래스를 상속받는다. 이는 객체 지향 설계의 통일성과 관계되며 파이썬의 "모든 것은 객체다"라는 핵심 철학을 실현한다. 또한 object 클래스는 파이썬에서 코드의 재사용과 확장성 측면에서 유연하고 강력하게 만들어주는 역할을 한다. class NewClass: # 암시적 object 상속 passclass NewClass(object): # 명시적 object 상속 pass# 모든 것이 객체이다.print(isinstance(42, object)) # True (숫자도 객체)print(isinstance("Hello", object)) # ..

250106 ViewSet이란?Django REST Framework (DRF)에서 하나의 클래스를 이용해 여러 메서드를 처리하기 위해 만들어진 것이다.RESTful API의 동작을 중심으로 설계되었기 때문에 HTTP 메서드(GET, POST, PUT 등)에 대해 동일 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 처리할 수 있다. 이것을 통해 코드의 중복을 줄이고 유지 보수를 용이하게 할 수 있다.* ViewSet을 사용할 때는 Router를 함께 사용하는 것이 일반적이며, Router는 URLConf를 자동으로 생성해 주어 편리하게 API 엔드포인트를 관리할 수 있도록 도와준다. ViewSet의 종류 1. ViewSet특징가장 기본적인 ViewSet이며, 명시..

241111 오늘 공부한 것은 문제를 풀다 알게 된 약수를 구하는 방법이다. 처음에는 단순하게 내가 생각한 방식으로 코드를 구현했는데....시간 초과가 나왔다. 시간 복잡도는 O(n) 이여서 그렇게 느리다고는 생각 안 했지만 수가 커지고 양이 많은 테스트 문제에는 효율이 많이 안 좋았던 거 같다.def find_divisors_basic(n): divisors = [] for i in range(1, n + 1): if n % i == 0: divisors.append(i) return divisors# 예시n = 12print(find_divisors_basic(n)) # 출력: [1, 2, 3, 4, 6, 12] 그 후에 찾아보고 알게 된 것은..

목차 240912 가장 인기있는 뉴스의 제목을 앞에 두고 아래에는 간단하게 볼 수 있는 카드 뉴스와 오른쪽 사이드 공간은 인기순 혹은 최신순의 글이 올라오게끔 구조를 잡았다. 페이지를 그리며 그에 맞는 api기능을 추렸다. 예를 들어 카드 뉴스 같은 경우,제목은 필수이며 내용을 50자만 나올 수 있게 Serializer에서 설정하는 식으로 조회 기능을 세부적으로 어떻게 구현할지 지 정했다. 우리 조는 역발상으로 뉴스를 보며, '좋아요'가 아닌 '싫어요'를 누르고, '즐겨찾기' 기능 대신 'Blind'기능을 구현하도록 기획했다. 때로는 좋아하는 걸 보는 것보다 싫어하는 걸 안 보는 게 더 좋다고 느끼기 때문에 이런 아이디어를 생각하게 되었다. 큰 기능으로는 accounts와 articles로..

240812https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드설계1.score의 원소들을 for문으로 돌리면서 k_list에 추가 2. 두 가지 경우로 나눠서 k보다 작을 경우, 현재 k_list의 제일 작은 값을 rlt에 추가 k보다 클 경우, k_list를 내림차순 정렬해 k-1번째 수를 rlt에 추가 3.rlt 값 리턴 def solution(k, score): rlt = [] k_list=[] for i in sc..
240808 ●면접 질문 [1] 배열과 링크드 리스트의 차이점은? - 설명은 제대로 했지만 정리가 안 됐던 거 같다.더보기 배열(array)은 연속된 메모리 공간에 데이터를 저장해 인덱스를 통해 빠르게 접근이 가능합니다. 하지만이미 고정된 크기가 있기 때문에 변경이 어렵습니다. 링크드 리스트(linked list)는 노드들이 포인터로 연결되어 있어 크기 변경이 용이하지만, 특정 위치에 접근할 때 순차적으로 접근해야 하므로 속도가 느립니다. [2] TCP와 UDP의 차이점은? - 설명은 했지만 정확한 용어를 사용하진 못했다.더보기 TCP (Transmission Control Protocol)는 신뢰성을 보장하는 연결 지향형 프로토콜로, 데이터 전송 시 손실이 없도록 보장하지만, 속도가 상대적으로 느..

240801https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr1. 문제 이해와 조건 확인문자열 s는 숫자를 뜻하는 영단어와 숫자로 이루어져 있다. s를 원래의미하는 숫자로 출력하라. 1 s는 0 or 'zero'로 시작하지 않는다. return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어진다. 2. 코드 설계와 아이디어 & 코딩1. 문자열에 있는 영단어를 찾는다. 2. 영단어를 그에 맞는 숫자로 바꾼다. ➡️..

240731https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1차 시기 - 문제 이해와 코드 설계 """문제 이해주어지는 문자열 s 를 n 만큼 밀어서다른 알파벳으로 만드는 시저암호 함수를 만들어라.조건공백은 아무리 밀어도 공백입니다.s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.s의 길이는 8000이하입니다.n은 1 이상, 25이하인 자연수입니다.코드 설계1. 문자열 s와 밀어낼 자연수 n 을 받아서 활용2. 문자열을 아스키 코드를 ..