
회사에서 새로 프로젝트를 파는 김에 무슨 겉멋이 들었는 진 몰라도 Spring boot 3.0.0으로 하겠다는 건방진 발언을 해버렸습니다. 이미 질렀으니 어쩌겠습니까, 켠김에 왕까지 가야지. 여기는 제가 Spring boot 3.0.0 프로젝트를 하면서 생긴 여러 가지 해프닝들을 적을 생각입니다. 부디 이 후에 Spring boot 3.0.0으로 도전하는 많은 분들에게 참고가 되셨으면 합니다. 일단 이번 프로젝트는 순수 백앤드 프로젝트이므로 API만 생성해주면 되기에 기본적인 셋팅에 앞서 Springdoc-openapi(Swagger)를 적용하고자 마음 먹었습니다. 그래야 프론트엔드도 API를 보고 대응을 할테고 제가 따로 문서를 만들 필요도 없어질테니까요. 그래서 하던 대로 Openapi를 찾아서 gr..

요 최근에는 거의 운동에 미쳐서 살고 있었습니다. 그 놈의 골격근 40kg이 뭐라고... 그러다 보니 출근하고 나서 헬스장 갔다가 집에 오면 운동 관련 유투브만 보는 루틴이 형성되고 말았습니다. 내가 개발자인지 운동 선수인지 오락가락 하다가 오랜만에 정신 차리고 본업을 해봅니다. 요즘에는 기술들이 너무 범람하고 있는 것 같습니다. 최근에 백앤드 개발자 개발 공고를 보면 요구 사항에 MSA부터 시작해서 JPA, Spring boot, Kotlin, Docker, Kubernetes, Nodejs, GRPC... 등등 끝이 없는데, 가진 무기가 별로 없어서 회사에서 새로 프로젝트를 만드는 김에 JPA를 사용하기로 마음 먹었습니다. 사실 JPA를 좋아하진 않는데(라고 쓰고 극혐이라고 생각하긴 하는데), 일단 ..
처음으로 Vue를 접하게 되었는데, 기존에 Javascript 하던 것처럼 메뉴를 서버에서 받아 동적으로 처리하려 하니 Router에서 받아 들이지 못해 잘 되지 않았습니다. 똑같은 json인거 같은데 아무래도 인식이 안되는 거 같았습니다. 그래서 좀 찾아보니 아래 dependencie를 설치하면 정상적으로 실행되었습니다. "@babel/plugin-syntax-dynamic-import": "^7.8.3" 위 디펜던시가 동적으로 import할 수 있게 해주어 Router에서 component를 문자로 받아도 읽어 들일 수 있었습니다. Vue로 동적 메뉴를 구성하실 때 참고하시기 바랍니다.
현재 모바일의 백앤드로 재직하고 있는 와 중에 순수 웹 페이지에서 intent를 통해 앱으로 이동시키고 앱으로 이동하지 않을 경우 마켓으로 이동시켜 달라는 일을 받았습니다. 안드로이드는 그냥 intent를 통해 앱이 없으면 바로 마켓으로 가게 되는데 IOS는 그냥 에러만 띡 나오고 이동하질 않았습니다. 그래서 이것 저것 검색하면서 다 따라해 봤는데 이렇게 딱 맞다한 걸 못 찾아서 여러번 실험한 결과 이 방법이 그나마 제일 정확하여 여기에 남겨 둡니다. 일단 userAgent를 통해 접속한 유저가 사용하는 기종이 IOS인지 안드로이드인지 판별한 후에 IOS일 경우에는 사파리가 아니면 움직임이 없을 경우 앱스토어로 보냈고, 사파리일 경우에는 해당 방법이 먹지 않아 따로 3초 정도 기다린 이후에 blur를 통..
- Total
- Today
- Yesterday