목록분류 전체보기 (51)
느림보 개발

MERGE문도 실무에 많이 활용되기 때문에 정리를 해보려고 한다. * MERGE - 원본 테이블과 조인 결과를 기반으로 대상 테이블에서 INSERT, UPDATE, DELETE 작업을 수행하는 명령어 - 한 문장으로 한 테이블 안에서의 데이터 변경이 가능하다. - 여러 테이블이 관여되어 있는 데이터 변경을 원한다면 사용하자! 1. 기본 형태 MERGE INTO 테이블1 T USING (테이블2의 SELECT문) S ON (T와 S의 조인 조건) WHEN MATCHED THEN (데이터 변경 실행문) 2. 예시 [테이블1] 전체 학생 정보가 담긴 테이블 CREATE TABLE STU ( "이름" VARCHAR(20) ,"학과" VARCHAR(20) ,"나이" VARCHAR(20) ,"장학금명" VARCHA..

실무에서 부서 조직간의 계층 구조를 레벨링하여 볼 수 있도록 해달라는 요청이 들어왔다. 팀장님께서 쿼리를 호로록 짜서 보여주시고, 이건 꼭 알아야하는 거라며 강조하셨는데 처음보는 START WITH ~ 와 CONNECT BY PRIOR의 등장에 이해하지 못한체 어리둥절했다😭 그래서 쉬운 예제를 찾아 정리해보기로 했다. 레벨링을 하기 위해서는 계층형 쿼리와 기본적인 용어부터 알고 있으면 이해하기 쉬워진다. 1. 계층형 쿼리 계층 구조를 가진 데이터를 쿼리하고 분석하는데 사용하는 SQL쿼리 → 트리 구조, 그래프 구조와 같은 데이터를 표현하고, 각 노드 사이의 관계를 검색하고 조작하는데 유용하다. EX ) 조직의 부서 계층, 각 부서의 부모-자식 관계 확인 / 제품의 카테고리 : 카테고리, 하위카테고리, 제..
WITH는 서브쿼리를 정의하고 해당 서브쿼리를 사용하는 쿼리를 작성할 때 사용하는 구문입니다. WITH 구문을 사용하면 서브쿼리의 결과를 재사용하여 복잡한 쿼리를 간단하게 작성할 수 있습니다. 쿼리의 가독성이 향상되고, 코드를 유지보수하기 쉬워집니다. Oracle 9i 버전부터 도입되었으며, Common Table Expression(CTE) 구문이라고도 합니다. WITH CUSTOMER_SALSES AS ( SELECT CUSTOMER_ID, SUM(AMOUNT) AS TOTAL_SALES FROM ORDERS GROUP BY CUSTOMER_ID ) SELECT CUSTOMERS.NAME, CUSTOMER_SALES.TOTAL_SALES FROM CUSTOMERS JOIN CUSTOMER_SALES ..

0. ROLE이란? 권한들의 모음(묶음) 롤 안에 SYSTEM권한, OBJECT권한을 같이 넣을 수 있다. CREATE ROLE 권한을 소유한 유저만 생성 가능 ROLE 내부의 구성이 바뀔 경우 바로 반영된다 → 권한에 대한 배포가 빠름 [관리자] X , Y, Z, N 이 있다. CREATE SESSION, CREATE TABLE, CREATE USER - MGR(ROLE 이름) 각 3명한테 3개의 권한을 부여해야한다. 또 N이라는 관리자가 새로 오게되면 3개의 권한을 부여해야한다. X 관리자가 좌천됐다. 권한을 회수해야한다. ==> 위 사례를 각각 해야하는 것은 매우 번거롭다. MGR이라는 ROLE 안에 3가지 기능을 넣어서 관리자들에게 부여하면 된다. 권한 회수할때도 MGR ROLE만 회수하면 된다...
이번 프로젝트에서는 배치팀에 배정 받아 주로 데이터베이스를 다루게 되었는데, 막상 업무에 들어가보니 실무는 기존에 알고 있었던 것, 학원에서 배웠던 것들과는 상당히 달랐다. 아직 초반부인데도 배워야할게 많아 보였다. 그래서 나름 열심히 포스팅을 했었던 티스토리를 다시 찾아와 되도록 주말에 꼭 한 포스팅 이상 작성해보려고 한다. 나중에 돌이켜보면 어떤 걸 배워왓구나, 여기서 어떤 걸 보완하면 되겠네? 라며 부족한 부분을 더 채워나갈 수 있을거라고 생각하기 때문이다! 아무튼 카테고리 생성 이유에 대해 밝히고 , 다시 열심히 공부를 시작해보겠다 ~!!!

🧡 작성한 답 🧡 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; // 배열은 두칸만 있으면 된다. int even = 0; int odd = 0; int length = num_list.length; for(int i = 0; i
컬렉션 프레임워크 데이터 군(=다수의 데이터)을 저장하는 클래스들을 표준화한 설계 를 뜻한다. 1.1 컬렉션 프레임워크의 핵심 인터페이스 컬렉션 프레임워크에서는 컬렉션데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고 각 칼렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스를 정의했다. List와 Set의 공통된 부분을 다시 뽑아서 새로운 인터페이스인 Collection을 추가로 정의했다. Map인터페이스는 이들과는 전혀 다른 형태로 컬렉션을 다루기 때문에 같은 상속계층도에 포함되지 못했다. * 인터페이스? 객체 생성을 위한 설계도 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 다중 상속 지원 인터페이스 특징 ..

🧡 작성한 답 🧡 class Solution { public int[] solution(String[] strlist) { int[] answer = new int[strlist.length]; int length = strlist.length; for(int i = 0; i
😎 실습을 하면서 404에러를 보게 되어 어떤 원인으로 인해 발생하였는지 정확히 알고자 포스팅하게 되었다. 찾아보니 404 에러를 만나게 된다면 url을 다시 확인하는게 방법이겠다 ! 404 not found 국내에서는 "웹 페이지를 표시할 수 없습니다. " 와 같은 안내 메시지가 표시 된다. * 왜 발생하는가? 해당 오류는 서버 자체는 존재하지만 서버에서 요청한 것을 찾을 수 없을 때 나타난다. 보통 HTTP에서 사용자가 요청하는 페이지나 파일을 찾을 수 없을 때 가장 많이 발생한다. 또한 페이지가 이동되거나 삭제된 경우가 있다. * 404 에러 해결 방법 정확한 주소를 입력했는지 확인 한다. 해당 웹사이트의 루트 주소(원 도메인 주소까지)를 입력해 접속해 본다.

🧡 작성한 답 🧡 class Solution { public String solution(String my_string) { StringBuffer answer = new StringBuffer(my_string); String a = answer.reverse().toString(); return a; } } 🧡 풀이 🧡 StringBuffer 객체를 활용하여 reverse() 함수를 사용한다. 통과 😎 더 좋은 코드와 개선점이 있다면 부담없이 알려주세요 :O 감사합니다. https://school.programmers.co.kr/learn/courses/30/lessons/120822?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤..