Oracle(7) - 서브쿼리 서브쿼리(Sub Query) 보통 2개이상의 테이블에서 데이터를 추출하고 싶을 때 서브쿼리를 사용합니다. JOIN과 비슷한듯 하지만 비슷하지 않은 개념입니다. 보통 서브쿼리는 JOIN중 Outer JOIN과 같이 동작을 하는데, JOIN에 실패해도 NULL값을 리턴합니다. 서브쿼리는 하나의 SELECT 문장의 절 안에 또하나의 SELECT문을 포함하고 있습니다.여기서 SELECT문장을 포함하고 있는 쿼리를 메인쿼리라부르고, 포함된 또하나의 쿼리를 서브쿼리라고 부릅니다. SCOTT이라는 사원이 속하는 부서명을 알고싶다면 다음과 같은 쿼리를 작성해야합니다. SELECT DEPTNO FROM EMP WHERE ENMAE = 'SCOTT'; // 알아낸 부서번호가 20이라고 칩시다. SELECT DNAME FR.. Spring(16) - Mybatis연동 이전 글에 Hibernate ORM프레임워크에 대해서 좋은글을 써놓고 결국엔 Mybatis연동법을 포스팅하게되네요..(머쓱) 어쩔수 없이 우리나라에선 Mybatis를 많이 사용하니...;; Mybatis연동방법에 대해서 알아보겠습니다. 먼저 Mybatis를 스프링과 연동하는 방법은 다음과 같습니다. Mybatis-Spring 모듈 추가 SqlSessionFactoryBean을 이용해서 SqlSessionFactory 설정 트랜잭션 설정 Mybatis를 이용한 DAO구현 1. Mybatis-Spring 모듈 추가 1 2 3 4 5 6 7 8 9 10 org.mybatis mybatis-spring 1.2.2 org.mybatis mybatis 3.2.3 Colored by Color Scripter cs .. Spring(15) - JPA, ORM, Hibernate, Mybatis JPA와 ORM 음지(?)에 묻혀서 그다지 주목받지 못하고있는 JPA, ORM, 하이버네이트라는 개념에대해서 알아보겠습니다. 처음 SPRING을 공부할 때 DB연동이라면 Mybatis프레임워크만을 사용하는 줄 알았고, 실제로 전문학원에서도 Mybatis만을 배웠습니다. 그 이후 가끔 공고에서 JPA, ORM을 사용하는 기업들이 조금씩 보여서 JPA, ORM에대해서 찾아보다가 이렇게 포스팅하게 됐습니다. JPA는 ORM을 사용하기위한 인터페이스를 모아놓은 것이며 JPA를 사용하기 위해서는 JPA를 구현한 하이버네이트같은 ORM 프레임워크를 사용해야 합니다. 결론적으로 Hibernate는 자바에서 사용하는 ORM프레임워크의 한종류입니다. 여기서 ORM이란 무엇일까요? ORM은 객체와 DB테이블이 매핑을 이루.. 백준(1546) - 평균(java) 1.문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 3. 출력 첫째 줄에 새로운 평균을 출력한다. 정답과의 절.. 백준(10871) - X보다 작은수(java) 1.문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 2.입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 3.출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 4.풀이 입력된 숫자만큼 for문을돌려서 배열에 수열을 담고 for문으로 배열안에있는 숫자를 비교해서 출력한다. 123456789101112131415161718192021import java.util.Scanner; public class Main { p.. 백준(15552) - 빠른 A+B(java) 1.문제 테스트케이스 T를 입력받아 T만큼 A+B의 값을 출력하라. 2.입력 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. 3.출력 각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다. 4.풀이 - Scanner사용(시간초과) -> 테스트케이스가 많아질수록 Scanner를 불로오는 횟수가 너무많아서 성능이 저하됨. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.util.Scanner; public class Main { public static void main(String [] args) { .. 백준(11721) - 열 개씩 끊어 출력하기(java) 1. 문제 알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다. 한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. 3. 출력 입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글자만 출력할 수도 있다. 4. 풀이 입력받은 문자열을 하나하나 출력하면서 10번째되는 자리에서(i % 10 == 9) 줄바꿈을 실행한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner.. 백준(11720) - 숫자의 합(java) 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 풀이 scanner를 이용해서 입력하려면 둘째 줄에 String으로 입력받아서 문자하나씩 숫자로 변환시켜 합을 출력해야한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner; public class Main { public static void main(String [] args) { Scanner sc = new Scanner(System.in); int x = sc.. 이전 1 2 3 4 5 6 다음