전체 글

전공 이외의 것들은 여기 작성하고 있습니다→https://blog.naver.com/7chabin
(코드관련 이후 추가 예정)단순히 Jwt토큰을 발행해서 사용하려고 했었다. 무려 모든 API를 처리하는 Controller에서 수동으로 JWT토큰을 Parsing하며...하지만 전지전능한 지피티님께서 다음 한마디를 툭 던졌다.GPT : "필터는 단순 유효성 검사 + 사용자 정보 파싱 + 인증 객체 등록까지 책임져요.Controller는 검증 끝난 요청만 받아서 처리합니다."어라? 필터라는 개념이 앞단에서 검증을 끝낸다는 말인가? 그럼 검증 따로 서비스 처리 따로인가?라는 의문에서 시작해서, 스프링 시큐리티를 간략히 공부해보기로 하였다.스프링 시큐리티라고 함은 스프링 기반의 인증과 인가를 처리해주는 보안 프레임워크이다. 상세히 알아보자.대략적으로 아래와 같이 이해하면 될 것같다.Spring Security..
업비트 트레이딩 봇을 개인 서버에 돌리면서, 백번씩 이미지 업로드/다운로드 반복하다 보니 진절머리가 났다. pull..push...pull..push..이를 자동화하거나, 적어도 GUI로 볼 수 있었으면 좋겠다는 생각을 했는데, 역시나 다행이도 게으른 똑똑한 개발자들이 미리 뭔가를 만들어 두었더라. 게다가 무료이길래, 당장 설치해보았다. 다음은 간단히 정리한 portainer의 기능들이다.  1. 정밀한 분할 및 배분– 설정한 기준에 따라 데이터를, 파일 또는 재료를 원하는 크기와 비율로 정밀하게 분할 2. 자동화 기능– 반복적인 분할 작업이나 배분 작업을 자동화하여 시간과 노력을 절감하고, 일관된 결과를 제공 3. 사용자 친화적인 인터페이스– 직관적인 UI/UX 디자인을 통해 사용자들이 쉽게 기능을 이..
이론 vs 실무당연히 이론이겠지 하는 고정관념을 지우게 되는 단락대부분의 사람들은 이론이 먼저 정립된 이후 실무가 그 뒤를 따라 발전한다고 생각한다. 라고 한다. 하지만 로버트 L. 글래스가 말하길 이론보다 실무가 먼저라고 한다. 특히 소프트웨어 개발에서 두드러진다고 한다.다른 분야와 달리, 소프트웨어 개발은 보다 최근에 만들어진(발견된) 분야여서 역사가 짧고 이론과 실무의 격차가 매우 심한 편이다. 컴퓨터라는 도구의 등장 이후, 개발과 유지보수 등에서 수많은 소프트웨어와 프레임워크 등이 만들어졌다. 하지만 개발과 유지보수 측면에 있어 효과적인 이론이 발표된 적은 거의 없거니와, 심지어 이론은 소프트웨어 유지보수에 전혀 관심이 없는 듯 하다.따라서, 이 책에서는 추상적인 이론과 추상적인 개념을 앞세우지 ..
CPU : N100Ram : 16GB DDR4이러한 성능을 가진 저전력 CPU를 활용한 미니 PC를 구비해 테스트용 서버로 거의 1년정도 사용하고 있다.업비트 거래봇 등을 돌린것도 바로 이 서버이다. AWS의 복잡한 과금정책을 피하고자...나만의 서버를 구축했지만 갈길이 멀다.테스트용 서버로만 사용하고 있기에, 실제 서비스에 사용하기 위한 DNS설정 등을 해준건 아니다. 이 PC에 DB서버와 백엔드 프론트엔드 전부 배포해서 잘 사용하고 있었는데 취업시장 얘기를 얼핏 들어보니 AWS에서 EC2와 RDS를 활용하는 것도 회사에서 본다는 얘기를 듣고..ㅠㅠ AWS를 병행해서 사용해야되나 싶다.AWS와 내 서버를 같이 병행해서 로드벨런싱이 가능한지..?같은 도전도 언젠간 한번 해봐야 겠다는 생각이 든다.5800..
https://github.com/ChabinHwang/24-25-study-java-mvc GitHub - ChabinHwang/24-25-study-java-mvc: server 스프링 스터디 실습을 위한 레포입니다.server 스프링 스터디 실습을 위한 레포입니다. Contribute to ChabinHwang/24-25-study-java-mvc development by creating an account on GitHub.github.com 작년 스터디에서, 서블렛 등을 실제로 구현해보며 구조를 공부한 내용들을 정리해봤다.스프링의 기본 흐름 이해하기:클라이언트 요청 → 디스패처 서블렛 DispatcherServlet → 핸들러 매핑, 어댑터HandlerMapping, Adapter → 핸들러 ..
거래대금 조건 추가실제 거래해 보니 거래대금이 낮은 종목의 경우 변동성이 적어 손실만 보는 문제 발생. 이를 해결하기 위해 거래대금 조건(1억 이상) 추가판매 조건 추가[지표보다 낮아지면 판매]라는 단순한 조건으로 손절과 익절을 못하는 것 같아, 1% 손실 시 손절조건 추가. 3% 수익 시 익절조건 추가.webhook 거래와 오류 분리거래 알람용 webhook와 오류 webhook를 분리해서, 오류는 알람이 오게 함 received 1000 (OK); then sent 1000 (OK) 오류에러 메시지로 걸러지는 오류 내용인데, 내용을 읽으면...? 1000 OK..? 왜 이러는지 감이 안 와서 업비트에 문의를 넣었다....재연결 로직 구현 해야겠다..no close frame received or se..
하단에 실제 코드에 대한 이야기도 있습니다학교 프로젝트 수업에서 게임을 진행하게 되었다. 가장 많이 사용해본Spring을 활용해서 온라인 게임을 구현할 방법이 뭐가 있을까 찾아보다가, Websocket을 활용해 통신을 스프링에서도 지원하는 것을 알게 되었다. 또한 Stomp를 활용하면 좀 더 체계적으로 다양한 기능을 구현할 수 있는 것 같았다. 실시간 FPS게임이 아닌 턴제 게임은 Websocket으로도 충분하다고 생각했다.  STOMP란?Simple Text Oriented Messaging Protocol - 직역하면 단순 텍스트 기반 메시지 프로토콜메시지를 주고받을 때 규칙을 정해서 추가적인 기능들을 구현한 것이다. 웹소켓을 하나만 사용해서 모든 기능 (채팅, 게임, 귓속말 메시지 등을 하나의 웹소..
[2025-03-10 내용추가(하단)]아마 이 글까지 찾아온 여러분들이라면, 어마어마한 양의 블로그를 보고 왔다고 생각된다. 혹은 옆 탭에 켜져있던지.... 이 글을 쓰는 나조차 수많은, 정말 정말 많은 블로그들을 참고하고.....참고 했다(다른 참고..)생략된 코드들도 있으므로(~~에 추가 와 같은 코드들), gpt나 claude에 재차 확인하길 추천! 1. kakao developers에서 해야 하는 설정1. 내 애플리케이션을 만든다2. 앱 설정> 앱 키에서 Rest API키를저장해둔다3. 카카오 로그인 > Redirect URI를http://localhost:8080/login/oauth2/code/kakao로 저장(사용자에 따라 달라질 수 있음)4. 제품설정 > 카카오로그인 > 보안에서 Clie..