본문 바로가기

분류 전체보기143

[Spring Cloud] OpenFeign 사용하면서 버전호환문제 java.lang.abstractmethoderror: receiver class org.springframework.cloud.openfeign. support.springdecoder$feignresponseadapter does not define or inherit an implementation of the resolved method 'abstract 위와 같은 에러로 거의 약 1시간을 헤맸다..찾아봐도 안보이다가 구세주... id 'org.springframework.boot' version '3.0.12' 버전을 사용하고 있엇다. 근데 openfeign를 사용하기 위해서 디펜던시를 찾다가 그냥 아무 블로그 들어가서 spring cloud랑 openfeign을 복붙했다 이게 원인이다... 일.. 2023. 11. 21.
2022-11-20 일주일 회고록 요즘 나는 무기력하다가 맞는 것같다 요즘따라 무기력하다. 그냥 아무것도 하기 싫다. 약간 정신적인 한계에 도달한 것같다. 그냥 누워있고 싶을뿐. 하지만 나는 내가 하고 싶은게 있고 목표한 바가 있기에 꾸역꾸역 하는 중이다. 그냥 나중에 내자신이 후회하는 모습이 보기 싫어서... 지금의 내가 하는 모습이 내가 하고 싶은 공부량에 맘에 안차지만 무기력한 상황에서도 꾸역꾸역하려는 내 모습에 조금이라도 위안을 얻으면서 다시 천천히 빠르게 회복해야지 프로젝트에 들어가다 부트캠프에서 개인프로젝트에 들어갔다. 사실 무섭다. 두렵다. 뭐랄까 멘토님께서 어느 기능에 어느 기술을 써보는 거 추천해요! 라는 상세한 답변을 달아주시지만 두렵다. 다 모르는 기술이다. 아 나의 무지가 이렇게 드러나는 구나... 그래서 사실 뭘 .. 2023. 11. 20.
이전 회고록 https://velog.io/@haebing0309?tag=%ED%9A%8C%EA%B3%A0 2023. 11. 20.
[Spring] Transaction 1 나는 단순히 트랜젝션을 롤백하기 위한 개념이라고 알고 있다. 물론 이말도 맞지만 뭐랄까...너무 대충알고 있는 느낌이랄까..?? 그래서 6달전??에 김영한님 스프링 db와 관련된 트랜젝션 강의와 내가 찾아본것을 기반으로 정리해두려고한다. 사실 가장 정리하는 큰 이유는 msa에서 과연 어떻게 트랜젝션을 관리할까 궁금증에 시작된 정리이다. 트랜젝션이 뭐냐고?? 트랜젝션을 예를 들자면 가장 흔한 계좌이체라고 할 수 있다. 만약 내가 철민이에게 5000월을 보낸다. 이상황에서 일어나는 것을 간소화하자면 - 나의 잔고 -5000원 - 철민 잔고 +5000원이다 근데 여기서 나의 잔고감소는 성공했는데 예상치 못한 에러로 철민잔고 증가에 실패했다면..?? 아주아주 대형사고다.. 이때 데이터베이스가 제공하는 기능이 트.. 2023. 11. 19.
[Spring] 스프링 이벤트? 곧 부트캠프에서 개인프로젝트를 본격적으로 코딩하는데...멘토님께서 이런이런 기능쓰면 좋을것같다! 라는 멘트를 해주시는데 다 하나도 모르고 써본적 없는 아이들...하... 그냥 들어보기만 했지 한번도 적용해본적 없어서... 그래서 요즘은 그런 기술들 맛보기로 블로그를 탐방하거나 다른 분들 깃허브 코드 보고있는데 @EventListner와 같은 어노테이션을 보았는데...이게 무엇인고...에서 시작한 탐방 일단 왜 스프링 이벤트를 사용할까??를 생각해보자. 그럼 자연스럽게 스프링 이벤트가 뭔지 알게될것이다. 왜 스프링 이벤트를 사용해?? 예약 서비스를 생각해보자 예약를 진행하면 예약이 완료되었다는 메세지나 알림이 온다. 이과정에서 나는 보통 reservesevice 클래스 안에서 메세지와 관련된 alarmse.. 2023. 11. 18.
[Spring] HandlerMethod 스프링 시큐리티 기능을 인터셉터로 구현할 수 있다는 거를 공부하다가 HandlerMethod개념이 나와서 공부해본다... 아니 코드 5줄 읽으면 공부해야하는 개념이 2-3개씩 나오는게 정상이겠지..?? HandlerMethod @RequestMappin과 같은 @GetMapping, @PostMapping등 붙은 메서드의 정보를 추상화한 객체이다. 그자체가 실행가능한 객체가 아니라 메소드를 실행하기 위해 필요한 정보를 담고 있는 객체이다 빈객체, 메서드 메타정보, 메소드 파라미터 정보, 메서도 어노테이션 정보, 메소드 리턴값 메타정보 디스패처 서블릿은 애플리케이션 실행될때 모든 컨트롤런의 빈의 메서드를 살펴서 매핑 후보가 되는 메서드를 추출한뒤, 이를 HandlerMethod형태로 저장해둔다. 그리고 실.. 2023. 11. 16.
728x90