
jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2072&sca=20 JUNGOL www.jungol.co.kr Scanner sc = new Scanner(System.in); int n = sc.nextInt(); // 정사각형 한 변의 길이 if (n > 100 || n < 1) { System.out.println("INPUT ERROR"); n = sc.nextInt(); } char[][] arr = new char[n][n]; char value = 'A'; // A부터 증가 입력받는 n의 범위는 1 이상 100 이하로 지정해주고, 2차원 배열을 선언한다. for (int j = 0; j < n; j++) { if (j % 2 != 0) { for (in..

jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=1316&sca=20 JUNGOL www.jungol.co.kr 정사각형 한 변의 길이 n과 종류 m을 입력받아서 종류 m에 맞춰 출력하는 문제이다. while (n > 100 || m 3) { System.out.println("INPUT ERROR!"); n = sc.nextInt(); m = sc.nextInt(); } 범위에 맞지 않은 정수를 입력했을 경우엔 정수를 다시 입력받도록 했다. (int i, j = 1로 선언해줬다) [ 종류 1 ] 1부터 n까지 출력하되, 한 줄에 1을 n번 출력한 후 다음 줄로 넘어간다. if (m == 1) { for (i = 1; i

jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2069&sca=2010 JUNGOL www.jungol.co.kr 100 이하의 사각형의 높이 n과 너비 m을 입력받고, 너비를 1부터 차례대로 출력하되 m의 배수 단위로 끊어서 출력하면 된다. while (n > 100 || m > 100) { // n or m이 100 초과라면 다시 입력 System.out.println("INPUT ERROR!"); n = sc.nextInt(); m = sc.nextInt(); } n과 m이 100 이하의 정수이기 때문에 100을 초과하는 정수 입력 시 에러메시지를 표시하고 다시 입력받는다. for(int i = 1; i 100 || m > 100) { // n or m이 10..

jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2076&sca=2010 JUNGOL www.jungol.co.kr 저번에 풀었던 구구단이랑 아주아주 흡사한 문제다. 그래서 저번에 짰던 코드를 참고해서 풀었다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int s = sc.nextInt(); int e = sc.nextInt(); while ((s 9) || (e 9)){ System.out.println("INPUT ERROR!"); s = sc.ne..

jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=574&sca=2010 JUNGOL www.jungol.co.kr 자바로 구구단 짜긔 2 5를 입력하면 2단부터 5단까지 출력하는건지, 아니면 2단이랑 5단만 출력하는건지 이해를 못했다.. 근데 처리 조건 보니까 전자였다. 우선 스캐너로 시작 범위 s와 끝 범위 e를 입력받았다. s와 e는 2부터 9사이의 정수래서 if문을 쓸 까 하다가 데이터의 크기가 주어진 범위를 벗어날 경우엔 s와 e를 계속 다시 입력받아야 해서 while문 안에 넣었다. 글고 이렇게 조건문으로 출력했는데 Presentation Error(0) ㅠㅠ 출력형식에 맞지 않고 자릿수를 지정하지 않으면 위 처럼 정렬이 맞지 않는데, 여기서 printf와 ..

HTML Form -> Servlet -> HTML Page 1. 사용자가 웹 페이지 form(HTML Form)을 통해 자신의 정보를 입력 (Input) 2. Servlet의 doGet() 또는 doPost() 매서드는 입력한 from data에 맞게 DB또는 다른 소스에서 관련된 정보를 검색 3. 이 정보를 이용하여 사용자의 요청에 맞는 적절한 동적 컨텐츠(HTML Page)를 만들어서 제공 (Output) Form Method form을 서버에 전송하는 방식으로, 두 가지 HTTP 메소드 지정 가능 1. GET Method - 사용자가 입력한 내용(form data)이 URL 뒤에 텍스트 문자열로 추가됨 - data는 ?를 기준으로 action URL과 분리됨 - HTTP 메서드를 지정하지 않으면 ..
병행처리 (스케줄링) VIEW - SELECT, INSERT, UPDATE, DELETE 가능 - 가상의 테이블이기 때문에 물리적인 저장 공간을 필요로 하지 않음 CREATE VIEW STU_VIEW (STU_NO, STU_NAME, STU_GENDER) AS SELECT STU_NO, STU_NAME, STU_GENDER FROM STUDENT; select * from stu_view; create view emp_view (empno, ename, dname) as select emp.empno, emp.ename, dept.dname from emp natural join dept; 문제 1. EMP 테이블로부터 10, 20번 부서의 사원들로 이루어진 뷰를 생성하시오. create view emp..
DDL - 테이블, 뷰, 시퀀스, 인덱스 * CREATE 객체를 생성 CREATE TABLE 테이블 명 ( 칼럼명1 DATATYPE [DEFAULT 형식], 칼럼명2 DATATYPE [DEFAULT 형식], ...); - CHAR(s) 고정길이 문자열 (최대 2000바이트) - VARHACR2(s)가변길이 문자열 (최대 4000바이트) - NUMBER(p,s) 수치 (p : 1~38, s : -84~127) - DATE 날짜와 시각 - NUMBER PRIMARY KEY - NUMBER CONSTRAINT dept_pk_deptno PRIMARYKEY * ALTER 객체를 수정 * DROP 객체를 삭제 CREATE TABLE account ( account_no NUMBER(4) PRIMARY KEY, a..
11. 20번 부서의 최대 급여보다 최대 급여가 큰 부서의 번호와 최대 급여를 검색하라. select deptno, max(sal) from emp group by deptno, sal having sal > (select distinct max(sal) from emp where deptno = 20); 12. 급여가 모든 부서들의 평균 급여보다 많은 사원 정보를 검색하라. (ALL) 모든 부서들의 평균 급여 select dname, avg(sal) from dept natural join emp group by dname; -> select * from emp where sal > all(select avg(sal) from dept natural join emp group by dname); SEL..
1. 사원번호, 사원이름, 부서이름을 출력하는데, 부하직원 수가 적은 순으로 검색하시오. 1) 부하직원 수가 적은 순 select e.mgr, count(*) from emp e group by e.mgr order by e.mgr, count(*); 2) 사원번호, 사원이름, 부서이름 (self-join) select e.mgr, a.ename, count(*) from emp e, emp a where e.mgr = a.empno group by e.mgr, a.ename order by e.mgr, count(*); select e1.ename, e2.empno, count(*) from emp e1, emp e2 where e1.mgr = e2.empno group by e2.mrg, e2.ena..