TIL
TIL - 0613
1. 알고리즘 SQL 알고리즘 - 상품 별 오프라인 매출 구하기 GROUP BY 사용 시 SELECT에 조회되는 컬럼은 모두 포함되어야 한다. 단, 집계함수 제외 SELECT A.PRODUCT_CODE, SUM(A.PRICE * B.SALES_AMOUNT) AS SALES FROM PRODUCT A, OFFLINE_SALE B WHERE A.PRODUCT_ID = B.PRODUCT_ID GROUP BY A.PRODUCT_CODE ORDER BY SALES DESC, A.PRODUCT_CODE ASC; 2. 운영체제(공룡책) *챕터6 - 동기화 도구들 (Synchronization Tools) 6.3 Peterson's Solution 임계구역 문제를 해결하는 클래식한 방식의 소프트웨어 기반 해결책이다. ..
TIL - 0608
1. 알고리즘 SQL 알고리즘 - 가격대 별 상품 개수 구하기 TRUNC를 통해 버림 - TRUNC(PRICE, x) x값을 통해 버릴 소숫점 자리를 정할 수 있다. SELECT TRUNC(PRICE/10000)*10000 AS PRICE_GROUP, COUNT(PRICE) AS PRODUCTS FROM PRODUCT GROUP BY TRUNC(PRICE/10000)*10000 ORDER BY PRICE_GROUP ASC; 2. 운영체제(공룡책) *챕터6 - 동기화 도구들 (Synchronization Tools) 6.3 Peterson's Solution 임계구역 문제를 해결하는 클래식한 방식의 소프트웨어 기반 해결책이다. 2개의 프로세스로 한정 https://lordofkangs.tistory.com..
TIL - 0607
1. 알고리즘 SQL 알고리즘 SUBSTR 활용(예를 들어 문자열이 AB12345라고 할 때, SUBSTR(STRING,1,2)의 값은 AB가 된다.) 프로그래머스 - 올바른 괄호 https://ahlight.tistory.com/181 프로그래머스 - 올바른 괄호 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 ahlight.tistory.com 2. 운영체제(공룡책) *챕터5 - CPU 스케줄링 (CPU Scheduling) 5.7 여러 운영체제별 사례 Linux CFS(완벽한 공정 스케줄러)를..
TIL - 0602
1. 알고리즘 SQL 알고리즘 CASE WHEN 문법 활용 SELECT ANIMAL_ID, NAME, CASE WHEN (SEX_UPON_INTAKE LIKE 'Intact%') THEN 'X' ELSE 'O' END AS 중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; 2. 운영체제(공룡책) *챕터5 - CPU 스케줄링 (CPU Scheduling) 5.6.3 Rate-Monotonic Scheduling(비율 단조 스케줄링) 정적 우선순위 정책을 활요해 주기 태스크들을 스케줄하는 선점형 방식 주기에 따라 우선순위가 정해진다 - 짧을 수록 높은 우선순위, 프로세스가 CPU를 차지한 시간이 각각의 CPU버스트 시간과 같음 https://ko.wikipedia.org/wiki..
TIL - 0531
1. 알고리즘 SQL 알고리즘 - COUNT는 * 이 아닌 경우 NULL을 집계하지 않는다. 프로그래머스 - 가장 큰 정사각형 찾기 https://ahlight.tistory.com/178 프로그래머스 - 가장 큰 정사각형 찾기 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12905 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 ahlight.tistory.com 2. 운영체제(공룡책) *챕터5 - CPU 스케줄링 (CPU Scheduling) 5.6 Real-Time CPU Scheduling(실시간 cpu 스케줄링) 연성 vs 경성 실시간 시스템의..
TIL - 0529
1. 알고리즘 SQL 알고리즘 - LOWER, UPPER 사용을 통한 검색 2. 운영체제(공룡책) *챕터5 - CPU 스케줄링 (CPU Scheduling) 5.5.3 Load Balancing(부하 균등화) SMP(대칭형 다중처리) 시스템의 모든 처리기 사이에 부하가 고르게 분배 되도록 한다. push, pull 이주 방식이 있다. 5.5.4 Processor Affinity(처리기 선호도) 프로세스는 현재 실행 중인 프로세서에 대한 선호도를 가진다 - 스레드가 다른 처리기로 이주 할 경우 캐시 무효화와 다시 채우는 비용이 많이 들기 때문이다. 약한 선호도(soft affinity) vs 강한 선호도(hard affinity) - 동일한 처리기에서 프로세스를 실행을 강제 하는지 부하 균등화는 종종 프로..