Develop/Spring47 [Spring] Spring Boot 환경 설정 하이 ~~ 오늘은 Spring Boot 환경 설정을 할거다. 자세히 말하면 스프링 부트 2.0 이다. 스프링 5.0 (스프링부트 2.0) 사용하기 위해서는 JDK 8 이상의 버전이 필요하다. 참고로 스프링 4.0은 JDK 6이상이다. 먼저 자바 버전을 한 번 확인해보자. 자바 버전 이상없쥬~ Tool 스프링에서 공식적으로 스프링 부트를 제공하는 툴은 STS다. 오늘 내가 사용할 건 아니지만 .. 알아는 두자 ! 그리고 오늘 내가 사용할 툴인 Intellij IDEA!! ( 이미 설치되어 있어서 사용한다는건 비밀~) 뭐를 쓰든 상관은 없다 ! 최근에 개발자들이 IJ를 많이 쓰긴 하니 우리도 이럭로 써보자. 스프링 부트 프로젝트 만들기 스프링 부트로 프로젝트를 만드는 방법은 몇가지가 있는데, 우리는 아래의 .. 2020. 3. 11. [Spring] Spring Framework 와 Spring Boot 하이~~ !! 회사에 Spring Framework 기반의 프로젝트가 굉장히 많다. 그리고 대부분의 프로젝트가 Spring boot로 올려져 있는데, Spring boot는 Spring Framework를 좀 편하게 사용할수 있게 해주는 툴이라고 생각하면 편할 것 같다. Spring Framework란? Spring Framework는 자바플랫폼을 위한 오픈 소스 어플리케이션 프레임워크이다. 간단히 말해서 그냥 스프링이라고 부른다. 특히 동적인 웹 사이트를 개발하기 위한 여러가지 특징적인 서비스를 제공한다. 먼저 Spring Framework는 POJO(Plain Old Java Object) 기반으로 개발을 할 수 있다. 이는 특정 클래스를 상속 받지 않아도 되고 특정한 인터페이스를 구현하지 않아도 아.. 2020. 3. 9. [Spring] Interceptor 를 이용한 페이지 전환 구현 (2) 지난 글에서 Interceptor 가 무엇인지에 대해 공부를 했었다. ( https://devkingdom.tistory.com/27) 오늘은 실제로 그 부분을 구현해보려고 한다. 먼저 우리가 해야할 건 HandlerInterceptor를 만들어야하는데, 지난 글에서 Spring에서는 이를 쉽게 구현할 수 있도록 HandlerInterceptorAdapter을 지원해준다고 말했었다. 그렇다면 우리는 이 추상클래스를 상속받아 우리만의 Interceptor를 만들어보자. 여기서 질문 ! redirect를 대체할 메서드는 무엇일까요? 이 질문에 답을 못하면 위의 링크로 가서 다시 글을 읽고 오자. 정답은 preHandle() 이다. 아래는 내가 구현한 Interceptor 클래스이다. 뭐 어렵지 않은 코드이다.. 2019. 10. 30. [Spring] Interceptor 를 이용한 페이지 전환 구현 (1) 지난 번에 내가 redirect를 이용해서 페이지를 전환하는 걸 포스팅한 적이 있다. ( https://devkingdom.tistory.com/10 - Redirect를 이용하여 특정 페이지로 전환하기 (1)) ( https://devkingdom.tistory.com/13 - Redirect를 이용하여 특정 페이지로 전환하기 (2)) 그런데 말입니다.... 만약에 여러분이 아주 정말 큰 웹프로젝트를 만든다고 생각해보자. 특정 페이지로 전환을 하기 위해 redirect를 쓴다면... 페이지 전환할때마다 다 해줘야하는 번거로움이 생긴다. Interceptor를 이용하면 그러지 않아도 된다 ! Interceptor는 특정 URI로 Request할때 Controller로 가는 Request를 가로채서 처리해.. 2019. 10. 27. [Spring] JdbcTemplate 을 이용한 Database 통신 오랜만에 글을 쓴다. 또 해외에 다녀오느라 글쓰는게 늦었다.. 오늘은 JdbcTemplate 을 이용해서 쉽게 Database와 통신해보는 걸 포스팅 할 생각이다. Java를 배우신 분들이면 아마 Jdbc를 이용해서 Database 통신을 해봤을 것이다. 복습한다는 생각으로 Jdbc 에 대해 아주 간단하게 설명해보겠다. 아래 그림을 보자. JDBC 는 Java Databse Connectivity의 줄임말로 Java에서 Database 프로그래밍을 하기 위해 사용되는 API 이다. Driver를 DB에 맞게 로딩해주면 Database 종류에 상관 없이 사용할 수 있고 Connection 객체를 이용해 database를 연결해주고 PreparedStatement 나 Statement 객체를 이용해 SQL .. 2019. 10. 10. [Spring] Redirect를 이용하여 특정 페이지로 전환하기 (2) Spring에 대한 글을 몇개 올렸다. 이렇게 글을 올리다 보니 조금은 Spring이라는게 익숙해 진 것 같다. 오늘은 Redirect를 이용해서 페이지가 돌아가는 걸 실제로 코드로 구현해보려고한다. (Redirect가 뭔지를 모르신다면~~ https://devkingdom.tistory.com/10) 현재 프로젝트를 진행 중 인게 있는데, 이 프로젝트에서 회원 관리 모듈이 필요해서 구현 중인 소스가 있다. 이 소스를 가지고 설명을 드리겠다. 웹사이트에서 사용하는 대부분의 서비스들은 로그인이 되어있어야 가능하다. 이전의 글에서 보여줬던 메일함을 여는 것이나 웹툰을 보는 것 뿐만아니라, 단순한 회원정보 수정, 탈퇴 등의 기능도 로그인 정보가 필요하다. 이전에 내가 올린 글에서 Session 이라는 것을 설.. 2019. 9. 28. [Open API] SOAP 란? 저번 글에 Open API 가 무엇인지 대략적으로 무엇인지 썼었다. (지난 글 - http://devkingdom.tistory.com/11) 요즘에 Open API를 기업에서 제공할 때, SSL과 서명기능을 첨부한 RESTFul 방식으로 API를 제공한다. 오늘 공부해볼 SOAP라는 놈은 예전에 정말 많이 쓰던 방식이다. 그럼 RESTFul 서비스만 알면되지 왜 SOAP 라는 서비스를 알아야하느냐고 반문하실 수도 있다. 나도 사실 그렇게 생각하면서 개발을 해왔다. 그런데 오늘.... 해외의 한 기업에 API를 제공하려고하는데, 여기 회사에서는 SOAP 방식으로만 서비스를 개발한다고 한다. 잘 안쓴다고 해서 모르면 안된다는 걸 오늘 깨달았다. 자, 아무튼 SOAP에 대해 좀 알아보자. SOAP나 REST.. 2019. 9. 25. [Open API] Open API 란? 회사에서 Open API 개발 업무를 담당하고 있다. 혹시 Open API 가 뭔지 잘모르는 사람을 위해, 위키백과에다가 검색을 해보았다. 라고 한다.. 이렇게만 보면 무슨말인지 모를 수 있겠다. 쉽게 서비스를 가지고 설명을 해보겠다. 어떤 앱이나 웹서비스를 사용하다보면 이런 거 한번 쯤은 봤을 것이라 확신한다. 이러한 서비스가 바로바로 Open API의 대표적인 예이다. 즉, 누군가가 서비스를 공개한것이 Open API 이고, 개발자는 그걸 써서 구현하려는 기능을 쉽게 구현하는 것이라고 생각하면 편하겠다. 이러한 서비스 뿐만 아니라, 이런 것도 많이 봤을 거다. 앱을 쓰다보면 '엥.. 왜 구글 지도가 여기 앱에 들어가 있지?' 하는 생각 한번도 한 적 없나 모르겠다. 나만 이렇게 생각했을 수도 있다. .. 2019. 9. 25. [Spring] Redirect를 이용하여 특정 페이지로 전환하기 (1) 지난 주에 코타키나발루로 휴가를 다녀오느라... 오른만에 포스팅한다ㅜㅜ 지난 번에 포스팅했던 글은 Session, Cookie 라는 웹사이트에서 연결을 유지시켜주는 놈들이였다.... (지난 글 - https://devkingdom.tistory.com/9) 오랜만에 글을 쓰려다보니 내 머리 속에 세션이 끊어진 것같다. 그래도 열심히 집중해서 써보겠다!!! 아무튼 지난 번에 포스팅 했던 내용과 연결되는 내용인데, 웹사이트의 연결을 유지하는 과정에서 세션 정보나 클라이언트 정보가 잘못되거나 끊어져버릴 수도 있을 것이다. 이때 Redirect 를 이용하면 해결이 가능하다. 먼저 리다이렉트에 대해 알아보자. 영알못이어서 네이버에 redirect 뜻을 검색해보았다. 2번 뜻을 보내면 (다른 주소 방향으로) 다시 .. 2019. 9. 24. 이전 1 2 3 4 5 6 다음