분류 전체보기 82

23.05.22 / Java / 디자인패턴 MVC

디자인패턴 개발중 발생한 공통된 문제접 해결하기 위해 사용하는 개발방법론 mvc패턴 model - controller - view model - 실행에 직접적인 관여 x 데이터를 담거나, 보내거나, 수정, 삭제하는 객체 controller : - 어플리케이션의 행위를 정의 사용자가 데이터를 수정하고 요청하는 것에 대한 이벤트를 처리 view - model 데이터 기반으로 사용자에게 보여지는 페이지 mvc 사용하는 이유 view 로직, 비즈니스 로직 분리 각각 역할 집중개발 가능 유지보수 편리 확장성, 유연성 증가 중복코딩 문제점 해결

학습 기록/Java 2023.05.29

23.05.17 / Java / ArrayList

ArrayList 가장 보편적으로많이 사용하는 컬렉션 클래스로 객체를 저장 가변의 길이 원하는 위치에 추가나 삭제가 쉬움 *선언 ArrayList 변수명 = new ArrayList() ArrayList arrList = new ArrayList(); * 크기 확인 arrList.size(); * 배열의 크기확인 키워드는 .length * 값 추가 arrList.add(원하는 값); * 값 조회 arrList.get(인덱스); * 값 삭제 arrList.remove(인덱스); arrList.clear(); -> 모든 값 제거 -----------------------------------------------------------------------------------------------------..

학습 기록/Java 2023.05.29

23.05.16 / Java / 메소드(Method)

메드 수학의 함수와 유사 입력값 받아 결과 도출 반복적으로 사용되는 코드를 줄이기위해 접근제한자 반환타입 메드명 (매개변수) public int addNumber(int num1, int num2) { int result = num1 + num2; return result; } 반환타입엔 기본타입 모두, 심지어 배열, ArrayList등 다양한 타입이 올 수 있음 반환타입이 없는경우엔 void 키워드 -> return값이 없어도 됨 접근제한자 추가작성 필요

학습 기록/Java 2023.05.29

DataBase 연습문제

-- 실습.1 -- 연봉이 120000 이상되는 사원들의 이름 및 연봉을 출력 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 NOT BETWEEN 150000 ..

23.05.16 / DataBase / TCL, DCL

TCL 트랜잭션 제어어 (COMMIT, ROLLBACK, , ) 트랜잭션 : 데이터베이스의 상태를 변화시키기 위해서 수행하는 최소 수행 단위 *트랜잭션의 4가지 특성 1. 원자성(Automicity) : 모두 실행되거나 실행 안되거나 2. 일관성(Consistency) 3. 고립성(Isolation) 4. 지속성(Durability) COMMIT DB에 영구적으로 저장, 마지막 COMMIT 시점 이후의 트랜잭션 결과 저장 ROLLBACK 트랜잭션을 취소, 마지막 COMMIT 시점까지만 복구 DCL 데이터 제어어 (GRANT, REVOKE, ROLE) GRANT 권한 부여 GRANT CREATE SESSION TO DCLTEST; REVOKE 권한 회수 REVOKE CREATE SESSION FROM DC..

23.05.15 / DataBase / DML

DML 데이터 조작어 -> 데이터에 변형을 가함 INSERT, UPDATE, DELETE, , , INSERT 테이블에 새로운 데이터를 튜플(행) 단위로 입력 오류문장 확인! UPDATE 테이블에 저장된 데이터를 변경 UPDATE 직원 SET 직업ID = 'JAVA' WHERE 직원ID = 4; * WHERE로 조건 안걸어주면 모든 행의 ID가 JAVA로 바 DELETE 테이블의 데이터 삭제 DELETE FROM 직원 WHERE 직원ID = 1; 서브쿼리 * 이름이 Shelli인 직원보다 급여가 낮은 직원들 출력 SELECT FIRST_NAME, SALARY FROM EMPLOYEES WHERE SALARY < (SELECT SALARY FROM EMPLOYEES WHERE FIRST_NAME = 'Sh..

23.05.12 / Java / array

자료구조 논리적으로 설계된 데이터 구조 및 관계 배열 같은 타입 여러변수를 하나의 묶음으로 인덱스에 대응하는 데이터들로 이루어진 자료구조 * 배열인덱스 - 0부터 시작 자료형 변수명[] = new 자료형[크기] int arr[] = new int[5]; 배열에 값 지정 변수명[인덱스번호] = 원하는 arr[0] = 1; arr[1] = 2; arr[2] = 30; arr[3] = 23; arr[4] = 17; 배열의 값을 초기화와 동시에 생성 int arr[] = {1, 2, 30, 23, 17} 배열의 크기 arr.length * 예제 배열의 값중 가장 큰 값과 작은 값 출력 int[] intArray = { 2, 10, 3, 5, 56, 41, 7, 18, 94 }; int max = intArray..

학습 기록/Java 2023.05.12

23.05.10 / Java / 반복문(for문)

for문 예제) 2개의 정수 (base, n) 입력받아 base의 n제곱 출력 Scanner scan = new Scanner(System.in); System.out.print("base 입력 : "); int base = scan.nextInt(); System.out.print("정수n 입력 : "); int num1 = scan.nextInt(); int sum = 1; for (int i = 1; i < num1 + 1; i++) { sum *= base; } System.out.println(sum); * 결과창 base 입력 : 3 정수n 입력 : 4 81 예제) 구구단 2단 출력 int j = 2; for (int i = 1; i < 10; i++) { System.out.println(j..

학습 기록/Java 2023.05.10