본문 바로가기

기록

(96)
[프로그래머스] 모의고사 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr class Solution { public int[] solution(int[] answers) { int[] student1 = {1, 2, 3, 4, 5}; int[] student2 = {2, 1, 2, 3, 2, 4, 2, 5}; int[] student3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5}; int[] result = new in..
[Spring][Security] 스프링 시큐리티란? https://docs.spring.io/spring-security/site/docs/4.2.7.RELEASE/reference/htmlsingle/#what-is-acegi-security Spring Security Reference The authenticator is also responsible for retrieving any required user attributes. This is because the permissions on the attributes may depend on the type of authentication being used. For example, if binding as the user, it may be necessary to read them docs.spr..
[Spring][React] CORS Access-Control-Allow-Origin 스프링과 리액트를 사용하여 진행할 때 발생한 문제이다. 스프링의 Rest API를 사용하다 보면 실제 실행 시 에러가 발생한다. 이는 스프링과 리액트의 포트, 호스트, 프로토콜이 같아야 Same-Origin-Policy 정책을 만족시키는데 실제로 다르기 때문에 서버에서 CORS를 이용한다. 나는 Config 파일을 직접 작성했다. Spring src/main/java/[폴더명]/WebConfig.java 통신하려는 react의 포트 번호를 작성한다. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addM..
[React] 프로젝트 실행 프로젝트 생성 npm install -g create-react-app [프로젝트명] 프로젝트 실행 터미널에서 프로젝트 위치로 이동 npm start
[Oracle] [프로그래머스] 오랜 기간 보호한 동물 https://programmers.co.kr/learn/courses/30/lessons/59411 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 1번 유형과 비슷한 문제이다. rownum을 사용하고, 서브쿼리를 통해 결과값을 order by 처리하는 것도 같다. 다른 점이 있다면 order by의 기준이다. "보호 기간이 긴 순서" 이므로 out.datetime - in.datetim..
[Oracle] NVL과 NVL2 SQL을 사용하는 경우 NULL 값을 다른 값으로 바꿔주어야 하는 경우가 있다. 오라클에서는 이 경우 NVL 함수를 사용한다. (MySQL은 IFNULL) 사용법 NVL(컬럼, '치환 값') NVL2 함수도 있다. 이는 NVL과 DECODE를 합쳐놓은 형태이며, NULL일 경우와 아닐때 모두 값을 치환할 수 있다. 사용법 NVL2('컬럼', 'NULL일 경우', 'NULL이 아닐 경우')
[Oracle] 계층적 쿼리 (level) 오라클만이 가진 기능 중 하나로, 데이터를 선택하여 계층 순서로 리턴한다. STARTS WITH를 사용하면 계층을 만들어 사용할 수 있다. 그 외에도 CONNECT BY LEVEL은 연속된 숫자를 조회할 때 사용한다. SELECT LEVEL AS NO FROM DUAL CONNECT BY LEVEL
[SQL] [프로그래머스] 입양 시각 구하기(2) 풀이 문제의 접근법은 0~23을 가지고 있는 다른 테이블과 조인하여 값을 도출하는 개념이다. MySQL에서는 변수를 생성하고 Oracle은 Level을 이용하여 값을 만들어준다. --MySQL-- SET @hour := -1; SELECT (@hour := @hour + 1) as HOUR, (SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @hour) as COUNT FROM ANIMAL_OUTS WHERE @hour < 23; --Oracle-- SELECT D.lv, NVL(E.cnt,0) FROM (SELECT TO_CHAR(DATETIME,'HH24') as HOUR ,COUNT(*) cnt FROM ANIMAL_OUTS GROUP BY TO_..

LIST