전체 글
공부를 위해 사용중인 블로그입니다.
-
/* 1차원 배열 {70, 80} 2차원 배열 { {70, 80}, {70, 80}, {70, 80} } */ int arr[][] = new int [3][2]; // 2차원 배열안에는 {70, 80}이 3개니까 3, 1차원 배열안에는 70,80인 2개 int[][] arr4 = { {1, 3, 5}, {7, 9}, {10, 11, 12, 13} } System.out.println("2차원 배열의 길이: " + arr4.length);// 3 ({1, 3, 5}, {7, 9}, {10, 11, 12, 13}) System.out.println("1차원 배열의 길이: " + arr4[0].length); // 3 (1, 3, 5) System.out.println("1차원 배열의 길이: " + arr4..
다차원 배열/* 1차원 배열 {70, 80} 2차원 배열 { {70, 80}, {70, 80}, {70, 80} } */ int arr[][] = new int [3][2]; // 2차원 배열안에는 {70, 80}이 3개니까 3, 1차원 배열안에는 70,80인 2개 int[][] arr4 = { {1, 3, 5}, {7, 9}, {10, 11, 12, 13} } System.out.println("2차원 배열의 길이: " + arr4.length);// 3 ({1, 3, 5}, {7, 9}, {10, 11, 12, 13}) System.out.println("1차원 배열의 길이: " + arr4[0].length); // 3 (1, 3, 5) System.out.println("1차원 배열의 길이: " + arr4..
2023.07.04 -
public class ArithmeticOperator{ public static void main(String[] args){ System.out.printf("3 + 7 = %d%n", 3+7); // 10 System.out.printf("7 - 5 = %d%n", 7-5); // 2 System.out.printf("7 * 5 = %d%n", 7*5); // 35 System.out.printf("5 / 2 = %d%n", 5/2); // 2(정수) System.out.printf("5 / 2 = %f%n", 5/2f); // 2.5(실수타입은 %d가 아닌 %f로 출력해야한다.) System.out.printf("5 / 2 = %.1f%n", 5/2f); // 2.5(.1f는 소수점 한자리까지만..
산술 연산자public class ArithmeticOperator{ public static void main(String[] args){ System.out.printf("3 + 7 = %d%n", 3+7); // 10 System.out.printf("7 - 5 = %d%n", 7-5); // 2 System.out.printf("7 * 5 = %d%n", 7*5); // 35 System.out.printf("5 / 2 = %d%n", 5/2); // 2(정수) System.out.printf("5 / 2 = %f%n", 5/2f); // 2.5(실수타입은 %d가 아닌 %f로 출력해야한다.) System.out.printf("5 / 2 = %.1f%n", 5/2f); // 2.5(.1f는 소수점 한자리까지만..
2023.07.04 -
public class Study{ public static void main(String[] args){ double d = 3.14; System.out.println("double d = " + d); // 3.14 float f = 3.14; // 3.14라는 리터럴은 f가 없기에 double타입이고 double타입은 8byte고 float는 4byte이기 때문에 에러가 뜬다. float f = 3.14f; System.out.println("float f = " + f); // 3.14 float ff = (float)3.14; System.out.println("float ff = " + ff); // 3.14 double d2 = 7.12f; System.out.println("double ..
변수 형변환public class Study{ public static void main(String[] args){ double d = 3.14; System.out.println("double d = " + d); // 3.14 float f = 3.14; // 3.14라는 리터럴은 f가 없기에 double타입이고 double타입은 8byte고 float는 4byte이기 때문에 에러가 뜬다. float f = 3.14f; System.out.println("float f = " + f); // 3.14 float ff = (float)3.14; System.out.println("float ff = " + ff); // 3.14 double d2 = 7.12f; System.out.println("double ..
2023.07.04 -
public class Study { public static void main main(String[] args){ System.out.println("5 / 2 = " + 5/2); // 2 (리터럴은 소수점을 표현할 수 없어 2.5가 아닌 2다.) System.out.println("5 / 2f = " + 5/2f); // 2.5 (float타입의 2.5가 나온다. ) System.out.println("5 / 2.0 = " + 5/2.0); // 2.5 (2.0은 실수의 기본인 double타입으로 2.5가 나온다.) System.out.println("5 / (double)2 = " + 5/(double)2); // 2 (double타입의 2.5가 나온다.) // 실수가 하나라도 존재 한다면 실수..
리터럴 형변환public class Study { public static void main main(String[] args){ System.out.println("5 / 2 = " + 5/2); // 2 (리터럴은 소수점을 표현할 수 없어 2.5가 아닌 2다.) System.out.println("5 / 2f = " + 5/2f); // 2.5 (float타입의 2.5가 나온다. ) System.out.println("5 / 2.0 = " + 5/2.0); // 2.5 (2.0은 실수의 기본인 double타입으로 2.5가 나온다.) System.out.println("5 / (double)2 = " + 5/(double)2); // 2 (double타입의 2.5가 나온다.) // 실수가 하나라도 존재 한다면 실수..
2023.07.04 -
@ControllerAdvice 에러 발생시 @ControllerAdvice 적용된 파일에서 처리하기 위해 작성하는 어노테이션 @ControllerAdvice(basePackages = ''test) 라고 작성할 경우 test 패키지 안에서 발생하는 에러일 경우 적용된 파일에서 처리한다는 뜻 @ControllerAdvice(basePackages='test') public class ExceptionAdvice{ /* var 생략하여 {BusinessException.class, OracleException.class} 작성 가능하며 {BusinessException.class} 한개만 작성도 가능하다. */ @ExceptionHandler(var={BusinessException.class, Oracl..
@ControllerAdvice@ControllerAdvice 에러 발생시 @ControllerAdvice 적용된 파일에서 처리하기 위해 작성하는 어노테이션 @ControllerAdvice(basePackages = ''test) 라고 작성할 경우 test 패키지 안에서 발생하는 에러일 경우 적용된 파일에서 처리한다는 뜻 @ControllerAdvice(basePackages='test') public class ExceptionAdvice{ /* var 생략하여 {BusinessException.class, OracleException.class} 작성 가능하며 {BusinessException.class} 한개만 작성도 가능하다. */ @ExceptionHandler(var={BusinessException.class, Oracl..
2023.05.12 -
START WITH - 계층형 쿼리를 쓸때 가장 최상위 계층을 식별할 수 있도록 조건을 넣는 곳 예시) SELECT * FROM COMPANY START WITH RANK IS NULL -- RANK의 최상위 코드는 NULL로 표시하라는 예시 CONNECT BY - 계층형 구조가 어떤 식으로 연결 될 것인지 쓰이는 것으로 PRIOR가 없는 곳에서 있는 곳으로 전개가 된다. ORDER SIBLINGS BY - 계층형 쿼리를 사용할 때 원하는 컬럼의 순서에 맞게끔 ORDER BY를 적용해준다. - ORDER BY와 다르게 계층에 맞게끔 순서를 나열하여 1 > 2 > 2 > 3 > 3 > 4 가 아닌 1 > 2 > 3 > 2 > 3 > 4 이렇게 나열을 한다.
계층형 쿼리START WITH - 계층형 쿼리를 쓸때 가장 최상위 계층을 식별할 수 있도록 조건을 넣는 곳 예시) SELECT * FROM COMPANY START WITH RANK IS NULL -- RANK의 최상위 코드는 NULL로 표시하라는 예시 CONNECT BY - 계층형 구조가 어떤 식으로 연결 될 것인지 쓰이는 것으로 PRIOR가 없는 곳에서 있는 곳으로 전개가 된다. ORDER SIBLINGS BY - 계층형 쿼리를 사용할 때 원하는 컬럼의 순서에 맞게끔 ORDER BY를 적용해준다. - ORDER BY와 다르게 계층에 맞게끔 순서를 나열하여 1 > 2 > 2 > 3 > 3 > 4 가 아닌 1 > 2 > 3 > 2 > 3 > 4 이렇게 나열을 한다.
2023.05.03 -
엔티티(Entity)란? 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 어떤것으로 학교나 학생처럼 현실 세계에서 눈에 보이는 개념일 수도 있고 주문이나 결제처럼 눈에 보이지 않는 개념일 수도 있다. 참고 : https://coding-factory.tistory.com/870 엔터티(Entity) 엔터티는 데이터베이스 테이블이라고 생각하면 이해가 편하다. 인스턴스(Instance) 인스턴스는 데이터베이스에 저장된 데이터 내용의 전체 집합을 의미한다. 속성(Attribute) 속성은 인스턴스의 구성요소로서 더이상 분리되지 않는 단위로, 업무에 필요한 데이터를 저장할 수 있다. 엔티티의 특징 유일한 식별자를 갖고 있어야 한다. ex)주민번호, ID 등... 2개 이상의 인스턴스가 있어야 한다. 반드시..
Entity란?엔티티(Entity)란? 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 어떤것으로 학교나 학생처럼 현실 세계에서 눈에 보이는 개념일 수도 있고 주문이나 결제처럼 눈에 보이지 않는 개념일 수도 있다. 참고 : https://coding-factory.tistory.com/870 엔터티(Entity) 엔터티는 데이터베이스 테이블이라고 생각하면 이해가 편하다. 인스턴스(Instance) 인스턴스는 데이터베이스에 저장된 데이터 내용의 전체 집합을 의미한다. 속성(Attribute) 속성은 인스턴스의 구성요소로서 더이상 분리되지 않는 단위로, 업무에 필요한 데이터를 저장할 수 있다. 엔티티의 특징 유일한 식별자를 갖고 있어야 한다. ex)주민번호, ID 등... 2개 이상의 인스턴스가 있어야 한다. 반드시..
2023.04.14 -
기본키 기본키는 DB에서 Primary Key라고 부른다. 선정하는 이유 예시로 짱구라는 이름을 찾으려고 할때 동명이인이 무수히 많다면 찾는데 오랜 시간이 걸린다. 하지만 학번이나 주민번호로 찾게되면 쉽게 찾을 수 있는데 이런 학번이나 주민번호는 중복되면 안되고 쉽게 찾을 수 있도록 하기 위해 기본키로 선정한다. 기본키의특징 Null값을 가질 수 없다. 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다. 값의 중복이 없어야 한다. 후보키 후보키란 테이블을 구성하다보면 기본키에 해당되는 컬럼들을 많이 만들 수 있는데 주민번호나 전화번호, ID가 이러한 것들이고 이런 주민번호나 전화번호, ID는 모두 기본키가 될 수 있다 즉, 후보키는 유일성과 최소성을 만족해야 한다. 여기서 모두 기본키가 될 수 ..
기본키, 후보키(대체키/보조키), 외래키, 복합키기본키 기본키는 DB에서 Primary Key라고 부른다. 선정하는 이유 예시로 짱구라는 이름을 찾으려고 할때 동명이인이 무수히 많다면 찾는데 오랜 시간이 걸린다. 하지만 학번이나 주민번호로 찾게되면 쉽게 찾을 수 있는데 이런 학번이나 주민번호는 중복되면 안되고 쉽게 찾을 수 있도록 하기 위해 기본키로 선정한다. 기본키의특징 Null값을 가질 수 없다. 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다. 값의 중복이 없어야 한다. 후보키 후보키란 테이블을 구성하다보면 기본키에 해당되는 컬럼들을 많이 만들 수 있는데 주민번호나 전화번호, ID가 이러한 것들이고 이런 주민번호나 전화번호, ID는 모두 기본키가 될 수 있다 즉, 후보키는 유일성과 최소성을 만족해야 한다. 여기서 모두 기본키가 될 수 ..
2023.04.11