개발을 사로잡다

· 🐋 Flutter
몇 시간 동안 삽질해서 겨우 알아낸 오류 하나를 잡게 되었다. 원인은 Flutter의 외부 dependency인 flutter_sounds를 사용하려고 추가를 한 다음 IOS에서 빌드를 하려 하는데 deploy버전이 안 맞는 등 각종 오류가 폭발하다가 flutter clean 또는 IOS 폴더를 통째로 지우고 flutter create . 를 쓰는 방법을 해봤다. 물론 해결은 안 됐다. 그리고 최종적으로 직면한 오류가 Undefined symbol: ___gxx_personality_v0 인데 Xcode 내에서 빌드를 하여도 동일한 문제가 발견되었던 것을 보았다. 구글에 여기저기 찾아보니 깃허브에서 해결방법을 올려준 것을 보았고 M1 맥북에서 자주 발생하는 오류로 보였다. IOS buildSetting에..
JWT는 사실 세션, 쿠키 방식의 인증 방법에서 자주 거론되는 인증, 인가 구현 기술 중 한 가지이다. 이름은 많이 들어왔지만 정확히 자세한 원리는 알지 못했던 상태라 이번 기회에 깊게 탐구해보고 알게 된 내용들을 정리해보려 한다. 1. JWT란 JWT(Json Web Token)는 서버, 클라이언트 간 권한을 확인하고 인가 (Authorization)를 할 때 사용하여 웹상에서 Json형태로 주고받는 토큰을 얘기한다. 기존의 세션(Session)과 쿠키(Cookie) 방식으로 클라이언트의 인가(Authorization)를 구현하면서 여겨지던 불편한 점을 개선하고 시스템 자원의 사용량이 줄이게 되어, 속도가 중요시되는 클라이언트와 API 개발을 할 때 많이 사용되는 방식이다. 2. JWT의 구조 JWT는..
최근에 Nodejs에서 Mysql 연동 테스트를 진행하던 중 비동기 방식에 대한 장점을 최대한 살리고 싶었다. 현재 까지는 createConnection을 이용해 connection 객체 한 개만을 이용하여 다음 쿼리가 들어오기 전까지 대기하는 식으로 DB가 동작하는 바람에 NodeJs의 비동기 작업을 최대한 응용하지 못했던 점이 있었다. 또한 항상 connection을 열어둔 상태로 대기하기 때문에 대기 시간이 지나게 되면 자동으로 연결이 끊기는 오류가 발생하기도 했다. 그러한 점 때문에 다른 좋은 방법을 고안하던 중 Connection Pool 패턴이라는 방법을 알게 되었고, 내가 알고 깨달은 내용에 대해 최대한 상세하게 기술하려고 한다. 우선 Connection Pool 하면 무엇이 떠오르는가 딱풀..
Dogfoot_JW
'개발을 사로잡다' 태그의 글 목록