본문 바로가기

전체 글

(161)
[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_..
[SQL] [프로그래머스] 입양 시각 구하기(1) 풀이 DATETIME의 자료형이 DATETIME이기 때문에 문자열로 바꾸어 시간을 추출한다. 시간대 별로 추출하므로 DATETIME으로 묶어 추출할 수 있다. 마지막으로 시간대 순으로 정렬하는 처리도 진행한다. -- 코드를 입력하세요 --MYSQL-- SELECT DATETIME AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS GROUP BY DATETIME HAVING DATETIME BETWEEN 9 AND 19 ORDER BY DATETIME --ORACLE-- SELECT TO_CHAR(DATETIME, 'HH24') AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS GROUP BY TO_CHAR(DATETIME, 'HH24') HAVIN..
[SQL] [프로그래머스] 중복 제거하기 풀이 중복 제거를 위한 DISTINCT를 사용한다. SELECT count(DISTINCT name) AS count FROM animal_ins WHERE name IS NOT NULL;

LIST