사이드 프로젝트 6

대강 끝. 완료 보고서

대강 끝났다. 이제 해상도에 따라 망가지는 html작업을 하거나 배포 과정을 좀더 새련되게 바꾸면 될것 같다. 1. 배포 aws ec2와 rds를 이용해서 배포했다. 2. 페이지 정리 바이낸스 코인 같은 경우는 수익률이 상당히 이상한것을 볼수 있다. 그 이유는 바이낸스가 해당 코인의 평균 매입가를 지원해주지 않기에, 처음 해당 서비스를 사용할때 한번에 한하여 사용자가 직접 평균 매수가와 수량을 입력해줘야하는데, 그냥 전부 0으로 적었기에 저런 말도안되는 수치가 나온것이다. 정렬 기준은 매수금액이 높은 순이다. 처음에는 같은 코인은 통합해서 보여주려고 했으나, 거래소마다 코인 가격이 크게 차이가 나는 경우가 있어 나눠서 출력했다. 가장 하단에는 통합 데이터가 나온다. 시간별로 거래기록이 출력된다. 바이낸스..

ajax통신 오류

해당 코드는 정상적으로 작동한다. dataType: text로 보내고, 이를 별도의 어노테이션없이 Map형태로 받아오는 것이 가능하다. 그러나 아래의 코드는 작동을 안한다. 브라우져 개발자 도구-네트워크 페이로드에서 정상적으로 데이터가 전송이 되는 것은 확인했으나, 서버측에서는 {} 로 받아온다. 아래 코드와 위의 코드에 차이점이 없어서 더더욱 원인을 파악하지 못하겠다. 결국 Map대신 HttpServeltRequest로 받아왔다. 문제를 해결했다기 보다는 회피한쪽에 가까운것 같다.

html 테이블 문제

내가 원하는 것은 컬럼명인 th단을 제외하고, td만 스크롤이 생기는 것이다. 그러나 이를 적용하면 th단과 td단을 따로 따로 tbody로 묶어줘야만 하는데, 이렇게 구현하면 각기 다른 tbody인 탓인지 th크기가 td크기와 달라진다. 자기 멋대로 커지거나, 작아지거나, 칸이 안맞거나 한다. td나 th에 width를 줘서 조정해보려고도 했지만, 무슨 이윤지 내가 주는 width보다 실제 width가 더 커지면서 여전히 안맞는다. 복창 터져 죽겠다. 하루 종일 온갖 난리부르스를 치고 검색한 결과가 이거다... 이놈의 css는 진짜 나하고 안맞는것 같다. 머리가 아프다.

403오류 해결

옳바르게 post요청을 날리고 post맵핑으로 받아도 계속 오류가 발생했다. 문제는 관리자 도구 -> 네트워크 창에서 test 요청을 더블 클릭 했을때 사진처럼 405 오류가 발생해서 오류의 원인을 찾는데 시간이 걸렸다. application.properties에 디버그 로그를 출력하도록 설정하고 프로그램을 실행시켜본 결과, 아래와 같은 오류 원인을 파악할수 있었다. 결과: csrf토큰을 넣지 않은 post요청이여서 오류가 발생했던 것. csrf토큰을 무력화 시키니 해결됐다. 이 문제를 해결하려고 거의 3시간을 붙잡고 있었네.... 평소에는 항상 프로젝트 시작시 csrf토큰을 disable상태로 만들어놓고 시작해서 전혀 생각도 못하고 있었다. 별것도 아닌 문제에 시간을 이리 소모했다보니 좀 당황스럽다....

진작 쓸걸... 진행도 80%

진작 중간중간 진행도와 오류 내용, 해결법 등을 정리했으면 좋았을 것이라는 생각이 든다. 이미 늦었지만, 늦었다고 아무것도 안하는 것보다는 쓰는게 그나마 나으니 일단 쓴다. 목적: 각 거래소의 api를 활용해 서로 다른 거래소에서의 거래 기록과 보유 코인을 한눈에 보기 쉽게 관리하기. 진행도 : 80% - 바이낸스, 업비트, 코인원 3개 거래소를 만들기로 계획했고, 바이낸스를 제외한 나머지 두개 구현 완료 마주친 문제들: 대부분 바이낸스쪽의 문제. 바이낸스는 코드 예시도 정확히 없을 뿐더러, 설명이 불친절하고 다른 거래서 api에서 제공하는 기능을 제공하지 않는 경우가 많았음(ex) 내가 산 가격 정보 등). 이를 해결하기 위해 진행 시간의 50%이상을 소요함. 현재 문제: 스프링 시큐리티 문제. 시큐리..