Computer Science
-
[SQL] JOIN 정리Computer Science/Database 2022. 7. 14. 17:49
JOIN 두 개 이상의 테이블들을 공통 필드를 가지고 통합하는 SQL언어 star schema로 구성된 테이블로 분산되어있던 정보를 통합하는데 사용 JOIN의 결과롤 양쪽의 필드를 모두 가진 새로운 테이블이 생성됨 JOIN의 종류 JOIN 시에는 중복 레코드가 없고 primary key와 uniqueness가 보장됨을 체크 조인하는 테이블들 간의 관계를 명확히 정의 one to one : 완전한 one to one / 한쪽이 부분집합이 되는 one to one one to many : 중복 문제가 발생할 수 있음 many to one : one to many와 동일 many to many : 가능하다면 one to many와 one to one으로 변경하여 조인 어떤 테이블을 베이스로 둘 것인지 결정 I..
-
[SQL] DMLComputer Science/Database 2022. 7. 14. 17:32
SQL DML DML: Database Manipulation Language 데이터베이스 테이블 조작언어로 레코드 조회, 삽입, 수정, 삭제를 가능하게 하는 SQL 언어 SELECT, INSERT, DELETE, UPDATE 1. INSERT 테이블에 레코드를 삽입하는 명령어로 2가지 방식이 존재 1) 필드 지정 INSERT INTO table_name (field1, field2, field3) VALUES(value1, value2, value3); 2) 필드 지정 X 모든 필드에 대해 값을 지정하는 경우 테이블에 정의된 순서대로 값을 입력 INSERT INTO table_name VALUES(value1, value2, value3, value4) 2. UPDATE 조건을 기반으로 특정 레코드(들..
-
[Network] HTTP 상태 코드Computer Science/Network 2022. 7. 6. 11:17
상태코드의 중요성 expo cli 와 django를 사용한 앱 개발을 진행하던 중 front에서 back으로 rest api를 요청했을 때 요청이 받아지지 않는 원인이 발생했다. djanog 개발 서버를 사용해서 api 테스팅을 했을 때는 잘 동작하지만 front요청에는 응답하지 않았다. front 쪽에서는 계속 [ Network Error ]만 발생하는 상태! 초반에는 front 쪽의 문제인 줄 알고 요청 코드도 변경해보고 이것저것 해보았지만 해결되지 않았고 back쪽의 문제라고 생각했다. django settings.py에 api관련 설정을 추가해서 해결해보려고 했지만 실패했다. 그러던 와중에 눈에 들어온 [ HTTP. 204 NO CONTENT ] 이런 상태 코드를 적은 적이 없는 것 같은데 몇 개..
-
[Network] NAT(Network Address Translation)이란?Computer Science/Network 2022. 3. 29. 00:10
NAT (Network Address Translation) NAT은 ip패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술이다. 간단히 말하면 사설 ip를 공인 ip로 변경해주는 네트워크 주소 변환 기술이다. 여러개의 호스트가 존재하는 기업이나 회사에서는 내부망에서 사용하는 pc에 사설 ip를 제공하고 외부 인터넷 연결 시에 공인 IP하나를 같이 사용한다. 각 사설 IP는 그에 해당하는 port를 가지고 있는데 이는 공인 ip로 외부 인터넷 통신 후 응답을 받을 때 해당하는 호스트에게 보내주기 위해서이다. 즉 각 호스트 구분을 위해 호스트끼리 서로 다른 port를 사용한다. ex> 192.168.1.1이 외부 인터넷 통신을 원하..
-
[Network] IP Address, Class&Subnet mask, CIDR, Reserved IP Address 정리Computer Science/Network 2022. 3. 24. 01:28
내가 보기위해 만든 요약정리 본 IP 주소 IP란 Internet Protocol의 약자로 인터넷 상에서 데이터를 주고 받기 위한 통신 규약이다. 이 통신을 하기 위해서 컴퓨터 네트워크 장치들이 사용하는 특수한 번호를 ip 주소라고 한다. 현재 인터넷에서 사용하는 표준 프로토콜은 IPv4이다. 하지만 이는 주소 공간 고갈 문제가 있어 나중엔 IPv6가 이를 대체할 것이라고 한다. IPv4 168.188.123.123과 같이 점을 기준으로 4마디로 구분되는 형식을 가진다. 점으로 구분되는 4개의 영역은 옥텟이라고 불린다. 각 옥텟은 0-255까지의 범위를 가져 IPv4는 0.0.0.0 부터 255.255.255.255까지의 주소를 사용한다. 옥텟은 8bit로 표현되어 32bit 주소가 된다. 이는 2^32..