반응형

프로그래밍/Spring 7

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

POM(Project Object Model)이란?

POM(Project Object Model)은 프로젝트의 중요한 정보를 정의하고 정리하기 위한 곳이다. pom.xml 파일에 프로젝트 관리 및 빌드에 필요한 환경 설정, 저장소 서버 위치 지정, 의존성 관리 등의 정보를 저장한다. 프로젝트의 세부 정보를 포함한다. - 버전 및 설정, 빌드 환경, 라이브러리 저장소, 사용할 라이브러리 및 의존성 등 dependencies 의존성이라고 하며 가장 중요하게 쓰이는 핵심 단어 dependencies는 라이브리러를 한 곳에 모아 기술하기 위한 것 각각의 라이브러리 정보는 dependency 태그를 사용 properties 해당 pom.xml에서 사용하는 속성 값 등을 정의 하는것 groupld 프로젝트틑 만든 그룹, 간단히 말하면 누가 만들었는지 식별 하기 위한..

Spring(초기 설정)-UTF-8 설정(한글 깨짐 문제- 한글 인코딩)

Spring(초기 설정)-UTF-8 설정(한글 깨짐 문제- 한글 인코딩) 1. 상단 메뉴바 Window -> Preferences -> enc 검색 2. Content Types -> Text -> Default encoding -> UTF-8 -> Update 3. Workspace -> Text file encoding -> Other -> UTF-8 -> Apply 4. Workspace -> Encoding ISO 10646/Unicode(UTF-8) -> Apply 5. Web -> CSS Files 설정과 동일하게 HTML Files, Jsp Files, XML Files 전부 UTF-8 설정

Spring Project 생성하기 (Spring Legacy, SpringStarter 차이)

Spring Project(Spring Legacy, SpringStarter 차이) https://knowhoon.tistory.com/104 spring 설치하기(3.9.17 RELEASE) spring 시작하기 전자정부 표준프레임워크 관련 이전 버전 Spring Framework 다운로드 https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.i.. knowhoon.tistory.com STS Spring Project를 크게 나누면 Spring Legacy Project 와 Spring Starter Project로 분류 할 수 있다. Spring..

Spring(STS) 설치하기(3.9.17 RELEASE)

Spring (STS) 설치하기(3.9.17 RELEASE) 전자정부 표준프레임워크 관련 이전 버전 Spring(STS) 다운로드 https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 1. spring.io 홈페이지 접속후 Projects -> Spring Tools 4 선택 2. 하단 Spring Tool Suite 3 wiki 선택 (Spring github 연결) https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 GitHub - spring-pr..

반응형