전체 글(122)
- 
                
                  
                  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 - 
                
                  
                  자바 NullPointerException 발생 원인 모음
자바에서 가장 많이 보는 Exception을 꼽으라면 역시 NullPointerException이다. 줄여서 NPE라고 하겠다. NPE는 RunTimeException을 상속받은 Exception으로서 컴파일단계에서는 발생하지않고 실행도중에 발생한다. 기본적으로는 Null인 객체로부터 무언가를 하려고 하는 상황에서 발생한다. 여기서는 NPE의 해결방법보다는 단순히 어떤 상황에서 발생하는지만 작성하겠다. (특이한 NPE를 마주칠 때마다 추가할 것이다.) 1. null인 객체의 메소드 또는 필드 사용 String str= null; str.split("abcd"); 가장 많이 보는 형태이다. 아마 여러분들이 경험하는 NPE도 대부분 이것일 것이다. 웹 개발에서는 파라미터가 넘어올 것으로 기대했는데 안 넘어온..
2023.02.22 - 
                
                  
                  Spring - 스프링 컨테이너란
일반적으로 개발자로서 컨테이너를 검색하면 WEB Container, Servlet Container, Spring Container 등이 나온다.이 컨테이너들을 이해하기 위해서는 컨테이너가 뭔지를 이해해야한다.일반적인 IT에서의 컨테이너는 여기를 참고하자. https://cloud.google.com/learn/what-are-containers?hl=ko 컨테이너란? | Google Cloud컨테이너는 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 경량 소프트웨어 패키지입니다.cloud.google.com Spring 컨테이너란 ApplicationContext를 스프링 컨테이너라고 합니다. ApplicationContext는 인터페이스입니다.이 ApplicationCon..
2022.06.20