본문 바로가기

전체 글

(96)
[Java] 향상된 for문 향상된 for문이란 향상된 for문이란 JDK 1.5부터 배열의 모든 요소를 참조하기 위해 새롭게 추가된 반복문이다. 배열의 길이만큼 반복하는 작업을 수행하기 때문에 배열이나 여러 원소를 포함한 자료형에서만 사용할 수 있다는 특징이 있다. 문법 for(타입 변수이름 : 배열) { 배열의 길이만큼 반복적으로 실행하고자 하는 명령문; } 예제 public class Main { public static void main(String[] args) { // 향상된 for문에 돌릴 배열 선언 및 생성, 값 초기화 int intArray[] = {1, 2, 3, 4, 5}; // for(데이터타입 변수명 : 배열명) for(int number : intArray) { // 배열의 길이만큼 number를 반복하기 ..
[Java]배열 배열이란 동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 숫자 1, 2, ..., 10을 int형 변수를 사용하여 저장하면 열번 반복하여 각각의 변수에 넣어야 하지만 배열을 사용하면 하나의 배열에 1부터 10까지 숫자를 넣을 수 있다. 쉽게말해 배열은 한 집에 여러 방이 만들어진다고 보면되겠다. 배열 선언 및 생성 배열 선언의 경우 컴퓨터에게 이런 배열을 사용하겠다 알릴 뿐, 실제로 배열이 만들어 지는 것은 아니다. new연산자와 함께 배열의 크기를 선언해주며 생성해야 배열이 만들어진다. 배열은 방번호라 할 수 있는 인덱스가 주어진다. 여기서 주의할 점은 인덱스번호는 0부터 시작하기때문에 총 5개의 방을 만들었을 때 마지막 방의 번호는 4가 된다. //1. 첫번째 방법 int[] va..
[DataBase]서브쿼리 서브쿼리란 SELECT문 안에 또 다른 SELECT문이 있는 쿼리문을 말한다. 서브쿼리문은 사용자가 비교대상에 대해 잘 모를 때 한번 더 SELECT문을 사용한다. 서브쿼리의 종류 서브쿼리는 사용 위치에 따라 세가지 명칭으로 구분 할 수 있다. 1. SELECT절에 사용하는 스칼라 서브쿼리 2. FROM절에 사용하는 인라인 뷰 3. WHERE절에 사용하는 서브쿼리 일반적으로 서브쿼리라 하면 WHERE절에 사용되는 서브쿼리를 얘기한다. 서브쿼리 특징 서브쿼리에서는 ORDER BY를 사용하지 못한다. 서브쿼리는 괄호로 감싸서 사용하여야 한다. ( )에 감싸진 서브큐리를 먼저 실행하고 메인쿼리를 실행한다. GROUP BY절을 제외한 모든 절에 사용가능하다. 반환값에 따른 서브쿼리 단일 행 서브쿼리 : 서브쿼리..
[DataBase]Join 조인이란 둘 이상의 테이블이나 데이터베이스를 연결해서 데이터를 검색하는 방법이다. 내가 검색하고 싶은 컬럼이 다른 테이블에 있을경우, 여러개의 테이블을 마치 하나의 테이블인 것처럼 활용하는 방법이다. 테이블들을 공통된 컬럼을 통해 연결하기 때문에 연결하려는 테이블들이 적어도 하나의 컬럼을 공유하고 있어야한다. (공유하고 있는 컬럼을 PK또는 FK값으로 사용.) 조인 종류 종류 내용 INNER JOIN 내부조인(= 교집합) OUTER JOIN LEFT JOIN 외부조인(= 합집합) RIGHT JOIN FULL JOIN 조인 예시 조인 예시에 활용할 테이블 A, B A (게시글 번호 테이블) 게시글 번호 제목 내용 id_num 1 DB에 대하여 DB는 DataBase의.. 1 2 Join이란 Join을 하기..
[Java]Method 메소드(함수)란 작업을 수행하기 위해 일련의 작업들을 한데 묶어 실행하는 것이다. (파이썬과 같은 언어에서는 함수와 메소드가 별도로 존재하기 때문에 두개를 구분하여 말한다. 하지만 자바에서 메소드는 함수와 같은 개념이라고 보면 된다.) 메소드를 사용하는 이유 예를들어 system.out.println("안녕하세요");을 통해 10번의 '안녕하세요'를 출력하고자 하면 println구문을 열번 반복해서 출력해야 한다. 그리고 이 행동을 여러번 반복해야한다면 여간 귀찮은 일이 아닐것이다. 이때, 우리는 메소드라는 주머니에 system.out.println("안녕하세요"); 열개를 넣어넣고 메소드만 한번 실행함으로서 '안녕하세요'를 열번 출력할 수 있게 된다. 우리가 메소드를 사용하는 이유는 반복되는 작업을 피..
[Java] print, println, printf 자바의 출력문인 System.out.print 종류에는 세가지로 분류 할 수 있다. 1. print : 그대로 출력 System.out.print("Hello World"); [print] Hello World 출력 코드 public class Main { public static void main(String[] args) { System.out.print("Hello World"); System.out.print("Hello World"); System.out.print("Hello World"); } } 2. println : 출력 후 줄바꿈 System.out.println("Hello World"); [println] Hello World 출력 코드 public class Main { publi..
[Java]Scanner vs BufferedReader Scanner 와 BufferedReader모두 자바에서 데이터를 입력 받기 위해 사용한다. 아마 대부분의 사람들이 자바에서 입력을 받기위해 Scanner를 사용하고 있으리라 생각되는데, 차이가 있음을 알고 용도에 맞게 사용하는 것이 바람직하겠다. 둘의 대표적인 차이점으로는 데이터를 전송하는데 걸리는 시간이라 할 수 있다. BufferedReader는 버퍼를 사용해 입력을 받고, Scanner는 버퍼를 사용하지 않기 때문에 입력이 바로바로 전송되는 버퍼의 속도가 더 빠르다. 이외에도 BufferedReader는 예외처리를 해주어야하는데 Scanner는 예외처리를 해줄 필요가 없다는 점, BufferedReader는 입력을모두 String으로 받기 때문에 자료형이 다를 경우 형 변환을 명시적으로 해주어야 ..
[DataBase]제약조건 제약조건이란 부적합한 데이터가 들어오는 것을 막기 위해서 사용하는 조건이다. 제약조건의 종류 제약조건 종류 설명 Primary key Not Null + Unique를 합쳐놓은 역할을 한다. = 컬럼에 null값이 들어오면 안되면서 중복된 값을 배재한다. (기본키, 테이블 당 한번 선언 가능.) Foreign key 특정 테이블의 특정 컬럼을 참조한다. 참조하는 컬럼의 값만 사용하능하다. (외래키) Unique 중복된 값이 들어오는 것을 막아준다. Not Null 컬럼에 null값이 들어오는 것을 막아준다. Check 해당 컬럼이 만족해야하는 조건문을 지정한다. 제약조건 이름 제약조건을 사용할때 제약조건명은 사용자가 직접 지정하거나 oracle이 자동으로 부여해주도록 할 수 있다. 제약조건이름을 사용자가..