IT 엔지니어를 위한 네트워크 입문
- chap10. 서버의 방화벽 설정/동작
- 방화벽 : 네트워크 중간에 위치해 해당 장비를 통과하는 트래픽을 사전에 주어진 정책 조건에 맞추어 허용하거나 차단하는 장비.(chap9에서)
- 리눅스 서버(실습은 CentOS 7)의 자체 방화벽을 기준으로 iptables를 통해, 서버에서 허용하거나 차단할 IP/ 서비스포트에 대한 정책을 수립하고 관리하는 법을 공부함
- 파이썬 알고리즘 인터뷰
- 다익스트라 알고리즘으로 최단경로 문제를 풀이할 때, 전체 경로를 다 계산하면 계산량이 너무 많다. "최단"경로를 찾으면 되는 문제이므로 우선순위 큐를 사용하면, 가장 먼저 조건을 만족하는 경로가 최단 경로가 된다. Q에 남은 다른 노드들을 더 탐색하지 않아도 되므로 더 효율적이다.
- cafe-navigation project
- varchar(255) : varchar(255)를 그냥 쓰려다가 255를 사용하는 이유에 대한 포스팅을 읽었다. 우선, 5.0.3 이전까지는 varchar의 최대 길이는 255 byte였고(5.0.3부터는 65535 byte) 데이터 스키마는 변경이 어려우니 관례상 최대길이인 255를 써왔다고 한다. 하지만 성능이나 관리 이슈가 있을 수 있으니 가능한 요구사항에 맞는 작은 타입을 사용하고, 추후 필요시 바꿔도 된다고한다.
- 식별자/비식별자 :
- 식별 관계란, 부모 테이블의 기본키 또는 유니크 키를 자식 테이블이 자신의 기본키로 사용하는 관계. 부모가 있어야 자식이 있다. 데이터 정합성 유지에 좋으나 구조변경이 까다롭다.
- 비 식별 관계란 부모 테이블의 기본키 또는 유니크 키를 자신의 기본키로 사용하지 않고, 외래 키로 사용하는 관계. 자식이 독립적으로 생성될 수 있다. 구조변경에 조금 더 자유로우나, 데이터 무결성을 위한 비지니스 로직을 따로 마련해야한다.