전체 글 12

이중for문

이중for문 = 안에 있는 for문을 먼저 실행하고 중괄호로 묶어서 반복시키기 -> 반복되는 값이 무엇인지 직관적으로 보기위해 for문을 하나씩 적어봐야함 -> 이 과정을 밟지 않으면 계속 도돌이표 *를 괄호로 5번 반복시킨 다음 세로로 5번 반복시키세요 - 안에 있는 for문은 *를 5번 가로로 찍어냄 - 밖에 있는 for문을 이를 5번 세로로 찍어냄 내가 한 번 코드 등록 성공 후 내가 문제 푼 게 우연이 아님을 확인하고자 다시 풀어서 코드 성공 시킴 -> 이후 수기로 작성해서 문제해결 과정 기억 난 습득속도가 지금은 느리지만 천천히 복습함으로써 우연히 코드 등록한 사람이 다시 저 문제 틀렸을 때 난 제대로 정답을 맞힐 수 있다. 1. 반복하는 걸 한 줄씩 적어보기 2. 여기서 규칙 찾기 3. i 가..

Java 2023.02.17

random, for문

Random 수 뽑아내기 1. random도 scanner 처럼 import 등록 해야함 2. 랜덤한 수를 추출하는 도구 꺼내오기 Random ran = new Random(); 3. 범위를 지정하고 싶으면 소괄호 안에 쓰기 1부터 시작하고 싶어 하면 ( )+1; / 2부터 시작하고 싶으면 ( ) +2; int ranMum = ran.nextInt( ) + 1; System.out.println(ranMum); For문 - 반복 횟수가 정해진 경우 - 세미콜론으로 영역 나눔(초기화 구문-검사조건-반복 후 작업) - 초기화 구문 : 변수 선언(주로 i 사용 = index 약자) 후 0을 주로 대입함(단, 꼭 0으로 시작하는 건 아님) 딱 한 번만 감, 한 번 초기화 구문 하고 나면 다시 초기화 구문으로 가..

Java 2023.02.16

while문, 무한반복문, do-while문

코드 정렬 단축키: ctrl + shift + f 반복문 어떤 조건에 만족할 때까지 같은 처리를 반복하여 실행하는 구조 while과 do-while은 비슷함(몇 번 반복해야할지 모를 때) for(몇 번 반복해야할지 횟수가 정확할 때) while문 while(검사조건->boolean형) { System.out.println("실행문장"); } 검사조건이 참일 경우 실행문장 실행하고 끝이 안 남 -> 다시 검사조건이 참인지 검사하고 중괄호를 다시 실행 (이게 검사조건이 거짓이 나올 때까지 반복함) 검사조건이 거짓일 경우 안으로 안 들어가고 끝이 남 내가 반복시킬 것을 3번 정도는 일일히 다 써보는 것도 꿀팁!!!, 애매하게 안다고 생각하면 규칙 못 찾음;;; (= 확실히 반복문을 이해하기 전까진) ctrl ..

Java 2023.02.15

WHERE, 비교조건, 논리조건, 부정연산, NULL조건, IN연산자

Where = 원하는 행(튜플)만 뽑아올 수 있음 실무에서는 테이블에 약 100만 ~ 1억건의 행(튜플) 등의 데이터를 보유하고 있음 where는 꼭 사용된다 -> 이런 식으로 작성하면 됨 비교조건 =, > , < =등으로 비교하는 조건 ex) Q. 성별이 '남'인 직원들의 정보를 모두 출력해주세요 Q. 연봉이 8000 이상인 직원들의 직원ID, 이름, 나이, 입사일시를 출력해주세요 논리조건 조건 1 AND 조건 2 : 조건 1과 조건 2 모두 참이여야 참 조건 1 OR 조건 2 : 조건 1과 조건 2 중 하나만 참이어도 참 Q. 직원 중에서 28살 이상의 남성 직원의 모든 정보를 출력해주세요 ***내가 헷갈리던거 WHERE 조건1 OR 조건2 AND 조건3 =조건2 AND 조건3을 먼저하고 (참/거짓)..

DB 2023.02.14

다중if문, switch-case문,

다중 if문 if (조건식1) { System.out.println("실행문장1"); } else if(조건식2) { System.out.println("실행문장2"); } else if(조건식3) { System.out.println("실행문장3"); } else { System.out.println("실행문장4"); else if뒤에는 조건이 꼭 붙어야 함 else if는 조건식 최대 2개 내가 이 문제에서 0입니다가 계속 안 떴음 왜냐하면? if문은 위에서 아래로 흐르니깐!!! if 뒤에 0이니? -> True면 실행문장1 실행시킴/ 0이 아니에요-> else if조건으로 내려감 0이 if뒤에 바로 안 나오고 if문에 짝수인지부터 확인을 하면 0이 있는 조건까지 안 내려가고 컴퓨터가 값을 짝수라고 ..

Java 2023.02.13

내장형 함수, 형변환 함수, NULL함수

내장형(built-in)함수 - 전부 안 외워도 됨 - 필요할 때마다 구글링하기 ex)오라클 내장형 함수 #LOWER =입력받은 문자열에서 대문자를 소문자로 바꿔줌 입력 값 : 문자형 리터럴 1개 출력 값 : 문자형 리터럴 1개 ex) - DUAL = 테스트 할 때 쓰는 테이블!!! 기억하기 - FROM 뒤에 DUAL 적어놓고 SELECT 뒤에 이를테면 직원 이런 식으로 작성하면 오류값 뜸! 왜냐하면? 듀얼이란 테이블은 말 그대로 테스트용이여서 직원이라는 컬럼이 없어서 #UPPER = 입력받은 문자열에서 소문자를 대문자로 바꿔줌 입력 값 : 문자형 리터럴 1개 출력 값 : 문자형 리터럴 1개 ex) #SUBSTR = 입력받은 문자형 리터럴에서 시작위치에서 길이만큼 잘라냄 입력 값 : 문자형 리터럴 1개,..

DB 2023.02.13

SQL의미 및 종류, SQL실행순서, 자료형과 리터럴, SELECT 연결연산 및 사칙연산

SQL Strutured Query Language 구조화된 질의 언어 = 데이터베이스가 이해할 수 있도록 특정 문법에 맞춰서 질의하는 것 ex) 육하원칙(누가, 무엇을...), 주어, 동사, 목적어 ... SQL 문법 종류 SELECT = 테이블에서 원하는 데이터를 조회 DML = 테이블에 데이터를 입력/삭제/수정 DDL = 테이블 같은 데이터 저장소 객체를 만들거나 수정 TCL = 트랜잭션을 제어 DCL = 객체에 권한을 부여 SELECT-> 실무 SQL 쿼리 80퍼 이해 가능/ 중점으로 공부하기 ***** 계속 헷갈림 ㅠ 행: 튜플 열: 컬럼 테이블 = 엔터티를 모델링을 통해 DB가 이해할 수 있게 만든 결과로 데이터를 저장하는 저장소 모델링: 개념적 데이터 모델링-> 논리적 데이터 모델링->물리적..

DB 2023.02.11

데이터베이스 정의 및 특징, 데이터 모델링(개념, 논리, 물리), ERD, 정규화

데이터베이스 (=데이터들의 모임) #What - 여러 데이터들을 한 곳에 모아 통합적으로 관리하는 기술 - 데이터를 여러 사람들이 사용 + 공유+저장 가능 #How - 네이버 로그인 (아이디랑 비밀번호를 치면 데이터 공간에 회원들의 정보가 있으면 로그인 성공) - 계좌 잔액조회 (잔액을 조회하면 계좌 정보가 있는 데이터 공간을 통해 알려줌) #Why - 데이터를 다루는 것(조회, 등록, 삭제)은 개발자의 역할 - 데이터베이스는 거의 모든 프로젝트에 존재 - 중요한 데이터를 저장하는 공간인만큼 중요함 데이터 모델링 =현실 대상을 데이터베이스로 저장할 수 있도록 설계 및 구축하는 과정 개념적 데이터 모델링 = 복잡한 현실세계의 대상을 단순화, 추상화, 명확화 하는 작업 1. 엔터티와 속성 도출 2. 엔터티 ..

DB 2023.02.11

삼항연산자, 조건문(단순if문, if-else문)

삼항연산자 조건문 ? 실행문1 : 실행문2 -> 조건문이 참이면 실행문1을 실행 ->조건문이 거짓이면 실행문2를 실행 ->이때 조건문은 true false가 나올 수 있도록 입력해주기!!! (이를테면, 비교연산) 1. 조건식 먼저 작성해주기 2. 조건식 앞에는 자료형, 변수명, 대입표시까지 작성 3. 실행문에 적을 내용에 따라 자료형을 정하기(ex. String, int, float...) 4. 마무리는 ; 홀짝 구하기 예제 - 일단 문장 출력 먼저해줌 - 입력받아주기(정수니깐 nextInt) - 홀수, 짝수 판별은 나머지가 0인지 1인지로 판단할 수 있음을 인지하기 - 연결은 + 를 통해서 진행(이때 문자는 " " 표시 꼭 해주기) 삼항 연산자 예제 - 항상 문자열 출력 후 입력받기 - 삼항연산자는 (..

Java 2023.02.11

산술연산자, 증감연산자

산술연산자 / : 몫 % : 나머지 + : 연결 연산으로도 쓰임 정수형 10이라는 데이터를 담는 num1 선언 int num1 = 10; System.out.println(num1); 실수형 7f라는 데이터를 담는 num2 선언(실수형이니깐 7.0을 의미함) 7뒤에 f오는 이유는 float 줄인 것을 의미함 float num2 = 7f; System.out.println( num1 / num2); -> 1.42... -> 정수형과 실수형을 연산하게 되면 자동으로 실수형태로 변환 값: 1077.0 산술연산자 예제 #문자형 입력 출력할 문자에는 " 표시 필수!!!!, 그 다음 +랑 변수명 연결하기 1. scanner ctrl space쳐서 import 등록 먼저 하기 2. Scanner sc = new Sc..

Java 2023.02.09