전체 글
[Inflearn] 스프링 설정 & 생성
김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의 정리 강의를 들으며 노션에 적어두었던 걸 보기 쉽게 정리해서 포스팅 해보려 한다. 처음으로 스프링을 시도해보았는데 재밌고 들떴던 기억이 난다. 아무래도 무료 강의다 보니, 뒤이어 학습한 스프링 핵심원리 기본편, MVC편과 겹치는 부분이 있어 스프링 환경설정 위주로만 정리했다. 프로젝트 환경 설정 및 생성 IDE : IntelliJ 스프링 부트 스타터 사이트로 스프링 프로젝트를 생성 https://start.spring.io 프로젝트 선택 Project : Gradle Project Language : Java Spring Boot : 2.3.x Project Metadata Group : 기업 도메인명 Ar..
JSTL 다운로드 및 사용
아래 사이트에서 jstl-1.2.jar 파일을 다운로드 한다. search.maven.org/artifact/jstl/jstl/1.2/jar Maven Central Repository Search search.maven.org 이클립스의 경우 : 다운로드 받은 jar 파일을 WEB-INF/lib 폴더에 복사한다. 인텔리제이의 경우 : Project Structure-Libraries에서 + 버튼으로 jar 파일을 추가한다.
커넥션 풀 - DBCP2 API 사용하기
JSP 페이지를 실행할 때 마다 커넥션을 생성하고 닫으면 시간이 소모되기 때문에 접속자가 많인 웹사이트에서는 전체 성능이 낮아진다. 그래서 일반적으로 커넥션 풀 기법을 사용한다. 커넥션 풀이란? 데이터베이스와 연결된 커넥션을 미리 생성해서 풀 속에 저장해놨다가 필요할 때 커넥션을 풀에서 꺼내 쓰고 다시 반환하는 기법이다. 커넥션을 생성하는데 드는 연결 시간을 줄일 수 있어서 속도가 빨라진다. 또한 커넥션을 재사용하기 때문에 커넥션 개수가 일정하게 유지된다. 때문에 동시에 접속자 수가 몰려도 웹 어플리케이션이 쉽게 다운되지 않는다. 그래서 많은 웹 어플리케이션이 커넥션 풀을 기본으로 사용한다. 다양한 커넥션 풀 라이브러리가 있는데, 그 중 오픈소스인 자카르타 프로젝트의 DBCP2 API를 사용해서 커넥션 ..
[MySQL] ERROR : The server time zone value ~ is unrecognized or represents more than one time zone.
mysql-connector-java 5.1 이후 버전에서는 KST 타임존을 인식하지 못하는 오류가 있다. 데이터베이스를 구분할 때 URL과 비슷한 형식을 갖는 JDBC URL을 사용하며, 일반적인 형식은 다음과 같다. jdbc:DBMS:데이터식별자 MySQL JDBC 드라이버의 형식은 다음과 같다. jdbc:mysql://HOST:PORT/DBNAME?param=value&... 기존코드의 JDBC URL에 &serverTimezone=UTC를 추가한다. String jdbcDriver = "jdbc:mysql://localhost:3306/jsptest?" + "useUnicode=true&characterEncoding=utf8&serverTimezone=UTC";