본문 바로가기

TIL

(127)
Basic Algorithm 2nd 1. 10부터 입력한 숫자까지의 총합 구해서 출력하기 Scanner로 사용자로부터 숫자를 입력받고 Int 타입으로 user로 지칭한다 user가 10보다 클수도 있고, 작을 수도 있기 때문에 int 타입으로 start,end를 정의하고 가정문을 사용해서 10보다 클경우 start (시작 지점)는 10부터 시작하고 end(끝 지점)는 사용자가 입력한 값 user로 지정한다 10보다 작을 경우는 반대로 지정하고 반복문을 통해 sum = sum + i -> sum += i int 형 변수 sum에 반복문을 돌고 있는 i를 계속 더해준다 ​ 이후 printf 로 해당 로직을 출력한다 ​ ​ 2. 1000부터 입력한 값까지의 숫자 배열하여 출력하기 Scanner를 통해 입력받은 숫자를 Int형 변수 num2로 지..
Basic Algorithm 1st 1. 입력받은 문자열의 첫 번째 글자가 영어이면서 마지막 번째 글자와 일치하면 "OK" 그렇지 않으면 "Not OK" 출력하기 첫 번째로는 Scanner를 통해 사용자로부터 단어를 받고 입력받은 값을 word로 지칭한다 ​ word는 문자열이기 때문에 charAt(index) 클래스를 이용해서 한 글자씩 꺼내서 원하는 로직을 만들 수 있다 문자열은 0번부터 시작하기 때문에 첫번째 글자는 word.charAt(0)이 되고 위 사진과 같이 소문자와 대문자를 구별해서 or = || 를 사용하여 조건을 맞추고 ​ and = && 를 사용하여 첫번째 글자와 마지막 글자가 일치하는 조건을 맞춘다 ​ word.charAt(word.length()-1) 은 index는 0번부터 시작하기 때문에 마지 막번째 글자는 총 ..
Oracle / Sequence / View /* # 시퀀스 ​ 기본키로 사용할 수 있는 숫자를 자동으로 생성해주는 자동 번호 생성기 CREATE SEQUENCE 시퀀스명 [START WITH n] - n번으로 시작 [INCREMENT BY n] - 증가 값 [CYCLE | NOCYCLE ] - 순환 여부 [CACHE n | NOCACHE ] - 숫자 미리 생성해 놓기 || 안 해놓기 [MAX_VALUE n || NOMAXVALUE ] - 최댓값 설정 [MIN_VALUES n || NOMINVALUE] - 최솟값 설정 ​ - ALTER SEQUENCE : 시퀀스 수정 - DROP SEQUENCE : 시퀀스 삭제 */ ​ SELECT * FROM coffee; SELECT * FROM user_sequences; ​ CREATE SEQUENCE co..
Oracle / Transaction / Constraints /* # 트랜잭션 (Transaction) ​ 하나의 데이터 처리 단위 하나의 논리적인 작업이 완전하게 마무리될 때까지의 모든 절차 한 트랜잭션의 모든 절차가 정상적으로 완료되는 경우에만 변경 사항을 확정 지어야 한다 트랜잭션을 관리하기 위한 명령어로는 COMMIT, ROLLBACK, SAVEPOINT가 있다 트랜잭션의 관리 대상이 되는 것은 DML이다 (INSERT, UPDATE, DELETE) */ ​ INSERT INTO coffee (id, name, price) VALUES(1, '아메리카노', 2000); INSERT INTO coffee (price, name, id) VALUES(2000, '카페라테', 2); INSERT INTO coffee (id, name, price) VALUES(..
Oracle / CREATE TABLE / CRUD DATA /* # DML (Data Manipulation Language, 데이터 조작어) ​ - SELECT : 데이터 조회 - INSERT : 데이터 생성 (추가) - DELETE : 데이터 삭제 - UPDATE : 데이터 수정 ​ # DDL (Data Definition Language, 데이터 정의어) ​ - 테이블, 시퀀스, 뷰, 인덱스 등의 DB에서 사용하는 오브젝트 구조를 정의하는 쿼리문 - CREATE : DB 오브젝트 생성 - DROP : DB 오브젝트 삭제 - ALTER : DB 오브젝트 수정 - TRUNCATE : DB 오브젝트 완전 삭제 ​ # DCL (Data Control Language, 데이터 제어 명령어) ​ - DB 오브젝트들의 권한을 관리하거나, 데이터의 흐름을 제어한다 - G..
Oracle / ORDER_BY / JOIN / ANSI JOIN /* # ORDER BY(정렬) - 테이블을 조회할 때 원하는 칼럼 기준으로 정렬하여 조회할 수 있다. - ORDER BY 컬럼명 [ASC|DESC] - ASC : ASCENDING (오름차순) - DESC : CESCENDING (내림차순) */ ​ — 오름차순/내림차순을 설정하지 않으면 기본적으로 오름차순으로 정렬한다 SELECT * FROM employees ORDER BY first_name; SELECT * FROM employees ORDER BY first_name ASC; SELECT * FROM employees ORDER BY first_name DESC; ​ SELECT * FROM employees ORDER BY hire_date; ​ — 여러개의 정렬 기준을 적용할 수 있다 Ex..
Oracle / SELECT / WHERE / FUNCTION / GROUP_FUNCTION # 데이터베이스란? 데이터 창고 데이터를 효율적으로 저장하기 위한 데이터 저장 전문 프로그램 파일 시스템의 많은 문제점과 한계점을 극복하기 위해 만든 프로그램 (보안성, 일관성, 저장 공간 효율 등등 ) ​ # 파일 시스템의 문제점 데이터 불일치가 발생할 수 있음 Ex ) 헬스장 회원정보. txt / 수영장 회원정보.txt / PT회원 정보.txt / PT트레이너 정보.txt 여러 정보들 중 일부만 수정되어 불일치가 발생하는 경우. 다수 사용자를 위한 동시 제공이 불가능하다 중복 데이터를 필요 이상으로 많이 저장하게 될 수 있다 파일 수정 도중 시스템에 문제가 발생한 경우 안전을 보장할 수 없다 ​ # 위의 문제점들이 발생하지 않는 간단한 기능 구현에는 파일 시스템을 이용하는 것도 좋다 (ex:환경설정...