본문 바로가기

개발일지

(17)
(항해99) Java 문법 종합반 4주차 정리 오류 및 예외에 대한 이해, 예외발생과 try catch finally문, 예외 클래스 구조 이해하기, chained exception 및 실제 예외 처리하기, 제네릭 개념 및 기본 문법 소개, 제네릭 문법 자세히 살펴보기, collection 다시보기(List), Wrapper클래스 [오류(Error) vs 예외(Exception)] - 오류(Error)는 일반적으로 회복이 불가능한 문제 - 예외(Exception)는 일반적으로 회복이 가능한 문제 [예외의 종류] 코드실행 관점에서 예외의 종류 컴파일 에러(예외) - .java 파일을 .class 파일로 컴파일할때 발생하는 에러 - 대부분 여러분이 자바 프로그래밍 언어의 규칙을 지키지 않았기 때문에 발생 - 예를들어 있지 않은 클래스를 호출한다거나, 접..
(항해99) 엑셀보다 쉬운 SQL 4주차 정리 원하는 데이터를 더쉽게:Subquery, Subquery 본격 사용해보기, Subquery 연습해보기 (where, select, from, inner join), with절 연습하기, 실전에서 유용한 SQL문법(문자열, Case), SQL문법 복습(초급, 중급) Where 에 들어가는 Subquery - where 필드명 in (subquery) Select 에 들어가는 Subquery - select 필드명, 필드명, (subquery) from .. From 에 들어가는 Subquery 문자열 쪼개기 - SUBSTRING_INDEX 문자열 일부만 출력하기 - SUBSTRING - 문자열, 출력을 하고싶은 첫 글자의 위치, 몇개의 글자를 출력하고 싶은지
(항해99) 엑셀보다 쉬운 SQL 3주차 정리 여러 테이블을 연결해보자: Join 이란?, Join 본격 사용해보기, 배웠던 문법을 Join과 함께 사용해보기, 이제는 실전!본격 쿼리 작성해보기, 이렇게 끝내면 아쉽죠? 한번 더 총복습!, Left-Join- 안써보니까 섭섭했죠?, 결과물 합치기!Union 배우기 join - 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 join의 종류 Left Join - A와 B는 각각의 테이블을 의미. 둘 사이의 겹치는 부분은, 테이블 A와 B의 key 값이 연결되는 부분 - left join은 어디에 → 뭐를 붙일건지, 순서가 중요 Inner Join - A와 B는 각각의 테이블을 의미. 두 테이블의 교집합을 의미 - 두 테이블의 공통된 정보 (key값)를 기준으로 ..
(항해99) 엑셀보다 쉬운 SQL 2주차 정리 범주의 통계를 내주는 Group by, SQL 쿼리가 실행되는 순서, Group by 기능 알아보기, 깔끔한 정렬이 필요할 땐?Order by, Where와 함께 사용해보기, 같이 삽질해보기, Order by&Group by같이 연습해보기, 이외 유용한 문법 배워보기 group by기능 - 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것 - 동일한 범주의 갯수는 count(*)를 사용 select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명 group by 범주별로 세어주고 싶은 필드명; - 동일한 범주 특정 필드의 최솟값은 min(필드명)을 사용 select 범주가 담긴 필드명, min(최솟값을 알고 싶은 필드명) from 테이블명 group by 범주가 담긴..
(항해99) 엑셀보다 쉬운 SQL 1주차 정리 필수 프로그램 설치 안내, Select쿼리문이란?, 4주동안 사용할 스파르타 데이터베이스 살펴보기, 특정 데이터만 가져오고 싶다면?, Where절 같이 연습해보기, Where절과 자주 같이 쓰는 문법 써보기, 이외 유용한 문법 배워보기, 같이 삽질해보기, 퀴즈 풀어보기 Select쿼리문 - 데이터베이스에 명령을 내리는 것을 의미 - 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미 - Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성 Where절 - Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미 Where 절과 자주 같이쓰는 문법 - '같지 않음' 조건은 != 로 걸 수 있음 - '범위' 조건은 between 으..
(항해99) Java 문법 종합반 3주차 정리(1) 객체지향 프로그래밍 이해하기, 클래스 설계, 객체 생성, 필드와 메서드, 매개변수의 종류(기본형, 참조형), 인스턴스 멤버와 클래스 멤버 [클래스] 클래스를 만들기 위한 4가지 STEP 1. 만들려고 하는 설계도를 선언합니다.(클래스 선언) 2. 객체가 가지고 있어야할 속성(필드)을 정의합니다. 3. 객체를 생성하는 방식을 정의합니다.(생성자) 4. 객체가 가지고 있어야할 행위(메서드)를 정의합니다. 클래스의 생성자 - 인스턴스가 생성될 때마다 호출되는 ‘인스턴스 초기화’ 메서드 - 인스턴스 생성시 수행할 작업에 사용 - 생성자는 반환 타입이 없고 이름은 클래스의 이름과 동일(void안 붙임) - 모든 클래스는 반드시 생성자를 가져야함 - 괄호( ) 안에 아무것도 없는 생성자를 기본 생성자라고함 기본 생..
(항해99)Java 문법 종합반 2주차 정리(2) 배열 개념소개 및 선언 조회 실습, 얕은 복사&깊은 복사&string배열, 다차원 배열 및 배열 실습, 컬랙션 소개, 컬랙션 List, 컬랙션 Stack&Queue&Set&Map 배열복사 (얕은 복사, 깊은 복사) 얕은 복사 - 배열은 참조형 변수이며 실제값이 아닌 실제값의 주소값을 가짐 - 따라서 배열 변수간에 대입 연산자 = 를 사용해서 복사를 하게 되면 주소값만 복사됨 - 이렇게 주소값만 복사되고 실제값은 1개로 유지되는걸 얕은 복사 라고 함 // 얕은 복사 int[] a = { 1, 2, 3, 4 }; int[] b = a; // 얕은 복사 b[0] = 3; // b 배열의 0번째 순번값을 3으로 수정했습니다. (1 -> 3) System.out.println(a[0]); // 출력 3 3) Sy..
(항해99)Java 문법 종합반 2주차 정리(1) 소개 및 사칙연산, 비교연산자&논리연산자, 대입연산자, 기타연산자, 비트연산자&연산자 우선순위, if, switch, for, while&break&continue, 반복문 활용 연습 연산자 우선순위 산술 > 비교 > 논리 > 대입 비트 연산 - Byte 를 8등분한게 Bit - Bit 는 0,1 둘중의 하나의 값만을 저장하는 컴퓨터가 저장(표현)가능한 가장 작은 단위 - 컴퓨터의 가장작은 단위인 Bit이기 때문에 연산중에서 Bit 연산이 제일 빠름 - 물론 이전에 배운대로 0,1 값으로 산술연산을 하거나, 비교연산을 할 수 있지만 비트 연산을 통해 자리수를 옮길수도 있음 - 이처럼 Bit의 자리수를 옮기는 것을 비트 연산이라고 함 - (오른쪽으로 자리수 옮기기) - 0,1 은 2진수 값이기 때문에, -..