반응형

프로그래밍/Java 공부 36

Daemon Thread(데몬 스레드)

데몬(Deamon) 스레드란 주 스레드의 작업을 돕는 보조적인 역할을하는 스레드 주 스레드가 종료되면 데몬스레드는 강제적으로 자동 종료 (주 스레드의 보조 역할, 주 스레드가 종료되면 의미없음) -워드 프레세서의 자동 저장, 미디어 플레이어의 동영상 및 음악 재생, 가비지 컬렉터 등에 사용 class AutoSaveThread extends Thread { public void save() { System.out.println("작업 내용 저장"); } @Override public void run() { while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) { break; } save(); } } } public class ..

자바 Servlet - 세션 이용 글 수정 기능

자바 Servlet - 세션 이용 글 수정 기능 Update.java(servlet) package com.knowhoon.web; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; im..

자바 Servlet - 세션 이용 로그인/ 로그아웃 기능

세션(session) 세션은 쿠키와 달리 저장할 데이터를 서버에 저장 세션 시작(세선을 사용하기 위해 세션 정보 리턴) HttpSession session = request.getSesstion(); 세션 저장 session.setAttribute("이름", 값); 저장된 세션 데이터 가져오기 String id = (String)session.getAttribute("id"); 세션 삭제 session.removeAttribute("이름"); 세선 종료 session.invalidate(); 세션이용 로그인 기능 예제 loginAction.java(servlet 세션이용 예제) package com.knowhoon.web; import java.io.IOException; import javax.serv..

JAVA - Thread(스레드)

Thread(스레드) 하나의 프로세스 내부에서 독립적으로 실행되는 하나의 작업 단위 운영체제에 의해 관리되는 하나의 작업 혹은 태스크를 의미 스레드와 태스크(혹은 작업)는 바꾸어 사용해도 무관하다. JVM에 의해 하나의 프로세스가 발생하고 main( ) 안의 실행문들이 하나의 스레드 main( ) 이외의 또 다른 스레드를 만들려면 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현 필요 스레드 생성 두 가지 방법 Thread 클래스를 상속받아 사용 Runnable 인터페이스를 사용 실행은 run()을 start()해서 사용 어떤 다른 클래스를 extends 해야 하는 상황인데 스레드로도 구현해야 할 때(자바에서 다중 상속은 지원 X) extends 할 부모 클래스도 스레드를 상속하고 있지 ..

Java_DTO

DTO(Data Transfer Object) : 특정 테이블의 정보를 레코드 단위로 정의해놓은 클래스 DBConn클래스 class DBConn{ private static DBConn db; public static DBConn getInstance() { if(db==null) { db = new DBConn(); } return db; } public Connection getconn() { Connection con = null; try { Class.forName("org.mariadb.jdbc.Driver"); String url = "jdbc:mariadb://220.70.33.29:3306/knowhoon"; con = DriverManager.getConnection(url, "knowh..

Java_PreparedStatement

Java_PreparedStatement PreparedStatement 개념 및 예제 출처 https://sas-study.tistory.com/160 [JDBC] PreparedStatement 개념 및 예제 Statement 클래스 - SQL 구문을 실행하는 역할 - 스스로는 SQL 구문 이해 못함(구문해석 X) -> 전달역할 - SQL 관리 O + 연결 정보 X PreparedStatement 클래스 - Statement 클래스의 기능 향상 - 인자와 관련된.. sas-study.tistory.com import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.R..

자바_POI활용, JXL활용 엑셀 문서로 저장하기

자바_POI활용, JXL활용 엑셀 문서로 저장하기 https://poi.apache.org/ Apache POI - the Java API for Microsoft Documents Apache POI - the Java API for Microsoft Documents Project News 20 January 2021 - POI 5.0.0 available The Apache POI team is pleased to announce the release of 5.0.0. This release features full JPMS support, updated ECMA-376 OOXML schemas, various rendering poi.apache.org poi-5.0.0.jar, poi-ooxml..

Java_IO(파일 입출력)

IO(파일 입출력) 프로그램에서는 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어난다. 데이터는 사용자로부터 키보드를 통해 입력될 수있고, 파일 또는 네트워크로부터 입력될 수 있다. 데이터는 반대로 보니터로 출력될 수 있고 파일로 출력되어 저장될 수 있다. 자바에서 데이터는 스트림(stream)을 통해 입출력되므로 스트림의 특성을 잘 살펴야한다. 스트림은 단방향으로 연속적으로 흘러가는 것을 말한다. 물이 높은 곳에서 낮은 곳으로 흐르듯, 데이터는 출발지에서 나와 도착지로 들어간다는 개념이다. 프로그램이 데이터를 입력받을 때는 입력스트림 데이터를 내보낼 때는 출력스트림이라고 한다. 바이트 배열을 만들고 값 읽어오기 import java.io.ByteArrayInputStream; impo..

Java_Inner Class 내부 클래스

Java_Inner Class 내부 클래스 클래스 내부에 또 다른 클래스 클래스 내부에 선언된 클래스 = 두 클래스가 서로 긴밀한 관계 장점 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근 가능 캡슐화, 코드의 복잡성을 줄여준다. 내부 클래스 : 두 클래스가 긴밀하고 , 내부 클래스는 잘 사용되지 않는 것. Inner Class 종류 스테틱 클래스 외부 클래스의 멤버 변수 선언 위치에 선언, static 멤버처럼 다뤄진다. 주로 외부 클래스의 static멤버, 특히 static메소드에서 사용될 목적으로 선언 멤버 클래스 외부 클래스의 멤버 변수 선언 위치에 선언 외부 클래스의 인스턴스 멤버처럼 사용 주로 외부 클래스의 인스턴스 멤버들과 관련된 작업에서 사용한다. 지역 클래스 외부 클래스의 메소드나 초기..

반응형