본문 바로가기

분류 전체보기358

자바 영어단어장 영어단어장 프로그램을 작성해보자. 1. 지난 단어장을 수정하여 save라는 명령을 입력하면 wordbook.txt 단어를 저장 2. 프로그램을 재시작할 때 wordbook.txt에서 단어를 읽어와 메모리에 저장 public class World {//먼저 변수를 선언한다. private String english; private String korean; private int level; private String wdate; // 변수가 private로 선언되어 있기 때문에 this를 이용하영 받아온 값을 넘겨준다. public World(String english, String korean, int level, String wdate) { this.english = english; this.korea.. 2022. 10. 7.
자바 File 다루기 3. 파일 다루기 File 클래스 파일 또는 디렉토리 다루는 클래스 입출력 관한 작업 File 참조변수 = new File(파일 경로 또는 파일이름); ✔ 스트림(Stream) - 자바는 파일이나 콘솔에 입출력을 직접 다루지 않고 스트림이라는 흐름을 통해 다룸 - 운영체제에 의해 생성되는 가상의 연결고리를 의미하고 중간 매개자 역할을 함 Java 프로그램 OS(운영체제) 디스크(파일, 디렉토리) 스트림(흐름) 모니터, 프린터, 네트워크... ✔ 절대경로 믈리적인 경로 예) C:\Java\Day9\Day9.txt ✔ 상대경로 현재 동작하고 있는 파일을 중심으로 상대적인 경로 예) Day9.txt, 디렉토리명/Day9.txt, ../Day9.txt import java.io.File; import java... 2022. 10. 7.
자바 예외처리 2. 예외 처리(Exception) 오류(error) 자바 컴파일러에 의해 문법 오류를 발생 예외(exception) 문법이 맞게 작성되었다 하더라도 프로그램을 실행하면서 예상하지 못한 오류가 발생 프로그램 실행 중 비정상적으로 종료 예측할 수 있는 예외, 예측 못하는 예외 ✔ 예외가 발생하는 원인 - 사용자가 잘못된 데이터를 입력하는 경우 - 개발자가 로직이나 계산을 잘못 작성한 경우 - 하드웨어나 네트워크가 제대로 동작하지 못하는 경우 - 악의적으로 잘못된 연산을 요구하거나 시스템을 공격 예외의 종류 - 예외 상황에 맞춰 문제를 처리하기 위해 다양한 예오처리가 있다. - 컴파일시에 예외 발생 - 런타임시에 예외 발생 [Exception] // 모든 예외를 처리 [IOExcerption] [FileNo.. 2022. 10. 6.
자바 Map 인터페이스 ✔ Map 인터페이스 : - 키와 값을 한 쌍으로 이루어지는 데이터의 집합으로 순서가 없고, 키는 중복으로 허용하지 않지만 값운 중복으로 허용 HashMap, TreeMap, HashTable HashMap 클래스 - Map 인터페이스를 구현한 대표적인 클래스 - 키와 값으로 구성된 요소객체를 저장하는 구조를 가지고 있는 자료구조 - 키는 중복될 수 없고, 값은 중복될 수 있음 - 기존의 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대체(키 값은 중복X) - 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는데 뛰어난 성능 - 비동기식(여러개의 프로그램을 동시에 처리, 시간이 오래걸리면 다음 문장으로 이동 후 동작하는 방식) TreeMap 클래스 - 이진트리.. 2022. 10. 6.
정보처리기사 실기 취약부분 8 정보처리기사 실기 4강 통합구현 - 복습 - 소프트웨어 아키텍처 : 소프트웨어를 구성하는 요소들 간의 관계 표현하는 사스템 구조 또는 구조체 - 단계적 분해(Stepwise Refinment) : 상위 중요 개념에서 하위 개념으로 구체화하는 분할기법 - 다형성(Polymorphism) : 하나의 메시지에 대해 가각 객체가 가지는 고유 방법으로 응답 - 연관성(Relationship) ; 두 개 이상의 객체를 상호 참조 관계 1. is member of(연관화) : 두 개 이상 객체가 상호 관련되어 있음 2. is instance of(분류화 - classification) : 동일 형태 특성을 갖는 객체들을 모아 구성 3. is part of(집단화 - Aggregation) : 관련 있는 객체들을 묶어.. 2022. 10. 6.
국비지원 자바 복습 9(Generic, 컬렉션 프레임워크) 1. 제네릭(Generic) 클래스나 메소드에서 사용할 데이터의 타입을 컴파일시에 미리 지정하는 방법 제네릭을 사용하는 이유 - 다양한 타입의 객체의 재사용을 높일 수 있음 - 클래스에서 사용할 타입을 외부에서 사용 - 반복적인 코드, 불필요한 코드를 사용하지 않도록 함 - 강제적인 형변환을 발생시키지 않음 ✔ Object 클래스 - 자바의 모든 클래스의 최상위 조상 클래스 - 모든 타입은 Object 클래스 객체화 시킬 수 있음 - 기본 데이터 타입을 객체화 시킨 래퍼타입으로 대입 받을 수 있음 2. 컬렉션 프레임워크(Collection Framework) - 여러가지 데이터를 메모리에 쉽고 효과적으로 처리할 수 있도록 제공하는 클래스들릐 집합 - 자료구조를 구현한 클래스들의 모음 @ 자료구조 : - .. 2022. 10. 6.
국비지원 자바 복습 8(래퍼, 추상 클래스, 인터페이스, static) 1. 래퍼 클래스(Wrapper Class) - 포장 - 기본형(primitive type) 변수 데이터를 객체로 취급해야 할 경우 객체로 포장해주는 클래스 - 자바는 객체지향 언어이지만 기본형이라는 예외를 둔 이유는 성능때문 @배열의 단점 1. 배열의 수를 미리 저장해야한다.(최댓값을 넘을 경우 새로 선언하거나 변경해야 하는 단점) 2. 배열의 타입을 상이하게 사용할 수 없다. 3. 인덱스 번호를 모를 경우 주소 값을 처음부터 일일히 대조해야한다는 단점을 가지고 있다. 래퍼 클래스가 필요한 이유 - 기본형 변수는 값을 저장하고, 첨조형 변수는 주소를 저장하기 때문 - 컬렉션 프리임워크(자료구조와 데이터를 처리하는 알고리즘)는 참조형 변수만을 다루기 때문 - 멀티쓰레딩(다수의 스레드를 동시에 이용하는 작.. 2022. 10. 5.
정보처리기사 취약부분 7 # 정보처리기사 실기 2강 데이터 입출력 구현 - 복습 - 파생속성(Derived Attribute) : 다른 속성으로부터 계산, 변형 등 영향을 받아 발생하는 속성이다. 되도록 적은 수를 정의하는 것이 좋다. 왜냐하면 다른 속성의 영향을 받아 정합성을 유지하기 때문 - 주 식별자 특징 : 1.유일성, 2. 최소성 3. 불변성 4. 존재성 // 유일성, 최소성 만족은 후보키(Canadidate key), 유일성만 만족하면 슈퍼키 - 튜플 = 카디널리티 = 기수 = 대응수 - 속성의 수 = 디그리 = 차수 - 관계대수 : 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어 //22.2차 - 관계해석 문제 나옴 - project(ㅠ) : 중복제거, 수직연산자, 속성 리스트에 .. 2022. 10. 4.
백준 1330,9448,2379 1330번 ​ 9448번 ​ 2379번 ​ 2022. 10. 4.