본문 바로가기

분류 전체보기

(25)
만능 까지는 아니어도 T자형 개발자가 되고 싶다 나는... Java/Spring 개발자인데.. 거의 NodeJS 계열 일만 들어온다...ㅎㅎ나는 백엔드 개발자라고 생각했는데, 거의 풀스택 업무만 보고 있다...? (영업,기획,설계는 덤 ㅎㅎ)물론 일이 없는 것보다는 좋지만 내가 처음에 그려둔 로드맵 대로 T자를 그리고 있는가를 생각해보면 잘 모르겠다...애초에 T자로 판다고 공부했던 것들을 더 실무에서 쓸 일이 많이 생기지를 않는다.... 글을 읽어주시고 응원해주신 분들께는 정말 감사하지만..Java/Spring 관련 글 중에 후속글을 작성하지 못하고 있는 글들이 몇개 있다...물론 1편으로 대부분 해결이 되어서 그렇기도 하지만... 프리랜서 일이 자바 빼고 다들어온다...물론 새로운 것을 배우고 또 사용하는 것과 굶지 않고 일하는 것은 기쁘고 감사하..
Cursor AI - Mac OS (맥북)에서 zsh: command not found 최근 Cursor가 업데이트 되면서 컴포저 기능이 좋아졌다.Agent 기능이 생기면서 코드작성 후 스스로 오류가 있는지 확인하거나 필요한 의존성을 설치해주기도 해서 확실히 생산성이 좋아진 것을 느꼈다. 문제는 프리랜서 작업을 하면서 개발환경 통일을 위해 맥북으로 Cursor 환경을 다시 세팅하면서 시작됐다. zsh: command not found: npmzsh: command not found: ls... 아니 윈도우 환경에서 잘만 하던 작업이 갑자기 안되었다....검색해보니 그나마 비슷한 상황은 아래 링크 정도... https://forum.cursor.com/t/how-to-fix-cursor-agent-not-using-default-zsh-shell-on-macos/37734/5 How to F..
2025 근황 그리고 이모저모.. 겨울이 너무 춥다.... 준비 하던 것도 잘 안되고 이전에 그 많던 자리들.. 들어왔던 오퍼들... 이제는 잘 보이지를 않는다... 그래도 4년차면 갈 곳이 많았는데.. 싶다.. 그래도 지인을 통해 프리랜서 개발을 하며 근근히 보내고 있다.. 하는 것들이 잘 안풀리다보니 블로그 관리를 거의 못한 것 같다.애초에 집에서 뭔가 하려고하면 일하는 것도 애들 눈치를 보게된다.. 아직 일하는 것에 대한 개념이 없어서 그런지...안 놀아주고 일하고 있으면 슬퍼한다.. 둘째도 크면 이게 두배가 되겄지.....긍정적으로 생각해서 둘이 사이좋게 잘 놀면 베스트 겠지만...나도 동생이 있어봐서...  그게 쉬울리가 없다는 것쯤은...ㅎㅎㅎ   아무튼 요즘은 NextJS 기반의 웹개발 일을 받아서 일하고 있다.전자세금계산서..
개인사업자 카카오뱅크 인증서 홈택스 로그인 - 사업자 공동인증서(공인인증서) 최근 전자세금계산서 발행을 위해 개인사업자를 냈다. 간이과세를 해보려했으나, 세금계산서는 일반과세자만 된단다 ㅠㅠ우여곡절 끝에 사업자는 냈는데... 참 할게 많았다.. (사업자를 내기까지의 과정은 시간이 난다면 따로 작성해볼까 한다.) 그런데.. 우선 인감도장부터 막혔다... 개인사업자는 회사도장으로 인감도장을 등록할 수가 없다고 한다!   어떤 블로그 글을 읽어보니 공무원도 잘 몰라서 법원갔다가 주민센터 갔다가 고생했다고 하는데.나는 다행히 참고하던 블로그에서 "사용인감계"라는 키워드를 주워들어서 시간을 아낄 수 있었다.이 사용인감계라는 것이 있으면, 회사명이 박힌 도장을 개인 인감으로 인증하여, 실효력이 있는 회사 인감도장으로 쓸 수 있다는 것이다. 회사 이름으로 도장을 파고, 집에 있던 개인도장과 ..
Spring Security6 - OAuth2 Authorization Server 삽질일기 (1편: OAuth2&CustomUser) 시작하기에 앞서 정말 수많은 삽질이 있었다.참... 알고보면 별것도 아닌데...    ****************************************  (시간이 없으신 분들은 아래 구간 스킵) **************************************** 세상이 참 좋아지면서 생성형 AI들의 도움을 많이 받기 시작했다.물론 습득을 위해서는 AI만 의존하는 것보다 직접 구글링을 하는 게 더 좋다는 이야기도 들어서 새로운 기술은 최대한 공식문서를 이용하려고 하는 편이다.최근들어 GPT의 할루시네이션에 진절머리가 나서 한동안 잘 안쓰다가 cursor ide가 꽤 괜찮다는 이야기에 자주 노출되다 보니 한 번 사용해보기로 했다. 실제로 사용해보니.. 오 신세계... Chat만 제공하는게 아니라..
Spring Security - UserDetails의 4가지 Boolean 타입(isAccountNonExpired, isAccountNonLocked, isCredentialsNonExpired, isEnabled) 오늘은 사용자 계정의 상태를 나타내는 4가지 boolean 타입 (isAccountNonExpired, isAccountNonLocked, isCredentialsNonExpired, isEnabled)과 각 상태의 차이점을 패스워드 만료 포함하여 정리해보겠습니다.  1. 계정 만료 (isAccountNonExpired):설명: 계정의 유효 기간이 지났는지를 나타냅니다.예시: 회사 정책상 계정이 1년 동안만 유효한 경우, 1년이 지나면 계정이 만료됩니다. 만료된 계정으로는 로그인할 수 없습니다.사용 시나리오: 계정의 유효 기간을 제한하여 일정 기간 후 계정을 비활성화할 필요가 있을 때 사용됩니다. 2. 계정 잠김 (isAccountNonLocked):설명: 계정이 잠겨 있지 않음을 나타냅니다.예시: 사용..
Ubuntu에서 REDIS DB 설치 및 설정 1. OverviewREDIS (REmote DIctionary Server)는 높은 성능과 유연성을 자랑하는 오픈 소스 인메모리 데이터 구조 서버입니다. NoSQL 데이터베이스로 분류되며, 키-값(key-value) 저장소로 주로 사용됩니다. REDIS는 빠른 읽기/쓰기 속도와 다양한 데이터 구조(스트링, 해시, 리스트, 셋, 정렬된 셋)를 지원하여 캐싱, 세션 관리, 메시지 브로커 등 다양한 용도로 활용됩니다. 메모리는 최소 16GB가 필요하다고 하여, 미니PC하나에 구성해 볼 예정입니다. 2. REDIS Server 설치- 패키지 업데이트:sudo apt update- REDIS 설치:sudo apt install redis-server- 설치 확인:redis-server --version 위 명령..
Spring CSRF - Thymeleaf와 Fetch API 오늘은 간단하게 CSRF Token을 처리하는 방법을 정리해보고자 한다.기존 JSP를 거의 걷어내면서 약간씩 다르게 처리되는 부분이 있어 정리차원에서 글을 남긴다.1. Thymeleaf :  우선 평소처럼 작성을 하고 csrf token을 처리할 생각이었다.하지만 찾아보니 기본적으로 thymeleaf의 기능을 활용하면 알아서 form 요청 시 hidden input에 토큰을 처리해준다고 한다.크게 바꿀것은 없고 아래와 같이 작성해주면 된다.  thymeleaf에서 주소를 다룰 때 @{ ... } 방식을 사용하면 된다.JSP의 EL 표기법처럼 ${ ... } 사용하는 것은 그대로이며, 두가지를 혼용하여 사용도 가능하다.실제로도 input hidden이 추가된 것을 볼 수 있다. 아래 value에 toke..
SSH 접속 에러 해결법 - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man-in-the-middle attack)!It is also possible that a host key has just been changed.The fingerprint for the ED25519 key..
희소식? 연속된 에드고시 탈락에 혼자만 다시 볼 생각으로 블로그의 방향을 바꿨었는데..그래도 봐주시는 분들이 생겨서 신기했다.. 그런데 티스토리 댓글 기본 설정이 스팸함으로 이동인걸 이제야 확인했다.좋은 마음으로 댓글 달아주셨던 분들께 감사한 마음을 전합니다.스팸함 이동은 제 의지가 아니었습니다...   거기에 더해 갑자기 에드고시를 통과해버렸다! 광고를 붙일만한 글이 아닌가 보다 하고 있었는데...두서 없는 글임에도 방문해주신 분들께 감사할 다름.. 대충 나만 알아보면 되지 하고 글을 썼던 것 같아 창피함 반 감사함 반이다.. 사실 에드고시도 이전에 통과 했었는데.. 도메인 주소가 맘에 안들어 기존 블로그를 삭제하고 새 블로그에 새 주소로 시작한다는 게 절차 없이 다 삭제해버려서 다시 에드고시를 봐야할 줄은 몰..