본문 바로가기
728x90

전체 글427

비전공자, 부트캠프 출신 백엔드 개발자의 2년차 회고 2년 차 목표 달성했나요? 1년차 후기에서 작성한 내용은 모두 달성했다! 쿠버네티스(CKA) 자격증을 취득했고, 사이드 프로젝트를 진행 중에 있다. 사이드 프로젝트는 이 글을 쓰기 전에 전부 끝냈어야 했는데 어쩌다 보니 급하게 이직을 준비하게 돼서 많이 밀렸다. 사실 1년 안에 무조건 달성할 수 있는 목표를 만든 터라 무리 없이 달성했고 올해도 그럴 생각이다. 자기반성 최근 나의 단점을 알게 된 일이 몇 번 있었다. 그 계기로 나의 모습을 많이 되돌아보게 되었다. 무심코 했던 과거의 행동이 떠올라 스스로 부끄러움을 느끼기도 했다. 이전에는 단점이라고 생각하지 않았던 내 모습이 점점 안 좋게 보이기 시작하니 하루빨리 고쳐야겠다는 생각이 들었다. 사람은 누구나 나이가 먹으며 고집이 세지고, 자기 주장이 강.. 2025. 4. 20.
비전공자, 부트캠프 출신 개발자의 일본 기업 이직 꿀팁 총정리(서류 작성부터 면접까지) 간단한 자기소개일어일문학을 전공했다.(졸업 전 N1 취득)학부 시절 일본 유학을 1년 경험했다.코드스테이츠 자바 & 스프링부트 기반 백엔드 엔지니어링 부트캠프를 수료했다.(6개월 코스였다)한국의 작은 스타트업에서 2년을 채우고 다음 주에 퇴사할 예정이다.7월부터 일본 회사로 출근 예정!사원 수 1000명 이상 기업 두 곳 지원 서류 합격률 100%, 최종 합격 한 곳자세한 썰은 이 글을 참고하세요. 일본 취업 시 자주 나오는 질문에 대한 내 생각1. 일본어는 어느 정도 해야 돼요? or 일본어 준비 기간 어느 정도 잡으셨나요? or 일본어 자격증 필요한가요? 등자격증은 중요하지 않다고 생각합니다. N1 소지 or 일상적인 대화가 막힘없이 가능하다면 아마 무리 없이 준비하실 수 있을 겁니다.개인적인 생각인.. 2025. 4. 15.
비전공자, 부트캠프 출신 개발자의 일본 기업으로 이직한 썰과 IT 업계에 대한 사견 간단한 자기소개일어일문학을 전공했다.(졸업 전 N1 취득)학부 시절 일본 유학을 1년 경험했다.코드스테이츠 자바 & 스프링부트 기반 백엔드 엔지니어링 부트캠프를 수료했다.(6개월 코스였다)한국의 작은 스타트업에서 2년을 채우고 다음 주에 퇴사할 예정이다. 왜 일본인가? 내 전공인 일본어🇯🇵와 직업인 개발 일💻을 둘 다 놓치고 싶지 않은 마음, 여전히 어렵고 답답한 한국 IT 구직 시장으로부터의 탈출, 글로벌하게 살고 싶다는 꿈 등 여러 생각이 합쳐져 준비 및 지원을 하게 되었다. 준비 기간?작년 12월 말에 준비하여 두 곳의 회사에 지원했고 한 곳에 최종 합격 통보를 받았다.준비 기간은 전형 기간 그대로인 약 2 달정도였다. 그동안 일본 이직을 등한시했던 이유? 그간 일본 회사는 크게 관심을 가지지.. 2025. 4. 13.
당신의 첫 프로젝트를 위한 스프링 시큐리티(6) - 로그인 시 JWT 발급과 redis 저장 구현하기 📌 이번 글에서는 지난 시간에 이어 로그인 시 jwt를 발급하여 응답 헤더에 싣고, 토큰을 redis에 저장하는 과정을 구현해 보겠습니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.com/446 - JwtTokenizer와 Red.. 2025. 3. 9.
당신의 첫 프로젝트를 위한 스프링 시큐리티(5) -JwtTokenizer와 Redis 클래스 작성하기 📌 이번 글에서는 지난 시간에 이어 JwtTokenizer와 Redis 클래스 생성하여 jwt 발급과 redis에 토큰을 저장하는 과정에 대한 준비를 해보겠습니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.com/442 - 로그인.. 2025. 3. 6.
Linux에서 CPU 과부하를 일으키는 의문의 프로세스 추적하기(Docker 공식 이미지 내 멀웨어, kdevtmpfsi) 몇 주 전부터 테스트 서버에 설정해 놓은 CPU 사용량 알람이 불규칙하게 발생했다.이 알람은 CPU 사용량이 5분간 90% 이상일 때만 전송되도록 설정한 것이었는데 사용량이 아예 없는 새벽에도 뜬금없이 메일이 오기도 했다.최근에 잦아진 느낌이 들어 리눅스 명령어를 통해 원인을 파악해 보았다. 🛠️  top 명령어 실행$ top# 출력문 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND .. 2025. 2. 16.
Kubernetes ImageGCFailed, FreeDiskSpaceFailed 원인 생각 해보기(쿠버네티스 가비지 컬렉션) 🚨 Error # 출력...Conditions: Type Status LastHeartbeatTime LastTransitionTime Reason Message ---- ------ ----------------- ------------------ ------ ------- NetworkUnavailable False Mon, 06 Jan 2025 11:16:31 +0000 Mon, 06 Jan 2025 11:16:31 +0000 Fl.. 2025. 1. 24.
kubernetes node : kubelet has disk pressure 해결 방법 총정리(pod status evicted, Attempting to reclaim ephemeral-storage) 지난 글에서 워커 노드의 디스크 가용량이 부족하여 해당 노드에 Pod를 스케줄링할 수 없는 문제에 대한 이슈를 정리했다. 현재 사내에서 사용 중인 쿠버네티스는 클라우드 내에서 작동 중이며 디스크 용량 부족 이슈는 이미 해결되었다.이와는 별개로 기존에 사용하던 On-premises 서버에서는 지속적으로 Pod가 Evicted 되는 문제가 발생하고 있었다.Evicted 되었다는 얘기는 파드가 노드로부터 축출되었다는 뜻이다.drain 명령어로 고의적으로 축출하지 않는 이상 무언가 문제가 생겨 자동으로 축출된 것이다.결론부터 이야기하면 이것 역시 디스크 용량 문제였다.해당 서버의 쿠버네티스는 클라우드로 마이그레이션이 완료되어 더 이상 사용되지 않지만 추후에 급하게 사용할 일이 있을 때를 대비하여 문제를 해결해놓.. 2025. 1. 17.
728x90