일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- 가사 검색
- 알고리즘
- Open API
- pycon
- 튜플
- 트라이
- 불량 사용자
- 티스토리 open api
- 티스토리
- jdbc
- 보행자 천국
- 트라이 #trie #알고리즘
- bulk update
- 징검다리 건너기
- 프로그래머스
- 카카오 인턴
- Spring Boot
- trie
- CleanCode
- 크레인 인형뽑기 게임
- Tistory
- 호텔 방 배정
- Today
- Total
목록분류 전체보기 (153)
택시짱의 개발 노트
DB 인덱스 생성의 장단점 장점 검색 속도가 빨라 질 수 있다. 시스템의 부하를 줄여 전체 시스템의 성능을 향상 시킨다. 단점 인덱스는 Database 공간을 차지 한다. 인덱스 생성 시 많은 시간이 소요 될 수 있다. 데이터 변경 작업 시 (insert, update, delete) 성능이 나빠질 수 있다(빈번할 경우)
Generator Generator란? Generator(제네레이터)는 제네레이터 함수가 호출될 때 반환되는 iterator(이터레이터)의 일종이다. 제네레이터 함수는 일반적인 함수와 비슷하게 생겼지만 yield 구문을 사용해 데이터를 원하는 시점에 반환하고 처리를 다시 시작할 수 있다. 일반적인 함수는 진입점이 하나라면 제네레이터는 진입점이 여러개라고 생각할 수 있다. 이러한 특성때문에 제네레이터를 사용하면 원하는 시점에 원하는 데이터를 받을 수 있게된다. 동작 방법 yield 문이 포함된 제네레이터 함수를 실행하면 제네레이터 객체가 반환되는데 이 때는 함수의 내용이 실행되지 않는다. next()라는 빌트인 메서드를 통해 제네레이터를 실행시킬 수 있으며 __next()__ 메서드 내부적으로 iterat..
Docker과 VM의 차이 Docker의 컨테이너는 같은 독립된 프로세스를 이용하여 kernel을 공유 하는 반면, VM의 경우 하드웨어의 독립을 이용하여 독립된 kernel 공간을 가진 OS를 생성해 가상화 기능을 제공 한다. VM VM 이란? VM은 호스트 OS위에 게스트 OS를 가상화 하여 사용하는 방식이다. 게스트 OS는 호스트 OS의 자원을 할당 받아 Hperviosr를 이용해 가상화 하게 된다. Hypervisor는 호스트 시스템에서 다수의 게스트OS를 구동할 수 있게 해주는 소프트웨어 이다. 장점 호스트 OS와 게스트 OS의 완전한 독립이 가능 완전한 독립이 가능 하기 때문에 window os에서 linux의 가상화가 가능함 단점 속도의 저하 호스트 OS와 리소스 분할하여 OS위에 OS를 설..
ORM (Object-Relational Mapping) ORM 이란? ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말 이다. 객체-관계 매핑을 풀어서 설명 하자면 우리가 OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블을 자동으로 매핑(연결)하는 것을 의미한다. 그러나 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터..
HTTP 메소드중 GET과 POST에 대해서 설명 둘다 HTTP 프로토콜을 이용해서 서버에 요청 할때 사용하는 방식이다. GET GET 방식은 HTTP Request Message의 Header 부분의 url에 담겨서 전송된다. 그러므로 url의 ?뒤에 붙어 ex) naver.com?search=hi 데이터가 붙어 reqeust를 보내게 된다. 이런 방식은 url 이라는 공간에 담겨 가기 때문에 전송 할수 있는 데이터의 크기가 제한적이다. 그리고 보안이 필요한 데이터는 이러한 GET 방식으로는 적절하지 않다. POST POST 방식은 HTTP Request Message의 Body 부분에 데이터가 담겨서 전송된다. 위의 GET 방식처럼 URL에 데이터가 담겨 전송 되는 방식에 비해 보안측면에서 낫다. 하..