일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Django
- dictionary
- Git
- combinations
- Q objects
- greedy
- permutations
- utils
- SQL
- ws
- Query
- algorithm
- stateful
- Python
- 백준
- AWS
- ORM
- stateless
- was
- HTTP 완벽 가이드
- codecov
- Unit Testing
- Stack
- pytest
- Programmers
- Bruteforce
- TDD
- stack&que
- postreSQL
- Gunicorn
- Today
- Total
목록분류 전체보기 (69)
해피 코딩!
운영체제 기본 개념에 대한 생각을 정리할 겸 블로그 글을 작성합니다. 프로그램 프로그램은 하드디스크에 저장된 실행 파일을 칭합니다. 더블클릭해서 실행하지 않는 이상 하드디스크에 계속 남아 있으며, 같은 경로에 같은ㅇ ㅣㅇ름으로 동시에 존재할 수는 없습니다. 1. 프로세스 프로세스는 더블 클릭으로 프로그램을 실행한 상태 즉, 하드디스크에서 메인 메모리로 코드와 데이터를 가져와 현재 실행되고 있는 상태를 말합니다. 프로세스는 동시에 여러 개가 존재할 수 있습니다. 같은 프로그램을 동시에 여러 번 클릭하면 창이 여러 개 뜨는 것과 같습니다. 예를 들어 메모장을 두 개 실행하면 독립적인 프로세스 두 개가 생성됩니다. 독립적이라는 의미는 프로세스가 사용하는 메모리 공간도 서로 다르다는 의미 입니다. 운영체제는 이..
문제 링크 # 해결 코드 def solution(people, limit): people.sort(reverse=True) answer= 0 lst_cnt = len(people)-1 while answer
문제 링크 import sys def solution(lst): lst.sort() length = len(lst) max_w = 0 for index, rope in enumerate(lst): w = rope *(length-index) lst[index] = w lst = sorted(lst) return lst[-1] limit = int(sys.stdin.readline()) lst = [0] * limit for index in range(limit): lst[index]= (int(sys.stdin.readline())) print(solution(lst)) 문제에서 입력에 대하여 sys.stdin.readlint()을 사용하였을 때와 input()을 사용하였을 때 속도의 차이가 현저하게 났..
문제 링크 def solution(lst): cnt = 1 lst.sort(key = lambda x:(x[1], x[0])) end_time = lst[0][1] for i in range(1, len(lst)): if lst[i][0] >= end_time: cnt+=1 end_time = lst[i][1] return cnt lst = [] limit = int(input()) for _ in range(limit): lst.append(list(map(int, input().split(' ')))) print(solution(lst)) 탐욕 알고리즘의 쉬운 접근 방식이 아직 숙달되지 않은 것 같다. 문제를 너무 어렵게 생각하는 경향이 있으며, 다른 사람의 코드를 보았을 때 문제를 해..
def coin_0(wallet, value): cnt = 0 for index, data in enumerate(wallet): if data
SQL을 사용해보며 가끔 순서에 대해 헷갈리는 순간이 생길 때가 있어서, 해당 글을 보며 확인하는 용도로 작성합니다. 문법에 따른 순서 select from where group by having order by SLECT 문장 내부 실행 순서 from - 발췌 대상 테이블을 참조한다. ON JOIN where - 발췌 대상 데이터가 아닌 것은 제거한다. group by - 행들을 소 그룹화 한다. having by - 그룹핑(group by) 된 값의 조건에 맞는 것만을 출력한다. select - 데이터 값을 출력/ 계산한다. DISTINCT order by - 데이터를 정렬한다. 출처 SQL 자격검정 실전문제
없어진 기록 찾기 문제 풀이 mysql select animal_id, name from animal_outs where animal_id not in (select animal_id from animal_ins) # 여기서 왜 where name not in (select name from animal_ins) 이 안되는지 궁금하다. oracle select animal_id, name from animal_outs minus select animal_id, name from animal_ins 있었는데요 없었습니다 mysql, oracle # 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. # 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. selec..
프로그래머스 레벨 3에 해당하는 SQL 문제를 풀이하기 위해 SQL의 Join 개념 및 Inner Join, Outer Join, Cross Join, Self Join 에 대해서 정리합니다. 1. JOIN 이란? 두 개 이상의 테이블을 결합하여 나타낼 때 사용하는 질의문 입니다. 여러 개의 릴레이션을 사용해서 새로운 릴레이션을 만들어 내는 과정입니다. 조인의 가장 기본은 교집합을 만들어 내는 것 입니다. 2. INNER JOIN INNER JOIN은 ON 구를 사용해서 테이블을 연결한다. 결합하고자 하는 테이블들의 공통 컬럼을 사용하여 INNER JOIN을 수행한다. 사용 예제 select animal_outs.animal_id, animal_outs.name from animal_ins, animal..