반응형

프로그래밍 62

DB Connection Pool

커넥션 풀(DBCP) 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다, 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식 커넥션 풀(DBCP)을 사용하는 이유 Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { sql = "SELECT * FROM T_BOARD" // 1. 드라이버 연결 DB 커넥션 객체를 얻음 connection = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD); // 2. 쿼리 수행을 위한 P..

DB Connection, JDBC

DB Connection DB를 사용하기 위해 DB와 애플리케이션 간 통신을 할 수 있는 수단 DB Connection은 Database Driver와 Database 연결 정보를 담은 URL이 필요 Java의 DB Connection은 JDBC를 주로 이용하는데, URL 타입을 사용 DB Connection 구조 2Tier - 클라이언트로서의 자바 프로그램(JSP)이 직접 데이터베이스 서버로 접근하여 데이터를 액세스하는 구조 3Tier - 자바 프로그램과 데이터베이스 서버 중간에 미들웨어 층을 두어, 그 미들웨어 층에게 비즈니스 로직 구현부터 트랜잭션 처리, 리소스 관리 등을 전부 맡기는 구조 JDBC Java DataBase Connectivity의 약어로 자바 언어로 다양한 종류의 관계형 데이터베이..

available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations 오류

available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations 로젝트 내부 코드에서 Beans의 생성자를 찾거나 정의하지 못하는 경우 1. @Service 어노테이션 확인 @Repository @Controller 2. dispatcher-servlet.xml 수정 component-scan 설정 3. 오토와이어링을 시도하는 과정에서 빈 없는 경우 처리 방법 자동 주입 대상 옵션 처리 @Autowired(required=false) : 자동 주입할 대상이 없으면 수정자 메서드 자체가 호출 X org.springframework.lang.@Nullable : 자동 주입할 대상이 없으면 null이..

JAVA CSV파일 엑셀 다운로드 후 시간 표기 오류

CSV로 파일을 만들때 앞에 =" 뒤에 " 값을 주면 CSV값에는 해당문자들이 포함되있지만 실제 보이는 값에는 해당문자가 빠져있다. EX) sb.append("=\""+ur.getDate()+ " " + ur.getTime()+"\""+","); 출처 https://blog.naver.com/tear230/220562618850 엑셀에서 CSV파일을 열때 숫자를 문자열로 인식 # CSV파일로 작성된 데이터를 엑셀프로그램으로 열어서 확인하는 경우 숫자타입을 강제로 문자열로 인식... blog.naver.com

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 ..

Tomcat 요청 타겟에서 유효하지 않은 문자가 발견되었습니다. 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다. 오류

Tomcat 요청 타겟에서 유효하지 않은 문자가 발견되었습니다. 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다. 오류 해결 방법 RFC 7230, RFC 3986에 의해 특수문자를 URI에 허용하지 않는다. GET으로 던지던 많은 파라미터에서 문제가 생길 수 있다. 톰켓 Servers의 server.xml의 Connector 부분을 변경 하여 해결

Spring 게시판 만들기 (6) - 페이징 처리(전자정부프레임워크 페이징)

https://www.egovframe.go.kr/wiki/doku.php?do=show&id=egovframework%3Arte%3Aptl%3Aview%3Apaginationtag egovframework:rte:ptl:view:paginationtag [eGovFrame] 전자정부프레임워크에서는 페이징 처리의 편의를 위해 태그를 제공한다. 페이징 기능을 사용할때 기능은 유사하지만 이미지나 라벨등의 포맷만 다양하게 사용하게 되는 경우가 있 www.egovframe.go.kr pom.xml 전자정부 페이징 repository, dependency 추가 egovframe http://www.egovframe.go.kr/maven/ true false egovframework.rte egovframework..

Spring 게시판 만들기 (5) - 관리자 기능 구현

관리자 기능 구현 member.jsp 번호 아이디 이름 이메일 가입날짜 생년월일 등급 삭제 ${l.sm_no } ${l.sm_id } ${l.sm_name } ${l.sm_email } ${l.sm_joindate } ${l.sm_birthdate } ▶ 출력할 내용이 없습니다. AdminController.java package com.knowhoon.web; import java.util.HashMap; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotyp..

반응형