전체 글(118)
-
Springboot AWS 배포하기(1) - EC2생성
https://www.yes24.com/Product/Goods/83849117 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 예스24 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 www.yes24.com 이 책의 내용을 따라한 후 정리한 내용입니다. 배포과정에만 집중하기 위해 네이버 로그인 등 OAUTH와 무중단배포의 내용은 제외합니다. 배포 과정 구성 0. 개발자가 변경사항을 깃허브에 커밋 1. Travis CI가 빌드(jar파일 생성) - 생성된 jar파일을 S3가 저장 2. Travis CI가 Code Deploy에게 배포 요청 3. ..
2023.06.13 -
Springboot- websocket을 이용한 채팅
WebSocket 기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 프로토콜. 일반 Socket통신과 달리 HTTP 80 Port를 사용하므로 방화벽에 제약이 없으며 통상 WebSocket으로 불린다. 접속까지는 HTTP 프로토콜을 이용하고, 그 이후 통신은 자체적인 WebSocket 프로토콜로 통신하게 된다. HTTP와 달리 한번연결 후 데이터를 송수신하기 때문에 실시간채팅이나 스트리밍서비스에 사용된다. Spring에서 websocket 서버 구현하기 build.gradle //starter implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:..
2023.04.03 -
Springboot redis의 pub/sub
Redis의 pub/sub Publish / Subscribe 란 특정한 주제(topic)에 대하여 해당 topic을 구독한 모두에게 메시지를 발행하는 통신 방법으로 채널을 구독한 수신자(클라이언트) 모두에게 메세지를 전송 하는것을 의미한다. 하나의 Client가 메세지를 Publish하면, 이 Topic에 연결되어 있는 다수의 클라이언트가 메세지를 받을 수 있는 구조이다. Springboot에서 redis의 pub/sub구현하기 RedisConfig @Configuration public class RedisConfig { @Value("${spring.redis.host}") private String redisHost; @Value("${spring.redis.port}") private int r..
2023.03.10 -
Springboot redis 사용하기
설치 먼저 redis를 설치해보자. https://github.com/microsoftarchive/redis/releases에서 원하는 버전을 다운받자. msi파일을 실행하면 알아서 설치가 진행된다. 설치된 폴더에 가서 redis-cli.exe를 실행해보자 실행창에서 다음과 같이 테스트해보자. ping을 입력해서 결과가 pong이 나오면 되고 , set key1 value1을 입력해 DB에 데이터를 저장하고 get key1을 통해 value1값을 얻을 수 있다. 간단한 redis 사용법은 다음 글을 참고하자. https://velog.io/@rlaghwns1995/Redis-%EA%B8%B0%EB%B3%B8%EC%A0%95%EB%A6%AC springboot에서 redis 사용하기 자바에서 제공하는 r..
2023.03.09 -
Springboot heroku에 배포하기-2 (mysql 포함)
https://brilliantdevelop.tistory.com/155에 이어서 이제는 DB를 포함해서 배포하려 합니다. DB없이 heroku배포에 성공했다면 DB포함하는 건 별로 어렵지 않습니다. ※ClearDBMySQL은 문제가 많다고 합니다. ClearDB로 성공하신분도 많겠지만 전 실패했습니다. 여기서는 JawsDBMySQL로 진행합니다. ※로컬에서 mysql, JPA 설정은 따로 설명하지 않습니다. heroku App에 DB 추가하기 먼저 Resources 탭에 가서 Find more add ons를 클릭합니다. 이후 JawsDBMysSQL을 선택한 후 Install 해줍니다 App to provision to에는 App 이름을 입력한 후 선택해주면 됩니다. 그리고 submit order fo..
2023.02.27 -
Springboot heroku에 배포하기-1 (mysql 포함)
시작 전 참고사항 heroku 회원가입 및 카드등록(visa카드) 해놓기 유료에요. 한달에 7달라 개발환경(DB는 mysq로 할 예정) localhost:8080에서 보이는 home.html 화면을 prac.herokuapp.com 에서도 똑같이 보는 것 까지가 이 글의 목표이다. (localhost:8080에서도 home.html 화면이 안 보이면 이 글은 나중에....) mysql 연동하는 건 다음글에서... 프로젝트와 깃허브 연동 해놓기 heroku에서 배포를 하는 방법은 3가지가 있다 이중 우리는 깃허브를 이용한 배포를 할 것이다. (깃과 깃허브 방식은 똑같다고 할 수 있다. 단지 heroku 깃명령어를 통해서하냐, 아니면 heroku사이트에서 제공하는 여러 버튼을 이용해서 하냐의 차이일 뿐 ) ..
2023.02.27