본문 바로가기

프로그래밍

(92)
[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이 자동으로 부여해주도록 할 수 있다. 제약조건이름을 사용자가..
[DataBase]DDL, DML, DCL 데이터 정의어(DDL)란 데이터베이스 또는 테이블을 생성, 삭제, 수정 등을 한다. 명령어 내용 CREATE 데이터 베이스 or 테이블 생성 DROP 데이터 베이스 or 테이블 삭제 ALTER 데이터 베이스 or 테이블 수정 RENAME 데이터 베이스 or 테이블 이름 변경 TRUNCATE 데이터 베이스 or 테이블 초기화 CREATE 문법 CREATE TABLE (소유 계정.)테이블명 ( 열1 이름 열1 자료형, 열2 이름 열2 자료형, . . . 열N 이름 열N 자료형); 소유 계정은 생략 가능하다. '열N 이름 DEFAULT 디폴트값' 과 같이 옵션을 추가로 사용할 수 있다. DROP 문법 DROP TABLE 테이블명; ALTER 문법 ADD ALTER TABLE 테이블명 ADD (칼럼이름 칼럼타입..
[Java]제어문 제어문이란 프로그램의 흐름을 제어하는 실행문이다. - 조건문, 반복문, 선택문 ... 조건문 · if : 특정 조건을 만족할 때만 실행하는 구문, 조건문이 참일 때만 실행한다. · else : if 조건이 만족되지 않은 경우 실행. //문법 //1.if만 쓸 때. if(조건문){ 실행문; } // 실행하는 코드가 한 줄일때는 {} 생략 가능 //2.if와 else만 쓸 때. if(조건문){ 실행문; }else{ 실행문; } //3.if, else if, else 모두 쓸 때. if(조건문){ 실행문; }else if(조건문){ 실행문; }else{ 실행문; } · switch - case : 지정해둔 case에 맞는 값이 들어오면 해당 case문을 실행한다. 이후 break를 만나면 종료하는 조건문. 일..
[Java]연산자 연산자(Operator)란 자바에서 여러 종류의 연산을 수행하기 위한 다양한 기호이다. - ex) '1 + 3'에서 1과 3은 피연산자, +기호는 연산자라 한다. 연산자 종류 1.산술연산자 - 사칙연산을 다루는 연산자 - 종류 '+' : 왼쪽의 피연산자에 오른쪽의 피연산자를 더하는 연산자 기호. '-' : 왼쪽의 피연산자에서 오른쪽의 피연산자를 빼는 연산자 기호. '*' : 왼쪽의 피연산자와 오른쪽의 피연사를 곱하는 연산자 기호. '/' : 왼쪽의 피연산자를 오른쪽의 피산자로 나누는 연산자 기호. '%' : 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지 값을 변환하는 연산자 기호. 2. 대입 연산자 - 변수에 값을 대입 할 때 사용하는 이항 연산자이며, 피연산자들의 겹합 방향은 오른쪽에서 왼..
[Java]변수와 상수 변수란 데이터를 저장하기 위한 메모리상의 공간을 의미한다. 변수를 사용하기 전 먼저 선언과 초기화 작업을 진행해야 한다. 변수 초기화 변수는 한번 초기화 된 후, 다른 값으로 저장 될 수 있다. //ex) int x = 1; //에서 int는 데이터 타입, x는 변수명, 1은 초기화 값이다. 상수란 변하는 수인 변수와 달리 상수는 변하지 않는 수이다. 상수 만들기 문법 //final 데이터형 상수명 = 저장할 값; ( final = 변수를 상수화 시킨다. ) final int num = 10; //변수 num에 10을 넣고 상수화 시킨다. num = 5; //하지만 num은 상수가 됐기 때문에 오류가 뜬다.