일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SSAFY 9기
- 이진법
- CS기초지식
- w3schools
- 삼성청년SW아카데미
- exception
- WebProgramming
- java
- 데이터베이스 모델링
- 관계형 데이터베이스
- 객체지향
- til
- Computer Science
- Java Programming
- ssafy
- 상속
- CS50
- 부스트코스
- 모두를 위한 컴퓨터 과학(CS50)
- 기초프로그래밍
- 모두를 위한 컴퓨터 과학
- ERD
- 예외처리
- SW
- 알고리즘
- CS 기초
- CS 기초지식
- edwith
- 면접을 위한 CS 전공지식 노트
- Compute Science
- Today
- Total
목록MSA Full-Stack 개발자 양성과정/Java (20)
Joslynn의 하루
JDBC API : java와 database를 연동해주는 api(이미 다 만들어서 lib형태로 제공) : import java sql.*; : JDBC는 SQLException 예외 처리가 필수이다. - 체크예외종류 - 연동순서!! 1) 로드: 연결하려는 DB를 선택(이 때, 반드시 DB에 해당하는 드라이버 라이브러리가 필요하다. = ~.jar 파일) Class.forName(“연결하고자하는DB드라이버클래스이름”); : 만약, 드라이버명이 틀리거나 라이브러리가 없으면 ClassNotFoundException 발생 Oracle : oracle.jdbc.driver.OracleDriver Ms_Sql : sun.jdbc.odbc.JdbcOdbcDriver My_Sql : org.git.mm.mysql.Dr..
멀티스레드 Inturrupt() 메소드 : 스레드가 일시 정지 상태에 있을 때 InterruptedException 예외를 발생시키는 역할 예제) : thread 시작 후, 0.1초 일시 중지(sleep 메소드) 이후, InterruptedException이 발생하여 thread를 멈추도록 interrupt() 메소드를 호출 package ex0817.thread; public class IterruptedExam { public static void main(String[] args) { System.out.println("****메인 시작합니다.*****"); Thread th = new Thread(()->{ while (true) { System.out.println("Thread 재미있다..."..
Thread : 하나의 프로그램 안에서 여러 개의 작업을 동시에 일하는 것처럼 만들어주기 위해서 하나의 작업의 시간을 잘게 쪼개어(얇은 실타래처럼) 여러 개의 작업을 번갈아가면서 할 수 있도록 하는 것 == 멀티스레드 : CPU 자체는 동시에 여러 개의 일을 할 수 없지만, 작업시간을 잘게 쪼개 번갈아 작업함으로써 사용자 입장에서는 동시에 작업되는 것처럼 느껴짐 : 작업시간이 오래 걸리는 걸려 다른 일을 같이 해야하는 경우에만 사용 : 특정 스레드가 일을 많이 하는 것 같으면, 스레드 풀의 다른 스레드가 들어와서 일을 하는 등의 방식 // 해당 작업 순서 및 시간을 결정하는 것은 CPU : main 자체도 하나의 스레드 : 단일 스레드는 하나의 작업이 끝나기 전까지는 다음 작업을 할 수 없음 ≠멀티태스킹..
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..