일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java
- 예외처리
- 이진법
- ERD
- 기초프로그래밍
- Java Programming
- 삼성청년SW아카데미
- 상속
- Compute Science
- 모두를 위한 컴퓨터 과학(CS50)
- SW
- SSAFY 9기
- CS 기초
- 모두를 위한 컴퓨터 과학
- w3schools
- CS 기초지식
- 관계형 데이터베이스
- 객체지향
- til
- 알고리즘
- ssafy
- 데이터베이스 모델링
- 부스트코스
- WebProgramming
- exception
- CS50
- CS기초지식
- edwith
- Computer Science
- 면접을 위한 CS 전공지식 노트
- Today
- Total
목록분류 전체보기 (78)
Joslynn의 하루
Exception 예외 - 자동 리소스 닫기 // 괄호 안에 선언된 변수에 예외 발생시 자동으로 리소스 닫기(close()) 실행 try(변수 선언...){ } catch (Exception e){ } 문자 단위로 파일 읽기 - File Reader → Buffered 이용 - BufferedReader 문자 단위로 파일 쓰기 = FileWriter → Buffered 이용 - BufferedWriter FileReader의 메소드 : read() → 한 문자를 기준으로 데이터를 읽음 : char 타입의 배열을 인수로 받음 BufferedReader의 메소드 : readLine() // 한 문장 단위로 데이터를 읽음, 데이터를 끝까지 다 읽으면 null을 반환 Writer의 메소드 : write() //..
GUI 화면 구성 : Java 내에서도 화면 구성을 위한 라이브러리가 있음; : JDK에 포함 1) awt : import java.awt.*; : 그래픽이 운영체제가 갖고 있는 그래픽을 가져와 화면을 구성하기 때문에, 운영체제의 영향을 받음 : 동일한 프로그램이라 하더라도 운영체제마다 다른 느낌으로 출력 : ex) Frame, Panel, Dialog, Button, TextField, TextArea.... 2) swing : import javax.swing.*; : 자체적으로 Look and Feel을 가지고 있어서 어떤 운영체제에서 실행해도 동일한 느낌으로 보여진다. : swing의 대부분은 awt를 상속받았음 // awt의 단점을 보완 : ex) JFrame, JPanel, JDialog, J..
1. TreeSet을 사용하여 올림차순 정렬된 Lotto번호 6개 랜덤 생성 import java.util.Random; import java.util.TreeSet; public class TreeSetLottoExam extends TreeSet{ public TreeSetLottoExam() { Random r = new Random(); while(super.size()
자료 구조 : data를 상황별 저장 방법을 다르게 함; : 데이터를 저장하는 방식에 따른 다양한 객체를 제공; : 데이터를 조작(추가, 검색, 삭제, 수정)할 수 있는 메소드를 풍부하게 제공 : 객체만 저장 가능하고, 다양한 데이터 타입 저장할 수 있다. ↔ 배열: 한가지 타입만 가능; 그러나 저장된 데이터를 꺼낼때는 Object 타입으로만 받을 수 있다. (자료 구조의 단점) 저장된 데이터를 꺼낼 때 Object로 받아서 instanceOf 연산자로 타입 확인 및 다운캐스팅 필요; → 개선된 문법 Class ArrayList /*제너릭 타입*/: 한가지 타입으로 저장해서 저장 및 꺼낼 때 모두 캐스팅 없이 한가지 타입으로 사용 가능; →AutoBoxing && AutoUnBoxing 일어남 Java ..
Exception Error: 치명적인 오류, 개발자가 해결할 수 없는 부분; Exception: 개발자의 코드에 의해 적절하게 대처가 가능한 예외 Exception 종류 check 예외(일반 예외) - 무조건 예외처리 필요, 예외 처리 없이는 컴파일조차 안 됨; 비check 예외 (RunTimeException)- 실행 도중 발생하는 오류(런타임 종료), 예외 처리가 선택적; 컴파일시 발견 어려움; **예외처리는 미리 예외가 발생 가능성이 있는 종류를 미리 처리해줌으로써 예외가 발생한 부분은 어쩔 수 없지만 프로그램이 끝까지 실행될 수 있도록 하는 것; Exception 처리 방법 1) 직접 처리 방법 (try, catch, finally) try { // 예외 발생 가능성이 있는 코드; } catch..
추상 class : 개체들의 공통 분모를 일반화 // 속성, 메소드(기능), 객체들의 이름 자체 등; : 공통으로 가지고 있는 속성, 또는 공통으로 가져야 하는 기능 등을 집중화 : 공통 분모의 수준으로만 사용 시 추상 class의 객체에 다양한 타입의 객체를 대입해 사용 가능 : client와 상관없이 도구들이 먼저 존재할 수 있음 : client가 어떤 것을 사용할 것인가를 결정 지음 예시 1) - abstract class 동물 // 타입으로서의 의미는 있으나 동물이라는 실제 객체는 없음; → 추상 class, 타입으로 존재, 실제 객체 생성 불가 - abstract void 먹기(); // 추상 메소드 → 먹기라는 기능은 있는데, 어떻게 동작할지는 아직 정하지 않음; ** 참조사항 상속 == is..
interface : class와 유사하지만 class가 아님; // 생성과 상속이 불가 **주의사항: 인터페이스끼리는 상속 및 다중 상속도 가능 ex) interface A { } : is A의 관계 성립 : interface를 구현(implement)하여 다중상속 같은 효과 얻음; : interface의 모든 변수는 public static final(상수)이다. 상수 선언하지 않아도 모든 변수는 자동으로 상수; : interface의 모든 method는 public abstract이다 // (기능X), 오버라이딩해서 기능 구현할 목적으로 사용; abstract 선언 필요 없이 자동으로 추상 method : 단점 == 불필요한 메소드까지도 모두 overriding해야 함; // 소스가 길어질 수 있음..
ex0729 실습 solution 필기 println 메소드: 인수로 객체가 오면 객체.toString() 자동 호출 및 리턴값 출력; 이클립스 단축키 모음 Alt + shift + s : source // 생성자, get&set 메소드, 오버라이드 등 자동 작성 가능; ctrl+'space': 자동완성 this: 단독으로 사용 가능; 포함된 현재 객체 주소를 가르킴; super: 단독으로 사용할 수 없음; 값을 보유하고 있는 것이 아닌 부모를 지칭하는 호칭일 뿐이므로; equals 메소드 - equals 메소드의 본기능 boolean b = ( ).equals(Object obj) // 현재 객체와 인수로 전달된 객체의 주소값 비교 (== 동일 기능) - String 객체에서 override된 메소드 ..