분류 전체보기 206

C

[ Spring 설정 ] DataSource (DBCP) 설정

JDBC 커넥션 풀을 지원하는 대표적인 오픈소스 중에 아파치 DBCP와 C3P0가 있다. 이들은 Spring, Hibernate 등과 통합되어 DB 커넥션 풀을 제공하는 DataSource를 구성하여 자주 쓰인다. 오라클이나 MySQL 등 DBMS들은 기본적으로 특정 시간동안 실행이 없으면 해당 세션을 종료하게 된다. 이렇게 종료된 커넥션은 어플리케이션에서 오류를 발생시키게 되므로 커넥션을 유지하기 위한 별도 설정을 필요로 하게 된다. 커넥션을 얻어올 때 커넥션 테스트를 수행하고 실패하면 새로운 커넥션을 생성할 수 있다. 또한 idle 타임에 주기적으로 커넥션 테스트를 수행할 수도 있다. 전자정부 표준프레임워크에서는 데이터베이스와의 연결풀을 설정하는 DataSource 설정에 Apache Common D..

Dev/Spring 2021.02.24

C

[ Spring ] component-scan / annotation-config / annotation-driven

이미 등록된 bean에 대해서만 Annotation을 활성화한다. 어딘가에 bean을 등록해놓으면 @Autowired와 @Qualifier Annotation을 해석해서 가져다 쓰겠다는 의미이다. @Autowired와 @Qualifier 두 가지만 해결한다. 따라서 위 태그를 사용하더라도 xml에 bean을 반드시 선언해야 한다. 설정한 패키지의 하위경로에 있는 class들을 스캔해 Bean 인스턴스를 생성한다. bean의 등록 여부와 관계없이 스프링이 알아서 bean 스캔을 통해 Annotation을 해석하고 활성화한다. @Autowired와 @Qualifier 뿐만 아니라 @Service, @Component, @Controller, @Repository 등 모든 클래스를 스캔하고 bean을 작성한다..

Dev/Spring 2021.02.24

C

[Maven ] pom.xml 의 scope란?

pom.xml ( Project Object Model )의 모든 dependency는 scope 범위를 갖고있는데, 이 는 compile, provided, runtime, test, system 등의 값이 있다. 이 범위는 종속성의 전이성을 제한하고 다양한 빌드 작업에 사용되는 클래스 경로에 영향을 주기 위해 사용된다. # compile dependency에 scope을 따로 설정 하지 않았을 경우의 default 범위 Compile 시점에 필요하다. 프로젝트의 모든 Class Path에 추가된다. # runtime 런타임(프로젝트 실행 시점)시 해당 dependency를 사용한다. ex) JDBC 드라이버 Runtime, test시 Class Path에 추가된다. # provided Compile ..

메모 2021.02.24

C

web.xml - <welcome-file-list> 란?

웹사이트의 root("/")경로로 접속할때 불러올 파일을 지정한다. index.html index.htm index.jsp default.html default.htm default.jsp 서버를 실행시키고 "localhost:8080/" 로 접속시 먼저 가장 첫번째 인 index.html을 불러온다. 만약 index.html을 불러오는데 실패하는 경우, 그 아래 입력된 파일들을 순차적으로 찾는다. controller에 @RequestMapping에 경로를 "/"로 잡은 항목이 있으면 해당 항목이 가장 상위 페이지 ( "localhost:8080/" )가 되므로 속성은 설정하지 않는다. 출처 : bluesmile-dev.tistory.com/13 atoz-develop.tistory.com/

메모 2021.02.24

C

SCSS

scss만의 문법으로 css보다 편하게 작성 후 css로 컴파일해서 사용한다 # SassMeister sass/scss 문법을 css로 컴파일 해주는 사이트 사용하기 전 이렇게 세팅 # vscode에 scss 컴파일러 설치 node.js 설치 nodejs.org/en/ cmd에서 npm init -y 를 입력하면 setting.json 파일이 생긴다. vscode터미널에서 해당 프로젝트로 경로를 맞추고 npm install --save-dev parcel-bundler npm i -D parcel-bundler (위와 같음) scss 파일을 레퍼런스하는 index.html 문서를 작성한 뒤 //이게 들어가면 된다. 터미널을 열고 index.html이 위치하는 경로에서 npx parcel index.htm..

Dev/HTML \ CSS \ JS 2021.01.21