
DAY 01 : My SQL, 데이터타입, 제약조건, ...
2022. 10. 18. 23:54
국비/DBMS
- DateBase (데이터 베이스) Data는 자료를 의미하고, DataBase는 저장소, 즉 데이터를 통합하여 관리하는 집합체를 의미한다. -DBMS (Data Base Management System, 데이터 베이스 관리 시스템) 데이터 베이스를 관리해주는 소프트웨어이다. ✔️ DBMS를 사용하는 이유 중복된 데이터를 제거할 수 있다. 효율적인 데이터 처리가 가능하다. 자료를 구조화시킬 수 있다. 다양한 프로그램을 사용하는 사용자들과 데이터를 공유할 수 있다. 서버에 설치하는 소프트웨어 프로그램이다. - MySQL 다운로드하기 1) https://www.mysql.com/downloads/이동 2) MySQL Community (GPL) Downloads » 이동 3) MySQL Community ..

DAY 09 - 2 : 파일 입출력
2022. 10. 13. 16:35
국비/JAVA
- File 클래스 파일 또는 디렉터리를 다루는 클래스이다. 입출력과 관련된 작업을 수행한다. - 만드는 법 File 참조변수 = new File(파일경로 또는 파일이름); - File 클래스 메소드 메소드 의미 반환값 exist() 파일이 실제 존재하는지 여부 boolean isDirectory() 해당 경로가 디렉토리인지 여부 boolean length() 파일 데이터 길이를 반환 (byte), 한글 : 3byte 영어/ 특수문자/ 공백 : 1byte long mkdir() 디렉토리를 생성한다. boolean createNewFile() 파일을 생성한다. boolean - FileInputStream 클래스 java.io의 가장 기본이 되는 입력 클래스 입력 스트림을 생성한다. - FIleInputS..

DAY 09 - 1: 중첩 클래스, 예외 처리
2022. 10. 12. 17:37
국비/JAVA
- 중첩 클래스의 종류 내부 클래스,. 로컬 클래스, 정적 중첩 클래스, 익명 클래스가 있다. - 내부 클래스 (Inner Class) 클래스 또는 메소드 안에 또 다른 클래스를 생성하는 것을 의미한다. 내부 클래스는 외부 클래스의 모든 멤버를 자신의 멤버처럼 사용할 수 있다. static 내부 클래스를 제외한 내부 클래스는 항상 외부 클래스 객체를 통해서 생성하게 된다. - 로컬 클래스 (Local Class) 메소드 안에서 정의된 클래스 (메소드 안에서만 사용이 가능하다.) 외부 클래스의 모든 멤버에 접근이 가능하다. (private도 접근 가능) - 정적 중첩 클래스 (Static Class) 내부 클래스가 static으로 정의된 경우를 의미한다. 외부 클래스에 관계없이 객체를 만들 수 있다. - ..

DAY 08 - 2 : 컬렉션 프레임워크 (Set, Map)
2022. 10. 12. 16:48
국비/JAVA
- Set 인터페이스 종류 HashSet, TreeSet - HashSet 데이터를 중복해서 저장할 수 없다. (중복은 자동으로 제거된다.) 저장 순서가 유지되지 않는다. 정렬을 하지 않는다. 하나의 null 값을 저장할 수 있다. HashSet 사용해보기! package day08; import java.util.HashSet; import java.util.Iterator; public class HashSet1 { public static void main(String[] args) { HashSet hashSet = new HashSet(); hashSet.add("김사과"); hashSet.add("오렌지"); hashSet.add("반하나"); hashSet.add("배애리"); hashSet..

DAY 08 - 1 : 제네릭, 컬렉션 프레임 워크 ( List)
2022. 10. 12. 00:27
국비/JAVA
- 제네릭(Generic) 클래스나 메소드에서 사용할 데이터의 타입을 컴파일 시에 미리 지정하는 방법이다. - 제네릭을 사용하는 이유 다양한 타입의 객체의 재사용을 높일 수 있다. 클래스에서 사용할 타입을 외부에서 설정할 수 있다. 반복적인 코드, 불필요한 코드를 사용하지 않도록 한다. 강제적인 형변환을 발생시키지 않는다. - 제네릭 타입 타입 의미 Type Element Key Value Number ✔️ Object 클래스 자바의 모든 클래스의 최상위 조상 클래스이다. 모든 타입은 Object 클래스로 객체화시킬 수 있다. 기본 데이터 타입을 객체화 시킨 래퍼 타입으로 대입받을 수 있다. 제네릭 사용해보기! package day08; public class Generic1 { private K key..

DAY 07 : Wrapper Class, static, 추상 클래스, 인터페이스, 패키지
2022. 10. 11. 18:07
국비/JAVA
- Wrapper Class (래퍼 클래스) 기본형(primitive type) 변수 데이터를 객체로 취급해야 할 경우 객체로 포장해주는 클래스이다. 자바는 객체지향 언어이지만 기본형이라는 예외를 둔 이유는 성능 때문이다. - 래퍼 클래스가 필요한 이유 기본형 변수는 Stack에 값을 저장하고, 참조형 변수는 Stack에 주소를 저장하기 때문이다. (서로 계산이나 비교가 힘들다.) 컬렉션 프레임워크(자료구조)는 참조형 변수만을 다루기 때문이다. 멀티쓰레딩에서 동기화를 지원하려면 참조형 변수가 필요하기 때문이다. - 래퍼클래스의 종류 기본형 래퍼 클래스 byte Byte short Short int Integer long Long char Character float Float double Double b..

DAY 06 : 객체의 배열, Object 클래스, 상속, 업캐스팅과 다운캐스팅, instanceof 연산자
2022. 10. 5. 23:43
국비/JAVA
- 객체의 배열 이전에 배운 배열과 같으나, 객체를 배열로 만든다는 것이 차이점이다. - 객체의 배열 만드는 법 클래스이름 참조변수 = new 클래스이름[요소의갯수]; 객체의 배열 사용해보기! Student 클래스를 만들고, 배열로 3개의 객체를 만들어 세팅하고 출력하기! Student 클래스 package day06; public class Student { // 학번, 이름, 전화번호, 국어점수, 수학점수, 영어점수 private int no; private String name; private String hp; private int kor; private int math; private int eng; Student(){} public int getNo() { return no; } public ..

DAY 05 : 메소드, 객체지향 프로그래밍, 클래스, 생성자
2022. 10. 4. 23:07
국비/JAVA
- 메소드 (method) 어떤 로직이나 기능을 만들어 내는 방법 (함수) 코드를 재활용 할 수 있도록 하여 경제적으로 코드를 작성할 수 있다. 객체를 생성하여 참조변수를 통해 호출 할 수 있는 함수 (메소드의 특징) 접근제어자 [static] 반환타입 메소드명 (매개변수1, 매개변수2, ...) 메소드 명이 호출되면 실행할 문장; ... [return 반환값] } // 예시 public static int sum (int num1, int num2) { int tot = num1 + num2; return tot; } int result = sum (10,5); // 호출 [ ] : 생략가능한 부분 여기서 static은 자바프로그램이 시작되면 가장 먼저 메모리에 올라간다. 따라서 static이 메소드에..