전체 글
-
JAVA 생성자와 접근제한자back-end&DB/Java 2023. 5. 19. 14:36
1.생성자 1.1 생성자의 특징 - 생성자는 하나 이상 선언되어야 함 - 생성자 이름은 클래스 이름과 동일 - 생성자는 리턴 타입을 지정 할 수 없다. - 생성자는 new를 통해 객체를 생성할 때만 호출됨 - 생성자는 메소드다 개발자는 생성자를 정의하지 않으면 자동으로 기본 생성자가 정의됨 컴파일러에 의해 자동 생성 기본 생성자를 디폴트 생성자(default constructor)라고도 함 만약 default 생성자만 존재하고 default에 아무런 기능이 없을 경우 생략이 가능함 public class Student { // 클래스의 이름과 동일 String name; String number; int age; public Student(String name, String number, int age)..
-
SQL 연습 문제back-end&DB/SQL(Oracle) 2023. 5. 18. 10:26
문제1. 연봉이 120,000 이상되는 사원들의 이름 및 연봉을 출력하시오 SELECT first_name, salary * 12 FROM employees WHERE salary * 12 >= 120000; 문제2. 사원번호가 176 인 사원의 이름과 부서 번호를 출력하시오 SELECT first_name, department_id FROM employees WHERE employee_id = '176'; 문제3. 연봉이 150,000 에서 200,000의 범위 이외인 사원들의 이름 및 연봉을 출력하시오. 단 연봉은 AnnSal로 출력하시오 SELECT first_name, salary * 12 AS annsal FROM employees WHERE salary * 12 >= 150000 AND sal..
-
JAVA 객체 지향 프로그래밍(OOP)back-end&DB/Java 2023. 5. 18. 08:55
1. 객체 지향 프로그래밍(Object Oriented Programming : OOP) 여러 개의 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 것 각각의 객체는 메세지를 주고 받고 데이터를 처리 - 절차 지향 프로그래밍(Procedural Programming) 프로그램을 수행하는 일련의 절차나 함수를 중심으로 구성 대표적인 언어로 C언어가 있다. 1.1 객체지향 프로그래밍 특징 캡슐화 Encapsulation 상속 Inheritance 추상화 Abstract 다형성 Polymorphism - 캡슐화 (Encapsulation) 관련된 필드(속성)와 메소드(기능)를 하나로 묶고, 실제 구현 내용을 외부로 감추는 기법(정보은닉) 만일의 상황(타인이 외부에서 조작)을 대비해서 특정 속성이나 메소드를..
-
JAVA Array와 ArrayListback-end&DB/Java 2023. 5. 17. 12:27
1. 배열(array) 같은 타입의 데이터들을 하나로 묶어 다루는 것 int [] arr = new int[5]; String [] arr2 = new String[2]; 1.1 배열의 한계 배열 선언시 고정된 크기로 선언 배열의 크기를 바꿀 수 없다. String[] arr = new String[2]; arr[0] = "A"; arr[1] = "B"; arr[2] = "C";// size(); (메소드) int [] arr = new int[5]; ArrayList arrList = new ArrayList(); System.out.println("배열의 크기 : " + arr.length); // 배열의 크기 : 5 System.out.println("arrList의 크기 : " + arrList...
-
JAVA 메소드back-end&DB/Java 2023. 5. 16. 18:01
1. 메소드(Method) public static void main(String[] args) 접근제한자(public), 보이드(공허 void ), 메인메소드 (스트링 배열에 args 변수) 1.1 메소드 리턴 타입 메소드의 수행결과를 어떤 자료형으로 반환할 것인지 알려 주는 것 아무것도 반환하지 않을 경우 - void(return문을 작성하지 않음) 결과값을 반환하는 경우 - return문을 사용 - 리턴타입에 맞는 자료형으로 반환하도록 해아함 메소드의 수행 결과를 어떤 자로형으로 반환 할 것인지 알려주는 것 리턴타입이 void의 경우 반환 받을 수 없음 public void methodTest(){ int a = 10; int b = 4; } public static void main(String[..
-
SQL TCL, DCL과 객체back-end&DB/SQL(Oracle) 2023. 5. 16. 12:54
1. TCL : 트랜잭션 제어어 - 트랜잭션 업무를 수행하기 위한 최소 수행 단위 ex) 샤워를 하나의 업무로 볼 때 1. 샴푸 2. 트리트먼트 바르고 5분 방치 3. 양치하기 4. 세수하기 5. 바디샤워 1.1 트랜잭션의 필요성 - 송금 트랜잭션 1. LLL의 계좌 잔액 1000원 이상인지 확인하기 2. LLL 계좌에 1000원 차감하기 3. AAA 계좌에 1000원 추가하기 4. 송금 완료 COMMIT - 계좌 생성하기 CREATE TABLE 카카오뱅크( 계좌번호 VARCHAR2(50), 이름 VARCHAR2(12), 잔액 NUMBER ); INSERT INTO 카카오뱅크 VALUES('1234-123-1234', 'LLL', 5000); INSERT INTO 카카오뱅크 VALUES('2222-222..
-
JAVA 2차원 배열back-end&DB/Java 2023. 5. 15. 17:02
1. 2차원 배열 배열 만드는 법 자료형[ ][ ]변수명 = new 자료형 [ ][ ]; int n = 5; int [][] intArray = new int[n][n]; System.out.println(intArray); // 주소값 출력 System.out.println(intArray[0]); // 주소값 출력 System.out.println(intArray[0][0]); // 값 출력 0,0 에 1를 대입해서 출력하면 1이 나옵니다. intArray[0][0] = 1; System.out.println(intArray[0][0]); // 1출력 0,0~0,4에 1부터 5까지 대입 intArray[0][0] = 1; intArray[0][1] = 2; intArray[0][2] = 3; intA..
-
SQL DML와 서브쿼리back-end&DB/SQL(Oracle) 2023. 5. 15. 12:49
1. DML 테이블에 원하는 데이터를 입력/수정/삭제 테이블에 들어 있는 데이터에 변형을 가하는 명령어 데이터 조작어 INSERT UPDATE DELETE .... 1.2 INSERT 테이블에 새로운 데이터를 튜플(행)단위로 입력 INSERT INTO 테이블(컬럼 리스트) VALUES (컬럼 리스트에 입력 할 값들); - 회원 테이블 추가 CREATE TABLE 네이버회원( 회원ID VARCHAR2(15), 이름 VARCHAR2 (12) NOT NULL, 비밀번호 VARCHAR2(16), 생년월일 DATE, 성별 VARCHAR2(3), -- 제약조건 추가 CONSTRAINT 회원_ID_PK PRIMARY KEY(회원ID), CONSTRAINT 회원_성별_CK CHECK(성별 in ('남', '여')) )..