본문 바로가기

분류 전체보기

(104)
[PGS] 최소직사각형 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최대 최소만 구하면 되는 문제였는데 어렵게 생각해서 조금 꼬아풀었다. class Solution { public int solution(int[][] sizes) { int answer = 0; int len = sizes.length; int max = 0; int max_2 = 0; boolean flag = false; //false일 때는 가로에서 제일 큰 수, true일 때는 세로에서 제..
[MySQL] 조건문 (IF, IFNULL, ISNULL, CASE WHEN, NVL) IF IF(조건문, 참일 때의 값, 거짓일 때의 값) ex) if(freezer_yn is null, "N", freezer_yn) IFNULL IFNULL(column_name, value) : 필드값이 null 일 때 대체하여 출력 ISNULL ISNULL(column_name, value) : column_name의 값이 NULL 이라면 value를 출력한다. NULL이 아니라면 column_name의 값을 출력한다. CASE WHEN SELECT CASE WHEN id = 1 THEN '관리자' WHEN id = 2 THEN '판매자' ELSE '일반 유저' END : WHEN과 THEN 짝지어서 사용, END로 마쳐야한다. WHERE, FROM 절에도 사용 가능 NVL NVL(column_nam..
[MySQL] NULL을 제외한 값 IS NOT NULL을 이용하면 된다. ex) TLNO is NOT NULL
[MySQL] 날짜 관련 함수 subdate/adddate : 현재 시간을 기준으로 앞, 뒤 시간 조회하기 subdate - 기준 날짜에서 뺀 값 adddate - 기준 날짜에서 더한 값 subdate('기준날짜', '날짜 차이값') / adddate('기준날짜', '날짜 차이값') ex) 2022년 6월 26일 기준 20일 전의 데이터 구하기 select SUBDATE('2022-06-26', INTERVAL 20 DAY); dayofweek : 날짜의 일로 1~7 반환 (요일) 1(일요일)~7(토요일) dayofmonth : 날짜의 일로 1~31 반환 (일) dayofyear : 날짜의 일로 1~365 반환 curdate : 현재 날짜 반환
Cron 표현식 Cron : 특정 이벤트를 주기적으로 발생시키기 위해서 사용하는 모듈. 유닉스 계열 컴퓨터 운영체제의 시간 기반 job 스케줄러 Cron 표현식 * * * * * * ┬ ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun) │ │ │ │ └───── month (1 - 12) │ │ │ └────────── day of month (1 - 31) │ │ └─────────────── hour (0 - 23) │ └──────────────────── minute (0 - 59) └───────────────────────── second (0 - 59, OPTIONAL) * : 모든 값을 의미한다. , : 여러 목록을 입력할 때 사용..
[MySQL] 저장 프로시저(Stored Procedure) 저장 프로시저 일련의 SQL문을 선언해서 MySQL에 저장하고 해당 SQL문을 함수처럼 사용하는 것. 저장 프로시저 생성 ex ) A회사의 회원 DB에 신규 회원을 입력할 때 실행하는 저장 프로시저 delimiter $$ create procedure proc_user_insert( in new_id varchar(100), in new_name varchar(100), in new_campus varchar(100), in new_class varchar(100), in new_gi varchar(100) ) begin insert into A_user(id, name, campus, class, gi) values (new_id, new_name, new_campus, new_class, new_gi..
[자바스크립트] 비동기 함수 비동기 프로그래밍 자바스크립트는 싱글스레드이기 때문에 한 번에 하나의 작업만 수행할 수 있다. 하나의 작업이 끝날 때 까지 기다려야하는 문제를 해결하기 위해 비동기를 사용한다. 비동기는 특정 코드의 처리가 끝나기 전에 다음 코드를 실행할 수 있다. 비동기 방식 자바스크립트에는 콜백함수, Promise, async await 의 3가지 비동기 방식이 존재한다. Callback 함수 함수의 매개변수에 다른 콜백 함수가 중첩되어 사용된다면 코드가 복잡해지고 유지보수가 힘들어진다. 이 경우 들여쓰기 수준이 깊어지는 현상인 '콜백 지옥'을 마주하게 된다. Promise를 사용하여 '콜백 지옥'을 벗어날 수 있다. Promise Promise는 latency, delay 때문에 현재 당장 얻을 수 없지만 가까운 미..
[MySQL] 항목별 합계 구하기 GROUP BY를 사용하면 된다. ex ) 상품 아이디 별 수량의 합계를 구하고 싶을 때 : SELECT sum(d.quantity) as total FROM t_order_detail d JOIN t_product p ON d.product_id = p.id GROUP BY d.product_id