본문 바로가기

분류 전체보기130

403오류 해결 옳바르게 post요청을 날리고 post맵핑으로 받아도 계속 오류가 발생했다. 문제는 관리자 도구 -> 네트워크 창에서 test 요청을 더블 클릭 했을때 사진처럼 405 오류가 발생해서 오류의 원인을 찾는데 시간이 걸렸다. application.properties에 디버그 로그를 출력하도록 설정하고 프로그램을 실행시켜본 결과, 아래와 같은 오류 원인을 파악할수 있었다. 결과: csrf토큰을 넣지 않은 post요청이여서 오류가 발생했던 것. csrf토큰을 무력화 시키니 해결됐다. 이 문제를 해결하려고 거의 3시간을 붙잡고 있었네.... 평소에는 항상 프로젝트 시작시 csrf토큰을 disable상태로 만들어놓고 시작해서 전혀 생각도 못하고 있었다. 별것도 아닌 문제에 시간을 이리 소모했다보니 좀 당황스럽다.... 2023. 7. 11.
진작 쓸걸... 진행도 80% 진작 중간중간 진행도와 오류 내용, 해결법 등을 정리했으면 좋았을 것이라는 생각이 든다. 이미 늦었지만, 늦었다고 아무것도 안하는 것보다는 쓰는게 그나마 나으니 일단 쓴다. 목적: 각 거래소의 api를 활용해 서로 다른 거래소에서의 거래 기록과 보유 코인을 한눈에 보기 쉽게 관리하기. 진행도 : 80% - 바이낸스, 업비트, 코인원 3개 거래소를 만들기로 계획했고, 바이낸스를 제외한 나머지 두개 구현 완료 마주친 문제들: 대부분 바이낸스쪽의 문제. 바이낸스는 코드 예시도 정확히 없을 뿐더러, 설명이 불친절하고 다른 거래서 api에서 제공하는 기능을 제공하지 않는 경우가 많았음(ex) 내가 산 가격 정보 등). 이를 해결하기 위해 진행 시간의 50%이상을 소요함. 현재 문제: 스프링 시큐리티 문제. 시큐리.. 2023. 7. 11.
(9)빈 스코프 스코프란? 빈의 존재 방식을 말한다. 스코프 종류에 따라 빈은 컨테이너에게 관리받는 시점을 조절하거나 객체가 유지되는 기간을 설정할수 있다. 스코프의 종류 싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다. 웹 관련 스코프 request: 웹 요청이 들어오고 나갈때 까지 유지되는 스코프이다. session: 웹 세션이 생성되고 종료될 때 까지 유지되는 스코프이다. application: 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프이다 스코프의 등록법 @Scope("[스코프 종류]") 를 사용하면 된다. 자동 등록 빈이건 수.. 2023. 6. 5.
(8) 빈 생명주기 콜백 스프링 빈(싱글톤)의 생명 주기 스프링 컨테이너 생성 -> 스프링 빈 생성(생성자 함수 실행, 생성자 주입 실행) -> 의존관계 주입(생성자 주입을 제외한 의존관계 주입) -> 초기화 콜백 -> 사용 -> 소멸전 콜백 -> 스프링 종료 초기화 콜백, 소멸전 콜백은 스프링에서 자체적으로 지원하는 기능이다. 코드로 예시를 살펴보자. #AutoConnect public class AutoConnect { private String fieldA; public AutoConnect() { System.out.println("AutoConnect 객체 생성됨"); System.out.println("field=" + fieldA); connect(); call("초기화 연결 메시지"); } public void s.. 2023. 6. 5.