no image
회고는 어려운 개발자 - 일기처럼 기록하자.
24년도 - 1,2,3분기 회고... 회고는 지난 것들을 돌이켜 보면서 과거를 정의하고, 현재와 미래를 정립한다.나는 과거를 정의하는 것이 너무 어렵다. 많은 것을 저울질해야 하지만 정답을 알 수 없고, 나도 세상도 계속해서 변한다. 그래서 무거운 회고보다는, 일기를 쓰듯이 현재 내가 던질 수 있는 생각을 기록해 보자.나중에 쌓인 기록을 읽어가다 보면, 회고도 가볍게 말할 수 있지 않을까. 지금 나의 가치관은? 세상은 완벽하지 않기에, 부딪히며 변화를 만들고 싶다. '기존에 그래왔던 것'을 만든 조직이, 꼭 인재 밀도가 높은 조직은 아니다.또 세상은 계속해서 변하고, 기술의 발전에 한계는 없다. 인재들이 머리를 모아 만든 것도 언젠가 레거시가 된다.  내가 개발의 영역에서 영향을 미칠 방법은 뭐가 있을까..
2024.09.14
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