JDBC Util
·
JAVA
package model;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class JDBCUtil { private static final String driverName="oracle.jdbc.driver.OracleDriver"; private static final String url="jdbc:oracle:thin:@localhost:1521:xe"; private static final String userName="YENA"; // 내 아이디 private static final String password="12..
[JAVA] JAVA 웹 크롤링 맛보기, 예시
·
JAVA
웹 크롤링이란?인터넷 상의 웹 페이지를 자동으로 탐색하고 정보를 수집하는 프로세스를 말한다. 주로 검색 엔진이나 데이터 수집을 목적으로 사용된다. 웹 크롤링 과정URL 탐색: 크롤러(Crawler)라고도 불리는 프로그램은 먼저 시작 URL을 설정하고 이를 기반으로 다른 페이지로 이동한다. 일반적으로 시작 URL은 특정 웹사이트의 첫 페이지가 된다.웹 페이지 다운로드: 크롤러는 HTTP 또는 HTTPS 프로토콜을 사용하여 웹 서버에 요청을 보내고, 웹 페이지의 HTML 문서를 다운로드한다.HTML 파싱: 다운로드한 HTML 문서를 파싱하여 원하는 데이터를 추출한다. 일반적으로 이는 특정 태그(예: , , 등)의 내용을 추출하거나, 특정 속성(예: href, src 등)의 값을 가져오는 과정을 포함한다.데..
[JAVA] 파일 입출력 예제
·
JAVA
package class02;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;//1. test.txt 파일의 내용을 불러와서, //몇번만에 맞췄는지를 다시 파일로 작성하기public class Test01 { public static void main(String[] args) { String filePath = "C:\\YN\\workspace\\day020\\src\\class01\\"; /..
[JAVA] 스레드 Thread
·
JAVA
Java에서 스레드(Thread)는 독립적으로 실행할 수 있는 프로세스의 하위 실행 단위다. 여러 스레드를 사용하여 동시에 여러 작업을 수행할 수 있다. 각 스레드는 프로그램의 일부로서 개별적인 코드 흐름을 가지며, 동시에 여러 작업을 처리할 수 있도록 해준다.자바에서 스레드를 생성하는 방법은 다음과 같이 두 가지 방법이 있다.Thread 클래스를 상속하여 run() 메서드 구현Runnable 인터페이스 구현Runnable 인터페이스는 몸체가 없는 메서드인 run() 메서드 단 하나만을 가지는 인터페이스다.스레드는 클래스에 Thread를 상속받은 다음, Thread가 가지고 있는 run() 메서드를 사용해 생성한다. 만약 클래스 상속이 어려운 경우에는 Runnable 인터페이스를 상속해 구현할 수 있다...
[JAVA] try-catch Exception (예외처리)
·
JAVA
자바는 객체지향 언어이므로 프로그램에서 발생하는 예외들은 클래스의 형태로 제공된다.다음은 예외처리에 대한 클래스 관계도이다.   최상위의 Throwable을 상속받은 에러와 예외가 있다. 에러는 시스템상의 심각한 수준의 오류이기 때문에 수습될 수 없는 반면에, 예외는 개발자가 로직을 추가하여 처리할 수 있다. try - catch 구문예외를 처리하는 가장 기본 문법은 try-catch 문이다.아래는 try - catch 기본 구조이다. try { // 예외가 발생할 가능성이 있는 코드} catch (예외클래스명 e) { // 예외 처리 코드}  아래는 try - catch 구문 예시이다.public class Test02 { public static Scanner sc=ne..
[JAVA] 예제 - 응집도와 결합도를 고려해 학생부 프로그램 만들기
·
JAVA
전에는 ArrayList를 이용해서 학생부 프로그램을 만들었다.https://yn98.tistory.com/29 [JAVA] 예제 - ArrayList를 이용하여 학생부 프로그램 만들기예전에 학생부 프로그램을 예제로 만들어 본 적이 있었다.https://yn98.tistory.com/12 JAVA 함수를 이용해서 학생부 프로그램 만들기아래는 함수를 이용하지 않고 MAIN에다가 전부 입력해서 프로그램을yn98.tistory.com정보처리기사 공부를 하면서 응집도와 결합도의 중요성은 잘 알고 있었는데, 이를 신경써서 코드를 짜본 적은 없었다.같은 주제의 예제를 하나하나 배우고 성장하면서 코드를 수정하는 식으로 하고있는데, 이렇게 하니까 습득력이 좋은 것 같다.우선, MVC 패턴으로 코드를 먼저 짜봤는데, 블..
[JAVA] 예제 - ArrayList를 이용하여 학생부 프로그램 만들기
·
JAVA
예전에 학생부 프로그램을 예제로 만들어 본 적이 있었다.https://yn98.tistory.com/12 JAVA 함수를 이용해서 학생부 프로그램 만들기아래는 함수를 이용하지 않고 MAIN에다가 전부 입력해서 프로그램을 만들어놓은 예시이다.import java.util.Scanner;public class Test01 { public static void main(String[] args) { String[] datas = new String[5]; Scanner sc=new Scyn98.tistory.com지금은 이전보다 배운 개념이 많아서 다시 만들어보았다.package class05;import java.util.ArrayList;import java.util.Scanner;class Student..
[JAVA] ArrayList, Map
·
JAVA
ArrayList란 ?    ▶크기가 동적으로 조절되는 배열을 사용하여 리스트를 구현한 클래스ArrayList 특징요소의 순서가 유지되며, 인덱스를 통해 빠르게 접근할 수 있다.중복된 요소와 null 값을 허용한다.다양한 List 인터페이스의 메서드를 지원하여 유연하게 리스트를 관리할 수 있다.   +ArrayList는 선언시 자료의 안정성을 위해 제네릭방식(예시 - )으로 타입을 미리 지정해주어 같은 타입의 객체들만 리스트에 추가하도록 할 수 있다. 아래 코드는 ArrayList 사용 예시와 쓰이는 경우이다.import java.util.ArrayList;public class Test01 { public static void main(String[] args) { // 배열[] : 개수가 정해져..