Light Blue Pointer
본문 바로가기

Developing/TIL(CS)12

DB 로직 최소화 하기 DB 로직이란 데이터베이스에서 데이터를 저장, 검색, 업데이트, 삭제하는데 사용되는 프로세스 및 규칙 MySQL을 사용하는 애플리케이션에서 주로 사용하는 데이터베이스 로직 MySQL에서의 데이터베이스 로직은 주로 SQL(Structured Query Language) 쿼리 데이터 검색 SELECT * FROM users WHERE age > 18; 데이터 삽입, 갱신, 삭제 INSERT INTO users (name, age) VALUES ('John', 25); UPDATE users SET age = 26 WHERE name = 'John'; DELETE FROM users WHERE name = 'John'; 트랜잭션 관리 BEGIN; -- 트랜잭션 시작 UPDATE accounts SET bala.. 2024. 4. 5.
쿼리 최적화 방법 Query Optimization 쿼리 최적화 Nested Query를 지양 SELECT * FROM Orders WHERE customer_id IN (SELECT customer_id FROM Customers WHERE region = 'Asia'); 인덱싱 자주 액세스되는 필드에 인덱스를 생성하여 데이터 검색 속도를 향상시킨다 인덱스 고르는 가이드라인 검색, 정렬, JOIN에 자주 이용되는 필드 UPDATE가 빈번하게 일어나지 않는 필드 INSERT, UPDATE,DELETE가 동시에 수행되는 FK (Weak Entity에 대한 Shared Locking ) 없이 마스터 테이블에서의 업데이트를 허용함 WHERE와 AND 연산을 자주 사용하는 필드 대부분 CREATE INDEX ON키워드를 포함한다 CREATE INDEX custo.. 2024. 4. 5.
TCP와 UDP TCP와 UDP는 모두 인터넷에서 데이터를 전송하기 위한 네트워크 프로토콜이다 TCP : Transmission Control Protocol 인터넷에서 데이터를 전송하기 위한 네트워크 프로토콜 패킷 단위로 전송한다 패킷 Packet 데이터의 조각(Segment) 인터넷 내에서 라우팅(데이터 경로 배정)을 효율적으로 하기 위해 데이터를 여러개의 조각들로 나누어 전송할 때의 데이터 단위 인터넷 == 패킷 스위칭 네트워크 패킷들은 모두 다른 네트워크를 통해 목적지에 모일 수 있음 TCP가 패킷을 추적하고 관리하는 방법 데이터는 패킷단위로 같은 목적지(IP계층)으로 전송됨 패킷에 번호를 부여하여 모두 도착했는지 확인하고 데이터를 받아서 조립함 TCP의 장점 운영체제에 상관없이 동작한다 → UDP의 사용 및 동.. 2024. 4. 3.