일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- trie
- 징검다리 건너기
- Tistory
- 티스토리
- 알고리즘
- pycon
- jdbc
- Python
- 트라이
- 트라이 #trie #알고리즘
- Open API
- 가사 검색
- 보행자 천국
- 호텔 방 배정
- Spring Boot
- 프로그래머스
- bulk update
- 카카오 인턴
- 크레인 인형뽑기 게임
- 불량 사용자
- 튜플
- 티스토리 open api
- CleanCode
- Today
- Total
목록분류 전체보기 (153)
택시짱의 개발 노트
input으로 입력을 받는것 보다는 sys.stdin을 이용해서 입력을 받는것이 더 빠르다고 한다. (이유는 좀더 찾아보겠습니다..) sys.stdin.readline() 위 입력받는 함수는 한줄을 입력 받은 다음 str 객체르 반환한다. 즉 input 함수와 기능은 같다. import sys n = int(sys.stdin.readline()) sys.stdin으로 입력 받은 후에 int로 형변환 하여 n에 정수를 입력 받을 수 있습니다.. 2개 이상의 숫자를 받기 위해서는 import sys n ,m = map(int,sys.stdin.readline().split()) 이렇게 map 함수와 split 함수를 이용하여 2개 이상의 정수를 받을 수 있습니다. 그리고 입력을 arr로 나타내고 싶으면 이떄..
- HTTP 프로토콜에 대해서 아는대로 설명 HTTP는 Server/ Client 모델이다. 클라이언트는 우리가 사용하는 웹 브라우저 등의 어플리케이션이 해당하며, 흔히 프론트엔드 부분이라고 볼 수 있다. 서버는 클라이언트로부터 요청을 받고, 그 요청을 처리하는 기능을 한다. 일반적으로 클라이언트는 서버에 요청(Request)을 하고, 서버는 그 요청에 대한 반응(Response)을 돌려준다. HTTP 메소드 중 GET과 POST에 대해서 설명 Session과 Cookie에 대해서 설명 HTTPS에 대해서 설명 SQL Injection에 대해서 설명하고 방어 기법에 대해서 설명 XSS(Cross site scripting) 공격에 대해서 설명하고 방어 기법에 대해서 설명 CSRF(Cross site re..
django 개발을 하다 보니 client가 정의한 request header를 가져와야 할때가 있었다. 만약에 사용자가 헤더에 myheader를 보내주면 django에서는 HTTP_MYHEADER로 읽어와 사용하면 된다. 근데 my_header 이렇게 _ 언더바를 추가하여 헤더로 보내주니 삭제가 되는것을 알수 있었는데 그 이유는 XSS공격을 막기 위한 정책이라고 한다. 그래서 _ 언더바 대신 - 하이픈을 이용해야 되고, my-header로 보내면 HTTP_MY_HEADER로 변환 된다. 즉 - 하이픈이 _ 언더바로 바뀌는 것이다. 그래서 my-header로 헤더를 보내게 되면 request.META['HTTP_MY_HEADER'] 또는 request.META.get['HTTP_MY_HEADER']로 가..
레코드 종류 타입 의미 NS 도메인의 네임서버 정보 MX 도메인의 MX(Mail Exchanger) 서버 A 호스트의 IP주소 (Address) CNAME 별칭으로 부여된 canonical name SOA 도메인의 start-of-authority 정보 HINFO 호스트의 CPu 정보와 운영체제 정보 MINFO 메일박스와 메일 리스트 정보 PTR IP주소에 대한 호스트명 TXT 호스트에 대한 텍스트 정보 UINFO 사용자 정보 ANY 호스트에 관련된 모든 레코드들의 정보
/data/venv/backendapi/bin/uwsgi --chdir=/data/cce-api-admin --module=config.wsgi:application --http=0.0.0.0:8089 --pidfile=/tmp/cce-api-admin.pid --master --enable-threads --thunder-lock --daemonize2=/dev/null 현재 server를 실행시키는 command이다. 먼저 pid가 뭔가 알아보자 컴퓨터 과학에서 프로세스 식별자(프로세스 ID 또는 PID)는 유닉스, 맥 OS X 또는 마이크로소프트 윈도우 등의 운영 체제 커널이 사용되는 번호이다. PID를 통해 어떤 한 프로세스를 일시적으로 식별 할 수 있다. PID는 프로세스의 우선순위를 조정하거나..
context manager 컨텍스트 매니저는 원하는 타이밍에 정확하게 리소스를 할당하고 제공하는 역할을 합니다. 가장 많이 사용되는 컨텍스트 매니저는with문입니다. 코드 블록 사이에서 한 쌍으로 함께 실행되어야 하는 연결된 수행 코드 2개를 가지고 있다고 생각 해보세요. 컨텍스트 매니저는 정확히 이런 것들을 가능하게 합니다. 예를 들면, with open('hello.txt', 'w') as opened_file: opened_file.write('hello world') 위 코드는 파일을 열고 어떤 데이터들을 쓰고 닫는 코드입니다. 만약 데이터를 쓰는 동안 에러가 발생한다면, 파일을 닫으려고 시도할 것입니다. 위의 코드를 try, finally를 이용하여 ..
'기준이 되는 테이블' LEFT JOIN '기준에 따라가는 테이블' ON '조건절' '기준에 따라가는 테이블' RIGHT JOIN '기준이 되는 테이블' ON '조건절'