[MySQL] 프로그래머스 - 조건에 맞는 회원수 구하기(COUNT) https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE >=20 AND AGE=20 AND AGE DB 2023.02.02
[MySQL] 프로그래머스 - 여러 기준으로 정렬하기(다중 정렬) https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC; 다중 정렬은 원하는 우선순위 대로 뒤에 연달아서 써주면 된다. NAME을 기준으로 오름차순 정렬한 후, NAME이 같다면 DATETIME으로 내림차순 정렬한다. DB 2023.02.02
[MySQL] 프로그래머스 - 어린 동물 찾기(<>, !=) https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 연산자 - '같지 않다' SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != "Aged"; SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION "Aged"; DB 2023.02.02
[MySQL] 프로그래머스 - 상위 n개 레코드(LIMIT) https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1; LIMIT 1: 가장 상위 1개만을 조회한다. LIMIT 0, 3: 상위 0번째부터 3번째까지의 정보 조회 DB 2023.02.01
[MySQL] 프로그래머스 - 역순 정렬하기 https://school.programmers.co.kr/learn/courses/30/lessons/59035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; ORDER BY __ DESC - 내림차순 ORDER BY __ ASC - 오름차순 DB 2023.02.01
[알고리즘] 최대 힙 삽입,삭제 JAVA 구현 https://yeoncoding.tistory.com/573 [자료구조] 우선순위 큐(Priority Queue)와 힙(Heap) 우선순위 큐(Priority Queue) 1. 우선순위 큐란? 보통의 큐는 선입 선출(FIFO)의 원칙에 의하여 먼저 들어온 데이터가 먼저 나가게 된다. 그러나 우선순위 큐는 데이터들이 우선 순위를 가지고 있고 우 yeoncoding.tistory.com 힙의 개념은 위의 링크에 정리해두었다. 아래는 최대힙의 삽입, 삭제를 리스트로 구현한 것이다. class MaxHeap{ List list; public MaxHeap(){ list = new ArrayList(100001); list.add(0); } public void insert(int val){ // 1. 마지막에.. ALGORITHM 2023.02.01
Spring Boot Project(7) - 서비스 인증과 권한 부여 인증과 인가 등의 보안 기능을 추가하기 위해 스프링 시큐리티를 사용해보겠다. 인증 사용자가 누구인지 확인하는 단계 로그인 - 데이터베이스에 등록된 아이디와 패스워드를 사용자가 입력한 아이디와 비밀번호와 비교해서 일치여부를 확인한다. 로그인에 성공하면 서버는 응답으로 사용자에게 토큰을 전달한다. 인가 인증을 통해 검증된 사용자가 애플리케이션 내부의 리소스에 접근할 때 해당 리소스에 접근할 권리가 있는지 확인하는 과정 리소스 접근할 때 사용자가 전달한 토큰을 통해 권한 유무를 확인한다. 스프링 시큐리티 애플리케이션의 인증, 인가 등의 보안기능을 제공하는 스프링 하위 프로젝트 스프링 시큐리티는 서블릿 필터(servlet filter)를 기반으로 동작한다. DispatcherServlet 앞에는 필터가 배치되어.. BACK/SPRING 2023.01.31
[JAVA] 백준 1713번- 후보 추천하기 https://www.acmicpc.net/problem/1713 1713번: 후보 추천하기 첫째 줄에는 사진틀의 개수 N이 주어진다. (1 ≤ N ≤ 20) 둘째 줄에는 전체 학생의 총 추천 횟수가 주어지고, 셋째 줄에는 추천받은 학생을 나타내는 번호가 빈 칸을 사이에 두고 추천받은 순서대 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; class Person implements Comparable{ int cnt, time, num; boolean isIn; public Person(int num, int cnt, int.. ALGORITHM 2023.01.31
[JAVA] 백준 2003번- 수들의 합 https://www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOExcep.. ALGORITHM 2023.01.31
[MySQL] 프로그래머스 - 조건에 맞는 도서 리스트 출력하기(DATE_FORMAT) https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE CATEGORY='인문' AND YEAR(PUBLISHED_DATE) = 2021 ORDER BY PUBLISHED_DATE; 날짜만 표기하기 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') FROM 테이블명 날짜 데.. DB 2023.01.30