서버에서 Get Parameter를 받을때 쿼리로 받게 된다. 예로들면 아래처럼 @PathVariable을 사용하는 경우.. @GetMapping(value = "/test/{path}") public String testGetMethod(@PathVariable(name = "path") String path) { return response.ok(path); } 하지만 이 방법으로는 파라미터를 받을때 URL에 특수문자가 포함되어 있을 경우 특수문자 뒤는 잘리게 된다. 사용불가능한 특수문자는 +와 & 이다. +와 &는 Get 요청에서 지정된 예약 문자이기 때문에 사용할 수 없다. @GetMapping(value = "/test/{path}") public String testGetMethod(@Requ..
스프링 부트 Run을 하면 콘솔에 Spring 이라는 문구와 버전이 나타난다. 본인은 각 프로젝트 이름으로 배너를 만들어서 사용하고 있다. 1. banner.txt 파일 생성 우선 src/main/resource 경로 아래에 banner.txt라는 파일을 생성한다. 2. 배너 생성 사이트 접속 https://patorjk.com/software/taag Text to ASCII Art Generator (TAAG) patorjk.com 3. 폰트, 글씨 크기, 적용할 텍스트를 입력하고 아래에 생성된 배너 글씨를 복사해서 banner.txt에 붙여 넣는다. Font : 배너에 적용할 글씨체 Character Width : 글씨체 너비 Character Height : 글씨체 높이 입력란 : 원하는 메세지 ..
* Spring과 DB 연결 - Spring을 쓰기전 Dynamic Web Project로 DB 연동을 할때 반드시 써야할 코드들이 있는데, Spring을 사용하면 코드의 중복을 최소한으로 줄여줘서 가독성이 좋고 사용하기 간단하다. - 핵심코드만 남긴채 중복코드를 줄이는 방법으로 많이 사용되는 것은 Template method 패턴이다. * Mybatis란? - 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 사용할 수 있도록 도와주는 개발 프레임 워크이다. 즉, JDBC보다 더 쉽게 사용할수 있도록 개발되었다. - JDBC에서 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신 해준다. JDBC 코드와 수동으로 셋팅하는 파라미터 결과 매핑을 제거해줘서 사용하기 편리하다. - 데이터베..
* Spring 이란?에 대한 포스팅 : http://jerryjerryjerry.tistory.com/62 * Spring 설치 방법 1. 첫번째 설치방법으로는 이클립스 안에서 STS 플러그인을 설치하는 방법이 있다. 2. 두번째 설치방법으로는 이클립스 기반으로 된 STS를 Spring 프레임 워크 사이트에서 설치하는 방법이 있다. - 필자는 2번째 방법을 추천한다. - 실제 스프링 개발에서 그냥 이클립스로 개발해도 되지만, 따로 STS를 사용하면 편하기 때문에 STS를 설치하는 법을 추천한다. - STS는 이클립스를 기반으로 만들어진 툴이고, 메이븐을 따로 설치할 필요가 없어 STS를 깔면 메이븐도 자동으로 설치된다. - Spring 프로젝트를 만들 때 여러가지 설정을 따로 해줄 필요 없이 원클릭만으..
* Maven - Spring 프레임 워크 기반의 프로젝트를 진행하려 spring에 대해서 알아보던 중 maven을 프로젝트에 추가해야 할 필요성을 느꼈다. 그럼 메이븐이란 무엇인가? - 프로젝트를 진행하게 되면 단순히 자신이 작성한 코드만으로 개발하는 것이 아니라 많은 라이브러리들을 활용해서 개발을 한다. 이때 라이브러리들의 수가 수십개가 넘는 일이 발생하곤 하는데, 라이브러리들이 많아지면 관리가 힘들어지게 된다. 이때 필요한게 메이븐이다. - 메이븐은 내가 사용할 라이브러리뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다. - 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다..
* Spring 이란? - JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다. - 옛날에 비교하면 지금은 JAVA의 활용도가 높아졌고 따라서 프로젝트 규모도 커졌다. JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지가 있는데 즉, 이 기술들이 프로젝트에 많이 쓰인다고 할 수 있다. Spring은 이 기술들을 더 편하게 사용하기 위해 만들어진 것이다. - 프로젝트를 진행하다 보면 아무리 분업을 해도 분명 중복되는 코드가 있기 마련이다. Spring은 이런 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줄 수 있다. - Spring을 사용하면 다른 사람의 코드를 참조하여 쓰기 편리한데 이..