본문 바로가기

Tech/Spring9

1. Spring AMQP Spring AMQP에 대해 알아보자. Spring AMQP Spring AMQP는 AMQP 기반 메세지 솔루션의 Spring 구현체다. Spring AMQP는 메시지 송수신을 위한 템플릿을 제공한다. AMQP란? AMQP는 Advanced Message Queuing Protocol로, MOM(Message Oriented Middleware) 구현을 위한 표준 프로토콜이다.(말이 쉽지 않지만, 텍스트 그대로 받아들이자.) JMS도 있는데 왜 AMQP가 필요하지? Enterprise한 메시지를 주고받는 시스템을 개발할 때, JMS APIR라는게 있는데 왜 또 다른 Messaging 표준을 갈구하고 또 필요로 할까? JMS API의 한계는 오직 Java 로 개발된 시스템끼리만 메시지를 주고 받을 수 있다.. 2020. 2. 11.
Spring Boot & H2 DB 를 이용한 CRUD 구현 - 1 Spring Boot와 H2 database를 이용한 CRUD를 구현해보자. H2 database는 embedded server에서 구현할 수 있는 메모리 database다. Spring boot에서는 h2 db에 대한 설정을 쉽게할 수 있다. H2 database의 class name은 org.h2.Driver이며, Spring Boot application에서 datasource, JPA, connection pool과 관련된 설정은 application.properties 파일에 저장할 것이다. 이 포스팅에서는 JPA의 CrudRepository 인터페이스를 사용하여 구현할 것이다. 먼저 여러분들의 STS(또는 eclipse.. 그게 그거지.)에 H2 database를 설치할 것이다. H2 데이터베.. 2019. 9. 8.
Spring Boot + Spring Security + OAuth2 을 이용한 Google SSO인증 Spring Boot와 Spring Security, OAuth2를 이용해서, Google 인증을 통한 SSO 인증 예제를 만들어보자. 아래 예제는 https://www.programmergate.com/spring-boot-spring-security-oauth2/ 를 참조하였다. 사용 기술 ▶Maven4 ▶ Java 1.8 ▶ Spring Boot 2.0.0 ▶ STS 3.9.5.RELEASE 1. Maven Project 생성 New -> Maven Project workspace 위치를 확인하고, Next를 클릭한다. 우리가 만드는 것은 web application이므로, Artifact Id가 maven-archetype-webapp 인 것을 선택한다. 나머지 옵션은 그대로 두자. Group I.. 2018. 10. 29.
JPA와 mybatis 병행을 위한 설정 JPA와 mybatis 병행을 위한 설정 새로 진행해야 할 프로젝트에서 기존 사용해왔던 ORM Framework인 JPA를 그대로 이용하려 하였으나, JPA(hibernate)에 익숙하지 않은 개발자를 위해서, mybatis framework 와 병행해서 개발하기로 했다.별거 아니겠지 하고 설정했는데 제법 시간이 걸렸다. 현재 사용하고 있는 Spring 설정은 .xml 이 아닌 java 파일로 설정을 대신하였다. 요즘 이게 트랜드이기도 하지만, 이렇게 Spring 설정을 xml 대신 java 파일로 설정하면 다음과 같은 유익한 점이 있다. 첫 번째로, IDE Tool의 자동완성 기능을 사용할 수 있다. 두 번째로, Debugging mode를 이용할 수 있다. 이전까지 xml 로 mybatis 설정을 해.. 2018. 10. 19.
반응형