본문 바로가기

전체 글

(122)
Docker 실시간 로그 확인하기 도커 컨테이너에서 발생하는 로그를 확인해야 할 때 docker logs --tail 20 -f [컨테이너명]
next-auth 를 활용한 jwt 인증 및 refresh 토큰 순환 next-auth는 사실 공식홈페이지에서도 소개된 것처럼 서버리스를 지원하도록 처음부터 설계된 오픈소스 인증 솔루션이다. 하지만 실무에서 서버리스로 개발하는 경우는 드물다. 그럼에도 필자가 next-auth를 도입해보게 된 이유는 프론트엔드에서 페이지 라우트별로 접근을 보다 쉽게 제한할 수 있으며, 그래도 상당히 나쁘지않은 보안적인 측면을 기본적으로 보다 쉽게 제공해주는 느낌을 받았기 때문이다. 예를 들면, 서버를 통해 accessToken을 넘겨받은 뒤, 해당 accessToken이 만료가 된다면 서버에서는 api 호출이 되지 않을 것이다. 하지만 각 라우트는 별도의 작업이 없다면 해당 페이지에 접근할 수 있게된다. 물론 HOC(High Order Component)나 각 페이지를 래핑하는 Provid..
타입스크립트에서 코드상수 객체를 통한 코드 타입 만들기! 필자는 서버API 를 통해 응답받는 데이터 중 code 데이터들에 대한 값 비교와 같은 일을 직관적으로 작성해서 추 후 유지보수 때 가독성을 높이기 위해 code 상수를 만들어서 관리하는 편이다. 예를 들면 서버에서 응답받는 상태값(stateCd) 이 001 이라는 값이라고 가정해보면 if (result.stateCd === '001') { alert('유형1'); } 와 비슷한 코드로 작성할 것이다. 하지만 추 후 다른 개발자가 유지보수를 하거나, 오랜 시간이 지난 후에 본인이 직접 봐도 001 이 어떤 값인지 헷깔리는 경우가 많기 때문에 상수로 만들어서 가독성을 높이는 경우가 많이 있을 것이다. 예를 들면, // 1. 객체 프로퍼티 const STATE_CD = { type001: '001', typ..