본문 바로가기

전체 글97

[SQL] 대장균들의 자식의 수 구하기 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/293261 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 나의 풀이with temp as ( select fish_type ,(select fish_name from fish_name_info fni where fish_type = fi.fish_type) fish_name ,MAX(length) length from fish_info fi group by fish_type)select id ,fish_name ,t.length.. 2024. 11. 2.
[SQL] 대장균들의 자식의 수 구하기 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 나의 풀이SELECT ed.id ,COALESCE(child_counts.cnt, 0) AS CHILD_COUNT FROM ECOLI_DATA ed LEFT JOIN ( SELECT parent_id ,COUNT(*) AS cnt FROM ECOLI_DATA WHERE parent_id IS NOT NULL GROUP BY parent_id ) AS child_c.. 2024. 11. 2.
[SQL] 대장균의 크기에 따라 분류하기 2 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/301649 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 나의 풀이 CTE 사용WITH RANK_DATA as ( SELECT id, PERCENT_RANK() OVER (ORDER BY size_of_colony DESC) AS percent FROM ECOLI_DATA)SELECT id ,CASE WHEN percent   GTP 개선 쿼리이 경우에는 각 id에 대해 PERCENT_RANK() 값을 기준으로 CRITICAL, HI.. 2024. 10. 31.
db 인덱스 2022.11.07 - [데이터베이스] - [MySql] 효과적인 인덱스 설계 [MySql] 효과적인 인덱스 설계인덱스(index)는 즉 색인이다테이블의 동작속도(조회를) 높여주는 자료구조이다. 인덱스로 데이터의 위치를 색인 처럼 빠르게 찾아주는 역할이다.select를 빠르게 하는 대신 update, delete, insert를 희soso-shs.tistory.com옛날에 작성한 글에서 조금 더 상세히 인덱스에 관해서 작성하기 위해서  인덱스를 사용하는 이유는 인덱스 구조를 알면 알 수 있었다. 인덱스는 해시 테이블, B-Tree, B+Tree 로 주로 구현한다고 합니다.인덱스를 생성하면 특정 컬럼(속성)의 값을 기준으로 정렬하여 데이터의 물리적 위치 주소와 함께별도 파일에 저장합니다. 해시 테이블해시 .. 2024. 10. 22.
[Linux] 포트/방화벽 확인 및 포트 열기 리눅스 포트/방화벽 확인 및 포트 열기 명령어 정리1. 포트 상태 확인netstat -option 1-1. 연결 상태 관련 옵션-a: 모든 소켓의 상태를 표시합니다. 기본적으로는 연결이 설정된 소켓만 표시되지만, 이 옵션을 사용하면 리스닝 중인 소켓도 포함하여 모두 표시됩니다.-t: TCP 연결만 표시합니다.-u: UDP 연결만 표시합니다.-w: Raw 소켓을 표시합니다.-x: UNIX 도메인 소켓을 표시합니다.1-2. 주소 표시 관련 옵션-n: 호스트 이름, 포트 번호, 프로토콜 등의 이름을 숫자로 표시합니다. DNS 조회 없이 IP 주소 및 포트 번호를 그대로 보여줍니다.-N: IP와 포트 번호의 심볼릭 네임을 보여줍니다.1-3. 리스닝 상태 관련 옵션-l: 현재 리스닝(대기) 중인 소켓만 표시합니다.. 2024. 8. 23.
트래픽이 증가할 때 고려해야 할 사항 1. 오토스케일링 (Auto Scaling)목적: 트래픽 증가 시 자동으로 서버 인스턴스를 추가하고, 트래픽 감소 시 자동으로 인스턴스를 줄여 비용을 절감합니다.방법:클라우드 서비스 사용: AWS Auto Scaling, Google Cloud Autoscaler, Azure Virtual Machine Scale Sets 등을 설정합니다.트리거 설정: CPU 사용량, 메모리 사용량, 네트워크 트래픽 등의 지표를 기반으로 인스턴스를 자동으로 조정합니다.  2. 콘텐츠 전송 네트워크 (CDN)목적: 전 세계에 분산된 서버 네트워크를 통해 정적 콘텐츠를 캐싱하고 제공하여 원래 서버의 부하를 줄입니다.방법:CDN 서비스 사용: Cloudflare, AWS CloudFront, Akamai, Fastly 등의 .. 2024. 5. 25.