본문 바로가기
728x90

분류 전체보기142

런픽 | EP05. 인증 시스템 with Passport 스키마도 작성하고 DB 설정도 끝냈다. 이제 api를 만들어야 하고, 가장 먼저 사용자와 관련된 작업들을 진행해보려고 한다. 후... 분명히 작년에 NestJS 문서를 처음부터 뜯어보면서 포스팅도 했었는데 지금 1도 기억 안난다... 공식 문서를 읽으면서 차근차근 구현해보자🥲  우선 공식 문서의 Authentication 부분을 보고 그대로 따라해봤다. 그렇게 했을 때 로그인과 로그인 성공으로 받은 access token으로 유저의 정보를 요청하는 api에 접근하는 테스트도 완료했다. 하지만 이 방식은 거의 뼈대만 있는 수준이라 실질적인 인증 및 인가와 보안을 고려해서 더 업그레이드된 인증 프로세스를 구현해야 한다. 회원가입 및 로그인 구현먼저 auth 모듈에서 관리할 회원가입(signup), 로그인(.. 2024. 7. 26.
런픽 | EP04. prisma Schema 작성하기 백엔드와 관련된 세팅은 어느 정도 다 된 것 같다. 런픽 | EP03. nestJS 프로젝트 생성 및 nestJS, prisma 환경 설정런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들 런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화이제 작dapsu-startup.tistory.com  다음 단계로 프리즈마 스키마를 작성해보자. 우선 작성했었던 ERD를 다시 한 번 봤다. 각각의 테이블과 그 관계들을 prisma의 스키마로 작성해야 한다. 참고로 프리즈마 스키마에서 @(어노테이션)이 붙은건 db에 들어가는 값이라고 생각하면 된다. 어노테이션 앞의 타입은 .. 2024. 6. 3.
런픽 | EP03. nestJS 프로젝트 생성 및 nestJS, prisma 환경 설정 런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들 런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화이제 작성한 와이어 프레임을 기반으로 하여 ERD를 작성해보려고 한다. 런픽 | EP01. 와이어 프레임 제작dapsu-startup.tistory.com 어찌저찌 ERD 설계까지는 완료했다. 이제 드디어 코딩을 시작한다.. 이번 프로젝트의 기술 스택으로는 다음과 같이 선정했었다.백엔드nestJSPostgreSQLPrisma프론트엔드Nuxt3배포 인프라아마 aws이지 않을까? 아직 여기까지는 생각 안해봄개발 순서로는 프로젝트를 먼저 세팅(전체적인 아키텍처 설계,.. 2024. 5. 29.
런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화이제 작성한 와이어 프레임을 기반으로 하여 ERD를 작성해보려고 한다. 런픽 | EP01. 와이어 프레임 제작런픽(RUN PICK)은 이번 프로젝트 웹앱의 가제이다. 이 프로젝트를 시작하게 된 계기는 이전dapsu-startup.tistory.com  이전 글에 이어서 리뷰와 관련된 erd들을 작성해보려고 한다. 리뷰 테이블(reviews)리뷰와 관련된 데이터들은 이 프로젝트의 핵심 콘텐츠이다. 와이어 프레임은 다음과 같다.우선 reviews라는 테이블에는 별점(rating)과 리뷰 내용(content)만 컬럼으로 포함될 예정이다. 그외 세부사항들은 다른 테이블에서 다룰 계획이다. .. 2024. 5. 16.
런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화 이제 작성한 와이어 프레임을 기반으로 하여 ERD를 작성해보려고 한다. 런픽 | EP01. 와이어 프레임 제작런픽(RUN PICK)은 이번 프로젝트 웹앱의 가제이다. 이 프로젝트를 시작하게 된 계기는 이전 글을 참고하면 될 것 같다. 런픽 | EP0. 올해는 반드시 사이드 프로젝트를 완수하자...!2024.02.14 - [답수실Lodapsu-startup.tistory.com 실제로 개발 업무를 할 때에는 개발 설계 및 코딩할 때 기획자분께서 작성해주신 기획의 명세들을 기반으로 진행하지만, 혼자서 진행하다 보니 되게 명확하고 구체적인 요구사항들을 작성하기가 생각보다 귀찮다.. 그리고 기획과 개발 사이에서 발생할 수 있는 커뮤니케이션 부재가 존재하지 않는 상황이라서 erd를 설계하면서 더 디테일한 사항들.. 2024. 5. 12.
런픽 | EP01. 와이어 프레임 제작 런픽(RUN PICK)은 이번 프로젝트 웹앱의 가제이다. 이 프로젝트를 시작하게 된 계기는 이전 글을 참고하면 될 것 같다. 런픽 | EP0. 올해는 반드시 사이드 프로젝트를 완수하자...!2024.02.14 - [답수실Log] - 240213 | 작년에 사이드 프로젝트를 실패했던 이유. 모든 것은 단계적으로 만드는 것(기획, 구조, 코드 등등) 240213 | 작년에 사이드 프로젝트를 실패했던 이유. 모든 것은 단dapsu-startup.tistory.com 여하튼 이번 프로젝트의 경우 개발뿐만 아니라 기획 단계도 포함되어 있기 때문에 웹서비스를 출시한다는 느낌으로 시작하고 있다. 마치 스타트업을 창업할 때와 비슷한 기분이다. 하지만 분명한 점은 어찌 됐든 이 프로젝트는 개발이 메인이고, 사업화를 진행.. 2024. 5. 4.
런픽 | EP0. 올해는 반드시 사이드 프로젝트를 완수하자...! 2024.02.14 - [답수실Log] - 240213 | 작년에 사이드 프로젝트를 실패했던 이유. 모든 것은 단계적으로 만드는 것(기획, 구조, 코드 등등) 240213 | 작년에 사이드 프로젝트를 실패했던 이유. 모든 것은 단계적으로 만드는 것(기획, 구조,23년 회고 중에 사이드 프로젝트에 대한 얘기를 했었다. 2023.12.31 - [답수실Log] - 답수실Log | 231231 | 23년 회고 답수실Log | 231231 | 23년 회고 이 블로그의 최신 글이 23년 3월 6일이다. 9개월 동안 블로그dapsu-startup.tistory.com 불과 두 달 전만 하더라도 사이드 프로젝트를 단계적으로, 차근차근 진행하자! 라고 했었지만 역시 나새ㄲ... 아니 나님께서는 아직도 프로젝트 진행이 지.. 2024. 4. 29.
백엔드 개발자에게는 정말 중요하다는 멀티 스레드! 자바의 멀티 스레드와 노드의 싱글 스레드 성능 튜닝 훑어보기 자바로 웹 애플리케이션을 개발할 때 서블릿이 http 요청 처리 등 개발에 매우 편리한 기능들을 제공한다고 했다. 그리고 이 서블릿은 바로 스레드가 호출한다. 스레드는 프로세스 내에서 실행되는 실행 컨텍스트이다. 프로세스는 독립된 메모리 공간을 가지는 프로그램이다. 스레드는 프로세스 내에서 동작하기 때문에 한 프로세스에서 여러 개의 스레드가 존재할 수 있으며, 각각의 스레드는 프로세스가 가지고 있는 메모리들을 공유한다. 자바에서도 마찬가지로 자바 애플리케이션을 실행시키는 JVM 역시 하나의 프로세스이다. 그리고 이 프로세스는 여러 개의 스레드를 가진 멀티스레드이다. 자바 메인 메서드를 처음 실행하면 main이라는 이름의 스레드가 실행되고, 스레드는 한 번에 하나의 코드 라인만 수행한다. 동시 처리가 필요.. 2024. 4. 26.
실무에서 인증 에러로 로그인 자주 풀리는 문제 트러블 슈팅... JWT는 절대 간단하지 않다 + 자바스크립트 비동기적 처리 웹 서비스 개발 스택 - Node.js - MongoDB - Nuxt3 최근 업무를 보면서 우리 웹서비스의 인증 관련 이슈가 있었다. 특별한 이벤트를 하지 않았음에도 불구하고 지속적으로 401에러가 발생하면서 세션이 만료되는 문제가 있었다. 인증은 서비스의 가장 기반이 되는 영역이기 때문에 해당 이슈가 고객에게 큰 불편함을 줄 수 있어서 이 문제를 해결하기 위해 많은 시간을 할애했었다. 이 트러블 슈팅을 정리하는 김에 간단하게 JWT에 대해서도 정리해봤다. JWT 웹 개발자, 특히 백엔드 개밸자로 커리어를 쌓기 시작하면서 필수적으로 배우는 지식 중 하나는 인증이고, 요즘은 토큰을 기반(주로 jwt)으로 한 인증 방식을 많이 선호하고 있다. 실제로 백엔드 관련 부트 캠프에서도 JWT를 많이 가르치고 있고,.. 2024. 4. 3.
728x90
LIST