no image
Spring Security Session 인증 - REST API login
VersionSpring boot 3.3.3Spring Security 6.3.3JWT 와 Session구현에 따라 다를 수 있지만 일반적으로 아래와 같이 의미한다. JWT는 stateless다. 서버가 인증 상태를 가지고 있지 않는다.Session은 stateful이다. 서버가 인증 상태를 가지고 있는다. 많은 다중 접속이 있는 서비스라면, 서버가 인증 상태를 가지고 있는 것이 부담이지만,접속하는 사람이 정해져 있다면(관리자, 현장 작업자 등) Session 방식을 채택해도 적절할 수 있다.Security Session REST API Login 구현Spring Security로 Session Login을 구현해보자.Filterchain 흐름이 다음 블로그에 잘 정리되어있다.https://gngsn.t..
2024.09.07
no image
여행 일본어 - 착! 붙는 일본어 독학 첫걸음(개정판), JLPT N4
2024.08.25 - [My Life/Travel] - 후쿠오카에서 나가사키 가는 법, 트램 이용권 후쿠오카에서 나가사키 가는 법, 트램 이용권후쿠오카에서 나가사키 가는 법여름휴가로 후쿠오카-나가사키로 일본 여행을 다녀왔다.후쿠오카 공항에서 나가사키까지 가는 여정을 돌아보자!고속버스https://global.atbus-de.com/ TOP | @BUS DE(Kyushu hcornpip.tistory.com기존 포스팅에 이어서, 8월에 일본 여행을 다녀오면서 느낀 것이 있다.느낀 점 어디 가서 어떤 상황이든 먹고 자는 걱정은 없도록이번 여행에서 휴대폰 배터리가 꺼져서 고생했는데 (보조 배터리가 없었다...)휴대폰이 없어도 길을 찾고, 밥을 먹고, 잠을 자는데 문제가 없었으면 좋겠다.만약, 모든 짐을 담아..
2024.09.01
no image
후쿠오카에서 나가사키 가는 법, 트램 이용권
후쿠오카에서 나가사키 가는 법여름휴가로 후쿠오카-나가사키로 일본 여행을 다녀왔다.후쿠오카 공항에서 나가사키까지 가는 여정을 돌아보자!고속버스https://global.atbus-de.com/ TOP | @BUS DE(Kyushu highway bus reservation site) global.atbus-de.com 후쿠오카 공항 → 나가사키 고속버스 노선을 위 사이트로 예매하고 이메일로 표를 받았다. (예약하고 며칠 후에 이메일이 왔다.), 인당 왕복 5~6만원 정도 했던 것 같다. 그런데 인천 공항 혼잡으로 비행기가 1시간 가까이 늦게 출발했고, 나는 예약한 고속버스를 타지 못했다. 먼저 공항에 도착한 친구에게 먼저 가있으면 뒤따라가겠다고 했다.기차다음 버스 편은 예약이 다 차 있었고, 다른 교통수단..
2024.08.25
no image
TF) Local rendezvous is aborting with status: OUT_OF_RANGE: End of sequence 에러 해결
환경tensorflow/tensorflow:2.16.1-gpu (docker)RTX 3060TF) OUT_OF_RANGE: End of sequence 에러classification 모델을 학습할 건데, TF Keras로 Resnet 모델을 전이학습 하고자 했다.tensorflow/core/framework/local_rendezvous.cc:404] Local rendezvous is aborting with status: OUT_OF_RANGE: End of sequence그런데 위와 같은 로그와 함께 한 에포크씩 동작하지 않았다.1epoch 학습되고 2epoch는 에러 로그와 함께 accuracy:0, loss:0 뜨면서 바로 끝나고 3epoch 학습되고 이런 식이었다. 의심 1.steps_per_..
2024.07.28
no image
C++, C# 에서 값 타입을 참조로 전달하는 방법
C# ref, out 키워드using System;class Program{ static void Main() { int number = 5; MultiplyByTwo(ref number); int number2; MultiplyByTwo2(out number2); } static void MultiplyByTwo(ref int num) { num *= 2; } static void MultiplyByTwo2(out int num) { num *= 2; }}C# 에는 인수로 전달된 변수를, 참조로 전달할 때 사용하는 키워드로 ref 와 out 이 있다.ref는 ..
2024.07.07
no image
Spring Stomp로 보는 직렬화/역직렬화
Spring Stomp로 보는 직렬화/역직렬화위와 같은 프로젝트 구성에서 Stomp 직렬화 역직렬화 예시를 보자.테스트 환경은 서버가 시작할 때 StompClient를 생성하고 연결한다.//StompClientConnect.java@Component@Slf4j@RequiredArgsConstructorpublic class StompClientConnect implements ApplicationRunner { @NonNull private CustomStompSessionHandler customStompSessionHandler; @Override public void run(ApplicationArguments args) throws Exception { WebSo..
2024.07.05
no image
GDG united - Build with AI 2024 컨퍼런스 후기
GDG united Build with AI 2024어제 GDG Cloud/Golang/Pangyo가 연합으로 주최한 Build With AI 콘퍼런스를 들으러 갔다.세션의 구성은 위와 같다.참여비는 세션과 발표자가 확정되기 전에는 5,000원 확정된 후에는 10,000원이다. 나는 Hands-on Session 1,2와 Session 4,5,6에 참여했다. Hands-on Session 1 | 조희주님https://www.cloudskillsboost.google/paths/236 Google Cloud Skills BoostQwiklabs에서는 개발자와 IT 전문가가 클라우드 플랫폼 및 Firebase, Kubernetes와 같은 소프트웨어를 학습하는 데 도움이 되는 실제 Google Cloud 환경..
2024.04.28
no image
c++ 객체 반환, 포인터 관리, 스마트 포인터
객체를 반환하는 3가지 형태 1. 정적으로 생성한 객체 반환 TestInstance TTest::getTestInstance(int i) { TestInstance test_instance{i}; return test_instance; } int main() { std::cout
2024.04.23
no image
윈도우10 Qt6/ Qt Creator13/ Opencv4.9 연동, 설정
Window Qt6 OpenCV 연동 cv2 연동 확인용으로, 별도의 빌드 없이 windows를 다운로드하고 extract 해준다. 윈도우는 시스템 환경 변수 path에 dll 폴더 위치를 넣는다. C:\Users\~~\opencv\build\x64\vc16\bin 환경 변수가 잘 들어갔는지 opencv_version을 입력해 확인한다. Qt를 설치할 때, 여러 옵션이 있는데 for desktop dev를 고르면 오른쪽과 같이 체크가 되는 듯하다. Custom으로 설치해도 무관한데 윈도우의 경우 MSVC 옵션들을 선택해 주자. Qt Creator(윈도우) 에서 MinGW(gcc/g++) 컴파일러로 cv2를 사용하려면 cv2를 MinGW로 빌드해줘야 한다. Qt creator에서 New Project를 만..
2024.04.15