JAVA 19

[JAVA] JDBC #1

JDBC란? 자바에서 데이터베이스에 접근할수 있게해주는 프로그래밍API JDBC사용 객체 DriverManager: 데이터 원본에 JDBC 드라이버를 통하여 커넥션을 만드는 역할 Class.forName()메소드를 통해 생성되며 반드시 예외처리를 해야 함 직접객체 생성이 불가능 , getConnection()메소드를 사용하여 객체 생성 가능 Connection: 특정 데이터 원본과 연결된 커넥션을 나타내며 Statement객체를 생성할때도 Connection 객체를 사용하여 createStatement()메소드를 호출하여 생성 SQL 문장을 실행시키기전에 우선 Connection 객체가 있어야 함 Statement: Connection 객체에 의해 프로그램에 리턴되는 객체에 의해 구현되는 일종의 메소드 ..

JAVA 2024.04.16

[JAVA]MVC패턴

MVC 패턴이란? Model , View , Controller 의 약자 view -> controller -> model의 요청 model -> view -> controller 의 응답 MVC를 이용해 도서 찾기 프로그램 만들기 필드 (vo -> 모델에 해당) public class Book { private int bNo; private int category; private String title; private String author; public Book() {} //dto 부분 만들었음 public Book(int category, String title, String author) { super(); this.category = category; this.title = title; thi..

JAVA 2024.03.21

[JAVA]네트워크

네트워크? 여러대의 컴퓨터를 통신 회선으로 연결한 것 소켓 프로그래밍 ->소켓을 이요한 통신프로그래밍 소켓 : 프로세스 간의 통신에 사용되는 양쪽 끝 단 TCP : 데이터 전송속도가 느리지만 정확하고 안정적으로 전달할수있는 연결지향적 프로토콜 서버용 소켓 프로그래밍 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class TCPServer { public static void main(String[] args) throws IOE..

JAVA 2024.03.08

[JAVA]Thread

프로세스란? 실행중인 프로그램 , 하나이상의 스레드로 생성 스레드란? 프로세스 내에서 할당된 자원을 이용해 실제 작업을 수행하는 작업 단위 , 모든 프로세스는 하나 이상의 스레드를 가지며 각각 독립적인 작업 단위를 가짐 멀티프로세스 vs 멀티스레드 멀티 프로세스 : 각각의 프로세스를 독립적으로 실행 멀티 스레드 : 하나의 프로세스내에서 여러 스레드가 동시에 작업수행 런에이블 상속 class MyThread implements Runnable{//런에이블 상속받기 @Override public void run() { for(int i=0 ; i자동으로 Run() 호출 t1.start(); t2.start(); //번갈아가면서 작동을 하는 모습 //스레드는 메인에서 1개 ,런 실행되는 t1, t2 두개 총 ..

JAVA 2024.03.05

[JAVA] Collection(List , set , Map)

컬렉션 프레임워크란? 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화 된 방법을 제공하는 클래스의 집합, -> 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 주요 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 List: 순서가 있는 데이터의 집합 , 데이터의 중복을 허용함 예제 import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; public class ArrayListTest { public void testArrayList() { ArrayList alist = new ArrayList(); // ..

JAVA 2024.02.27

[JAVA]입출력( I / O ) #2

char 타입 예제 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class TestCharStream { public void fileSave() { FileWriter fw = null; // 래퍼런스 변수선언 (import FileWriter) // filewWriter fw = new filwriter를 사용하면 트라이구문안에서만 fw가 // 작용하기때문에 먼저 변수선언을 해줌 try { fw = new FileWriter("sample.txt"); fw.write("안녕하세요. 월요일 아침입니다."); // sampl..

JAVA 2024.02.26

[JAVA]입출력( I / O )

Input과 Output의 약자, 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것 stream: 입출력 장치에서 데이터를 읽고 쓰기 위해서 자바에서 제공하는 클래스, 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시에 수행하려면 2개의 스트림 필요 File클래스 파일시스템의 파일을 표현하는 클래스 파일크기 , 파일속성 , 파일이름등의 정보와 파일 생성및 삭제기능 제공 import java.io.File; import java.io.IOException; public class TestFile { public static void main(String[] args) { // File 클래스 테스트 File file = new File("person.txt"); System.ou..

JAVA 2024.02.22

[JAVA]예외처리

예외처리(Exception) 오류의 종류 컴파일 에러 : 프로그램의 실행을 막는 소스 상의 문법에러 ( 빨간 줄 ) 런타임 에러 : 입력값이틀렸거나 배열의 인덱스범위를 벗어났거나 계산식의 오류 등 주로 if문 사용으로 에러처리 시스템 에러 : 컴퓨터 오작동으로 인한 에러 RuntimeException import java.io.File; import java.util.Scanner; public class RunExceptionTest { Scanner sc = new Scanner(System.in); public void test1() { // RuntimeException 중에서ArithmeticException확인 int ran = 0; // 랜덤값의 변수 int res = 0; // 결과 값 변..

JAVA 2024.02.22

[JAVA]객체#3

다형성 객체지향 프로그래밍의 3대 특징 중 하나로 ‘여러 개의 형태를 갖는다’는 의미 하나의 행동으로 여러 가지 일을 수행하는 개념 상속을 이용한 기술로 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 추상클래스(abstract) 몸체 없는 메소드를 포함한 클래스 추상 클래스일 경우 클래스 선언부에 abstract 키워드 사용 선언 -> [접근제한자] abstract class 클래스명 {} 부모클래스 public abstract class Animal { //추상 클래스로 만들기 //public void bark(); 몸체가 필요하다는에러가 뜸 //추상클래스 -> 상속받는 자식클래스가 반드시 구현되어야 함 public abstract void bark..

JAVA 2024.02.21