일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- postreSQL
- utils
- Stack
- was
- Git
- 백준
- permutations
- dictionary
- ORM
- pytest
- ws
- Python
- stateless
- algorithm
- Q objects
- SQL
- Programmers
- HTTP 완벽 가이드
- Gunicorn
- AWS
- Django
- stack&que
- greedy
- Query
- combinations
- codecov
- stateful
- Unit Testing
- TDD
- Bruteforce
- Today
- Total
목록분류 전체보기 (69)
해피 코딩!
프로그래머스의 중성화 여부 파악하기 문제를 풀이하던 중 조건에 따른 결과값을 변환하는 SQL을 작성하기 위하여 해당 질의문을 찾아보게 되었습니다. 풀이 답 select ANIMAL_ID, NAME, case when SEX_UPON_INTAKE = 'Neutered Male' then 'O' when SEX_UPON_INTAKE = 'Spayed Female' then 'O' else 'X' end '중성화' from animal_ins order by animal_id CASE 조건에 따라 값을 지정해주는 문법 입니다. if-else의 논리를 SQL 로 옮겨온 구조 입니다. 해당 문법은 프로그래머스에서 사용되는 MyS..
프로그래머스 문제를 풀이하다가 널 관련 함수를 정리하게 되었습니다. NULL 함수 설명 지원 디비 NVL(field_name, change_value) NVL(name, 0)은 name의 값이 널이면 0 을 반환 ORACLE ifnull(field_name, chane_value) ifnull(name, 'No name') MySQL coalesce(sales_id, 0) sales_id가 없으면 0 반환 postgreSQL, ORACLE 문제 유형 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 No name으로 ..
최솟값 구하기 문제 풀이 select datetime from animal_ins order by datetime limit 1 동물 수 구하기 문제 풀이 select count(*) from animal_ins 중복 제거하기 문제 풀이 select count(DISTINCT(name)) from animal_ins where name is not null; 고양이와 개는 몇 마리 있을까 문제 풀이 select animal_type, count(animal_type) as 'count' from animal_ins group by animal_type order by animal_type; null 처리하기 문제 풀이 Mysql : select animal_Type, ifnull(name,..
최대값 구하기 풀이 코드 SELECT DATETIME from ANIMAL_INS ORDER BY DATETIME desc limit 1; 모든 레코드 조회하기 풀이코드 SELECT * from animal_ins order by animal_id 역순 정렬하기 풀이코드 SELECT name, datetime from animal_ins order by animal_id desc 아픈 동물 찾기 풀이코드 SELECT animal_id, name from animal_ins where INTAKE_CONDITION like 'Sick'; 어린 동물 찾기 풀이 코드 -- 코드를 입력하세요 SELECT animal_id, name from animal_ins where intake_conditi..
가장 최근 작품인 마켓컬리 프로젝트 에서 사용하였던 ORM query를 SQL query로 변경해보며 SQL을 익히고, SQL 에서 사용하는 문법을 정리해보도록 하겠습니다. SQL SQL은 Structured Query Language 의 약어이다. SQL은 관계형 데이터베이스에 대해서 데이터의 구조를 정의, 데이터 조작, 데이터 제어 등을 할 수 있는 절차형 언어이다. 관계형 데이터베이스는 데이터베이스를 연결하고 SQL문을 사용하여 데이터베이스를 누구나 쉽게 사용할 수 있도록 한다. SQL은 ANSI/ ISO 표준을 준수하기 떄문에, 데이터베이스 관리 시스템이 변경되어도 그대로 사용할 수 있다. SQL의 종류 종류 설명 DDL(Data Definition Language - 관계형 데이터베이스의 구조를..
SSL 프로토콜이 무엇인지 인지하기 위해 블로그에 작성합니다. HTTP는 암호화되지 않은 방법으로 데이터를 전송하기 때문에 서버와 클라이언트가 주고 받는 메시지를 감청하는 것이 매우 쉽습니다. 예를 들어 로그인을 위해서 서버로 비밀번호를 전송하거나, 또한 중요한 기밀 문서를 열람하는 과정에서 악의적인 감청이나 데이터의 변조등이 일어날 수 있으며, 이를 보안한 것이 HTTPS입니다. SSL의 개념 ssl 프로토콜은 웹 서버와 브라우저 간 보안 통신규약 입니다. SSL프로토콜이 제공하는 기능은 크게 아래와 같이 두 가지 입니다. 인증: 웹 서버의 진위성을 확인합니다. 데이터 암호화: 암호화 키를 가지고 송수신 되는 데이터를 암호화 합니다. SSL 인증서 SSL 프로토콜은 CA(Certificate Autor..
link def solution(number, k): answer = [] for i in number: while answer and answer[-1] 0: answer.pop() k-=1 answer.append(i) while k>0: k-=1 answer.pop() return ''.join(answer) 문제를 풀면서 기존의 코드는 시간 초과가 발생하게 되었고 이는 그리디 알고리즘의 최선의 수를 생각하지 못한 이유였다. 결국 다른이들의 풀이를 찾아보게 되었고 이를 복기하기 위해 코드를 다시 설명한다. 문제에서 요구하는 것은 number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완..
조합 조합이란 n개의 원소를 사용해서 순서의 관계없이 r개의 배열로 나타내는 것을 말한다. 조합은 순서가 없어 원소의 종류가 같으면 다같은 배열로 나타낸다. combinations python combinations 공식문서 def combinations(iterable, r): # combinations('ABCD', 2) --> AB AC AD BC BD CD # combinations(range(4), 3) --> 012 013 023 123 pool = tuple(iterable) n = len(pool) if r > n: return indices = list(range(r)) yield tuple(pool[i] for i in indices) while True: for i in..