본문 바로가기

Spring8

com.fasterxml.jackson.databind.exc.InvalidDefinitionException 에러 발생 nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class [객체] and no properties discovered to create BeanSerializer 와 같은 에러가 발생할 땐 해당 Dto나 Api에서 호출하는 객체에 @Getter나 @Data가 붙어있는지 체크해 주시면 됩니다!! 2022. 5. 11.
[Heroku] 헤로쿠(Heroku) Item could not be retrived: Internal Server Error 최근 Heroku에서 Item could not be retrived: Internal Server Error 라고 에러를 보신 분들이 계실겁니다! 저도 마찬가지고요.. 해결책을 찾으보니 보안으로 인해 github 연동이 잘 안되는 것 같더라구요!! 그래서 CLI를 통해서 deploy하는 방법에 대해 포스팅 해보려고 합니다. cmd에서 명령어를 입력해주시면 $ heroku login 이렇게 아무버튼이나 눌러달라고 합니다. 클릭하셨다면 헤로쿠 로그인 창이 떠서 로그인까지 완료 다 하셨을꺼라 믿습니다! 아직 깃에 올리지 않으신 분들은 위와 같이 명령어를 따라가시면 됩니다. 저처럼 깃에 이미 저장소가 있으신 분들은 heroku git:remote -a //heroku-app-name은 처음 heroku에서 입.. 2022. 5. 4.
[Spring Boot] React와 RestApi 통신할 때 발생하는 cors 해결하기 제가 최근에 React 클라이언트와 개발을 하면서 "Access to XMLHttpRequest at 'api 서버' from origin '클라이언트 서버' has been blocked by CORS policy : No 'Access-Control-Allow-Origin' header is present on the requested resource" 라는 Cors 에러가 였습니다. 이 에러를 해결하기 위한 2가지 방법을 소개하려고 합니다. 1. Request가 들어오는 Controller에 개별적으로 @CrossOrigin Annotation을 붙여주는 방법이 있습니다. import org.springframework.web.bind.annotation.CrossOrigin; import org... 2022. 3. 6.
[Heroku] 헤로쿠(Heroku) 가입부터 spring boot 배포까지 - 2 이제 Spring Boot를 배포해보도록 하겠습니다. Heroku 가입 및 deploy 방법에 대해 모르신다면 아래의 포스팅을 통해 설정해주세요 [Heroku] 헤로쿠(Heroku) 가입부터 spring boot 배포까지 - 1 1. 헤로쿠(Heroku)란 무엇인가? 헤로쿠는 간단하게 무료로 호스팅 할 수 있도록 도와주는 서비스입니다. 저같은 경우에 API를 개발하면서 클라이언트분들께 배포하고 싶었는데 AWS를 대신 무료로 사 jgeun97.tistory.com 1. Java Version 설정하기 1) Heroku의 경우 Java8을 기준으로 잡고 있습니다. 저와 같이 Java11 또는 그 외의 버전을 사용하고 계시다면 따로 설정을 해주셔야하는데요. Heroku의 경우 Java8 이외에도 7, 11, .. 2022. 2. 20.
[Heroku] 헤로쿠(Heroku) 가입부터 spring boot 배포까지 - 1 1. 헤로쿠(Heroku)란 무엇인가? 헤로쿠는 간단하게 무료로 호스팅 할 수 있도록 도와주는 서비스입니다. 저같은 경우에 API를 개발하면서 클라이언트분들께 배포하고 싶었는데 AWS를 대신 무료로 사용할 수 있는 서비스가 무엇이 있을까하다가 헤로쿠를 찾게 되었습니다. 2-1. 헤로쿠(Heroku) 가입 1) 홈페이지에 접속합니다. Cloud Application Platform | Heroku Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud. www.heroku.com 2) Sign up을 눌러서 회원가입을 해줍니다. 회원가입.. 2022. 2. 20.
[IntelliJ] 인텔리제이 Entity Class의 @Table, @Column name에 나타나는 빨간 줄 없애기 ctrl + alt + s 누르면 settings가 나오게 됩니다. Editor -> Inspections -> JPA -> Unresolved database references in annotations를 끄게 되면 문제가 해결됩니다. 2022. 2. 17.
[Spring Boot] Web server failed to start. Port 8080 was already in use. 오류 내용 Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 해결방법 1. 어플리케이션 속성을 추가합니다. resources 안에 들어 있는 application.properties를 열고 안에 server.port=(원하는 포트번호)를 입력해주면 쉽게 해결됩니다. 2. 해당 포트를 사용 중인 프로세스를 종료해주면 됩니다. https://stackoverflow.com/questions/34253779/tom.. 2021. 12. 29.
Singleton 패턴 활용! 싱글톤 패턴이란 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴입니다. 위의 그림과 같이 보통 웹 애플리케이션은 여러 클라이언트로 부터 동시에 요청이 들어오곤 합니다. 예를 들어 배달을 주문 하는 경우 배달앱에서는 여러 유저가 동시에 배달을 주문하기 때문에 결제서비스가 새롭게 생성되면 메모리가 낭비가 심할 뿐더러 문제가 생길 수도 있습니다. 따라서 이러한 현상을 해결하기 위해 해당 객체를 딱 한개만 공유하도록 설계한 것이 싱글톤 패턴입니다. 위의 그림이 싱글톤 패턴을 적용하여 하나의 인스턴스만을 생성하고 전달하는 것입니다. 1. Eager Initialization public class SingletonPattern { // 1. static 영역에 객체를 1개만 생성합니다. priv.. 2021. 12. 24.