spring
-
이번 포스트에서는 Spring Boot에서 단위테스트를 위한 H2 설정법에 대해 살펴보자. H2 Database 설정 h2의 모드 h2는 크게 3가지 모드로 사용할 수 있다. https://www.h2database.com/html/cheatSheet.html H2 Database Engine Using H2 Documentation Reference: SQL grammar, functions, data types, tools, API Features: fulltext search, encryption, read-only (zip/jar), CSV, auto-reconnect, triggers, user functions Embedded jdbc:h2:~/test 'test' in the user hom..
[H2] Spring Boot에서의 테스트를 위한 DB 설정이번 포스트에서는 Spring Boot에서 단위테스트를 위한 H2 설정법에 대해 살펴보자. H2 Database 설정 h2의 모드 h2는 크게 3가지 모드로 사용할 수 있다. https://www.h2database.com/html/cheatSheet.html H2 Database Engine Using H2 Documentation Reference: SQL grammar, functions, data types, tools, API Features: fulltext search, encryption, read-only (zip/jar), CSV, auto-reconnect, triggers, user functions Embedded jdbc:h2:~/test 'test' in the user hom..
2023.10.23 -
처음 스프링을 공부하면서 Spring@MVC는 DispatcherServlet부터 관여하고 Filter는 Servlet 이전에 동작하기 때문에 Filter는 Spring과는 무관한 기술이라고 뇌리 속에 박고 있었는데..스프링에서는 DelegatingFilterProxy라는 녀석이 Filter에서도 스프링과의 협업이 가능하게 한다. 참고로 이 클래스는 Spring Security에서 Filter를 사용하기 위해서 등장했다. 이번 포스트에서는 Spring의 DelegatingFilterProxy에 대해서 살펴보자. DelegatingFilterProxy DelegatingFilterProxyDelegatingFilterProxy는 스프링의 빈을 filter로 사용하기 위한 proxy filter로 spri..
[Spring@MVC] 스프링과 Filter처음 스프링을 공부하면서 Spring@MVC는 DispatcherServlet부터 관여하고 Filter는 Servlet 이전에 동작하기 때문에 Filter는 Spring과는 무관한 기술이라고 뇌리 속에 박고 있었는데..스프링에서는 DelegatingFilterProxy라는 녀석이 Filter에서도 스프링과의 협업이 가능하게 한다. 참고로 이 클래스는 Spring Security에서 Filter를 사용하기 위해서 등장했다. 이번 포스트에서는 Spring의 DelegatingFilterProxy에 대해서 살펴보자. DelegatingFilterProxy DelegatingFilterProxyDelegatingFilterProxy는 스프링의 빈을 filter로 사용하기 위한 proxy filter로 spri..
2022.11.18 -
Heroku가 모든 서비스를 유료화 했습니다. 이제 더이상 무료 호스팅을 지원하지 않습니다. 강의를 하다보면 (특히 Vue 같은 SPA) 테스트를 위해 백엔드에서 동작하는 REST 서비스가 필요한 경우가 많다. 그래서 이제까지 한번 만들고 버렸던 프로젝트가 한둘이 아니다. 정성들여 만들어 놓고 어디 뒀는지 찾다가 포기. ㅜㅜ 그래서 AWS에 서비스를 등록했었는데 올린 후 내리는걸 깜빡 해서 과금이 되는 불상사를 격고는 손절 하고 있다가 Heroku에 등록해서 몇일 써봤다. (Heroku는 애플리케이션 하나에 대해서는 무료이다. ) 이번 포스트에서는 Heroku를 통한 스프링 부트 애플리케이션 운용에 대해서 살펴보자. Cloud Service의 종류와 Heroku Cloud Service의 종류 클라우드서..
[Cloud] Heroku & Spring BootHeroku가 모든 서비스를 유료화 했습니다. 이제 더이상 무료 호스팅을 지원하지 않습니다. 강의를 하다보면 (특히 Vue 같은 SPA) 테스트를 위해 백엔드에서 동작하는 REST 서비스가 필요한 경우가 많다. 그래서 이제까지 한번 만들고 버렸던 프로젝트가 한둘이 아니다. 정성들여 만들어 놓고 어디 뒀는지 찾다가 포기. ㅜㅜ 그래서 AWS에 서비스를 등록했었는데 올린 후 내리는걸 깜빡 해서 과금이 되는 불상사를 격고는 손절 하고 있다가 Heroku에 등록해서 몇일 써봤다. (Heroku는 애플리케이션 하나에 대해서는 무료이다. ) 이번 포스트에서는 Heroku를 통한 스프링 부트 애플리케이션 운용에 대해서 살펴보자. Cloud Service의 종류와 Heroku Cloud Service의 종류 클라우드서..
2022.05.14 -
자바에서 애플리케이션 작성을 위한 Spring Framework와 단위테스트를 위한 JUnit을 연동해서 사용하는 방법에 대해 살펴보자. 의존성 설정 테스트를 위해서는 junit과 spring-test에 대한 의존성 설정이 필요하다. junit junit 4.13.2 test org.springframework spring-test ${org.springframework-version} test 연동 처리를 위한 annotation 사용 junit의 @RunWith @RunWith는 JUnit이 동작할 때 내장된 runner가 아닌 사용자 지정의 runner와 동작 할 수 있게 지정해주는 녀석이다. 이 부분이 바로 spring framework와의 연동 부분이 된다. @RunWith(SpringRunne..
[spring]junit 과 spring legacy project 연동 시키기자바에서 애플리케이션 작성을 위한 Spring Framework와 단위테스트를 위한 JUnit을 연동해서 사용하는 방법에 대해 살펴보자. 의존성 설정 테스트를 위해서는 junit과 spring-test에 대한 의존성 설정이 필요하다. junit junit 4.13.2 test org.springframework spring-test ${org.springframework-version} test 연동 처리를 위한 annotation 사용 junit의 @RunWith @RunWith는 JUnit이 동작할 때 내장된 runner가 아닌 사용자 지정의 runner와 동작 할 수 있게 지정해주는 녀석이다. 이 부분이 바로 spring framework와의 연동 부분이 된다. @RunWith(SpringRunne..
2021.12.01 -
그동안 정들었던 eclipse를 떠나보내고 vscode를 적극적으로 사용해보기로 맘먹고 이것 저것 해보려고 한다. 아무래도 이클립스가 무겁기도 하고 Vue 등을 개발하다 보니 javascript 자동 완성이나 emmet 등 기능도 기본으로 제공하고 one editor로 써보고 싶어서 이다. 신나는 삽질을 시작해보자!! 대부분의 내용은 vscode에 있는 tutorial을 따라서 해볼 계획이다. https://code.visualstudio.com/docs/java/java-tutorial Getting Started with Java in Visual Studio Code Java tutorial showing basic Java language support in the Visual Studio Cod..
[vscode] java project 개발해보기-1그동안 정들었던 eclipse를 떠나보내고 vscode를 적극적으로 사용해보기로 맘먹고 이것 저것 해보려고 한다. 아무래도 이클립스가 무겁기도 하고 Vue 등을 개발하다 보니 javascript 자동 완성이나 emmet 등 기능도 기본으로 제공하고 one editor로 써보고 싶어서 이다. 신나는 삽질을 시작해보자!! 대부분의 내용은 vscode에 있는 tutorial을 따라서 해볼 계획이다. https://code.visualstudio.com/docs/java/java-tutorial Getting Started with Java in Visual Studio Code Java tutorial showing basic Java language support in the Visual Studio Cod..
2021.11.15 -
이번 포스팅에서는 Legacy 기반의 스프링 프로젝트 생성에 대해서 다룬다. Legacy의 사전적 의미는 "유산" 정도 되는데 어떻게 보면 유구한 역사를 띄고 있다고 해석할 수 있으나 프로그래밍 영역에서는 많은 경우 "원래 부터 있던 좀 구닥다리의..." 라는 뉘앙스를 많이 풍긴다. 왜 우리는 구시대의 유물인 Legacy를 하려고 드는가? 처음에는 STS(Spring Tool Suite)를 이용해서 프로젝트를 만들 때 당연히 Legacy라는 단어를 사용하지 않았다. 그런데 새로운 개발 방식인 Boot를 밀기 위해서 노골적으로 이전 개발 방식에 대해 Legacy라는 모멸적인 단어를 부여하며 더 이상 사용하지 않기를 권장하고 있다. 심지어 최근 툴인 STS 4.X 이상 부터는 아예 Legacy 프로젝트 생성..
Hello Legacy Spring이번 포스팅에서는 Legacy 기반의 스프링 프로젝트 생성에 대해서 다룬다. Legacy의 사전적 의미는 "유산" 정도 되는데 어떻게 보면 유구한 역사를 띄고 있다고 해석할 수 있으나 프로그래밍 영역에서는 많은 경우 "원래 부터 있던 좀 구닥다리의..." 라는 뉘앙스를 많이 풍긴다. 왜 우리는 구시대의 유물인 Legacy를 하려고 드는가? 처음에는 STS(Spring Tool Suite)를 이용해서 프로젝트를 만들 때 당연히 Legacy라는 단어를 사용하지 않았다. 그런데 새로운 개발 방식인 Boot를 밀기 위해서 노골적으로 이전 개발 방식에 대해 Legacy라는 모멸적인 단어를 부여하며 더 이상 사용하지 않기를 권장하고 있다. 심지어 최근 툴인 STS 4.X 이상 부터는 아예 Legacy 프로젝트 생성..
2020.05.15 -
오류 메시지: Archive for required library: '사용자별_메이븐_경로/org/springframework/spring-context/5.1.7.RELEASE/spring-context-5.1.7.RELEASE.jar' in project 'temp' cannot be read or is not a valid ZIP file 원인: 스프링은 Maven을 통해서 필요한 라이브러리의 의존성을 파악한다. 그런데 네트워크 상황이 좋지 않은 상태에서 라이브러리를 다운받다 보면 라이라이브러리가 깨지는 현상이 종종 발생한다. 특히 무선랜 환경에서 그렇다. 대책: 이 경우는 이미 잘못 다운로드된 파일을 삭제하고 다시 받는 수 밖에 없다. 사용자별_메이븐_경로(기본은 c:\users\사용자명\.m2\..
[오류처리]cannot be read or is not a valid ZIP file오류 메시지: Archive for required library: '사용자별_메이븐_경로/org/springframework/spring-context/5.1.7.RELEASE/spring-context-5.1.7.RELEASE.jar' in project 'temp' cannot be read or is not a valid ZIP file 원인: 스프링은 Maven을 통해서 필요한 라이브러리의 의존성을 파악한다. 그런데 네트워크 상황이 좋지 않은 상태에서 라이브러리를 다운받다 보면 라이라이브러리가 깨지는 현상이 종종 발생한다. 특히 무선랜 환경에서 그렇다. 대책: 이 경우는 이미 잘못 다운로드된 파일을 삭제하고 다시 받는 수 밖에 없다. 사용자별_메이븐_경로(기본은 c:\users\사용자명\.m2\..
2019.05.11