분류 전체보기 337

유효성 체크 [DTO && Class Validator/Transformer] + 게시물 수정+비밀번호 안보이게하기

DTO(Data Transfer Object) - 데이터 유효성 검사 : class-validator/transformer을 사용해서 손쉽게 유효성 검사를 할 수 있다. 그로 인해 백엔드 개발자가 허용한 값만 DB에 들어올수 있게 한다.(SQL Injection으로 부터 보호) - NestJs와 typeorm으로 엔티티와 dto들을 상속과 같은 OOP 테크닉들을 사용해 중복 코드를 줄일 수 있다. 유효성 검사를 손쉽게 처리하기 위한 라이브러리 npm i class-validator class-transformer 게시물 생성 게시물 생성을 위한 dto export class CreatePostDto extends PickType(PostModel, [ "postTitle", "postContent", ]..

포스트맨 기능활용[환경변수,토큰 삽입 자동화]

환경 변수 등록 Collections의 모든 API url 앞 부분 위와 같이 변경 API 또한 이상없이 잘 작동한다. 토큰 환경변수로 자동으로 주입하기 환경 변수로 사용할 토큰 키 값들 저장. 로그인을 할 때 반환받은 토큰들을 환경변수로 저장하려고 한다. 매 권한(가드)이 필요한 API 요청마다 토큰을 복사 붙여넣기로 넣는건 상당히 귀찮은 일이다. pm.test('Store access token',function(){ pm.environment.set('accessToken',pm.response.json().accessToken); }); pm.test('Store refresh token',function(){ pm.environment.set('refreshToken',pm.response.js..

[백엔드] 회원가입,로그인(JWT토큰&리프레시 토큰&가드&커스텀데코레이터) [2]

https://softmoca.tistory.com/309 [백엔드] 회원가입,로그인(JWT토큰&리프레시 토큰) [1] https://softmoca.tistory.com/294 세션, 쿠키, JWT 토큰 및 인증과 인가 개념 정리 로그인기능을 구현한는 것도 어렵지만 무엇보다 로그인 상태를 '유지'하는거도 만만치 않게 어려운 일이다. 예로 들어 nav softmoca.tistory.com 해당 포스팅의 연장 내용입니다 ~ 1) 요청객체 (request)를 불러오고 authorization header로부터 토큰을 가져온다. 2) authService.extractTokenFromHeader를 이용해서 사용할 수 있는 형태의 토큰을 추출한다. 3) authService.decodeBasicToken을 실행..

게시판 엔티티 생성 및 게시물 작성 API

Post엔티티 생성 및 유저와 관계 설정 post.entity.ts import { Column, Entity, ManyToOne, OneToMany } from "typeorm"; import { BaseModel } from "./base.entity"; import { UsersModel } from "./user.entity"; @Entity() export class PostModel extends BaseModel { @Column() postTitle: string; @Column() postContent: string; @Column("int", { default: 0 }) postLike: number; @ManyToOne(() => UsersModel, (user) => user.pos..

[백엔드] 회원가입,로그인(JWT토큰&리프레시 토큰) [1]

https://softmoca.tistory.com/294 세션, 쿠키, JWT 토큰 및 인증과 인가 개념 정리 로그인기능을 구현한는 것도 어렵지만 무엇보다 로그인 상태를 '유지'하는거도 만만치 않게 어려운 일이다. 예로 들어 naver에 로그인을 했을 때 메일함을 들어가고 나올때, 보낸 메일함과 받은 softmoca.tistory.com 전반적인 플로우를 정리한 포스트이니 참조하세요 ~ 기본 부모 엔티티 및 유저 엔티티 생성 Base.entity.ts import { CreateDateColumn, PrimaryGeneratedColumn, UpdateDateColumn, } from "typeorm"; export abstract class BaseModel { @PrimaryGeneratedColu..

[백엔드] NestJS 프로젝트 및 데이터 베이스 세팅

https://moca9012.tistory.com/category/%EC%BA%A1%EC%8A%A4%ED%86%A4%20%EC%A1%B8%EC%97%85%EC%9E%91%ED%92%88/%EA%B0%9C%EB%B0%9C%20%EC%A7%84%ED%96%89 '캡스톤 졸업작품/개발 진행' 카테고리의 글 목록 성장하는 개발자가 되기 위한 기록 moca9012.tistory.com 해당 포스팅 부터는 위 이전 습작 블로그에서 진행 했던 프로젝트를 다시 처음부터 개발하며 리팩토링을 하며 기록을 남기는 포스팅입니다. https://github.com/softmoca/bbc_api_server GitHub - softmoca/bbc_api_server Contribute to softmoca/bbc_api_ser..

미드/하이파이 프로토 타입 [와이어 프레임&프로토-타이핑]

피그마로 생성한 전체적인 UI 전체 적인 와이어 프레임을 완성 하였다. 아직 색감과 로고는 만들지 못하였다. 솔직히 굳이 만들고 싶지가 않타 허허 디자인에 소질이 없어 최대한 심플 하게 UI/UX를 진행 하였다. 하단 바를 홈, 채팅, 프로필, 알람으로 구성하여 최대한 사용자들이 현재 내가 처음 만든 어플리케이션의 흐름을 놓치지 않게 어디로 든 이동하게 하였다. 차후 광고를 달거나 상업적으로 쓰인다면 로고나 폰트 등등 하나하나 다시 고려해 봐야할것 같다. 개별 페이지 및 UI 하이파이 프로토타입 [프로토-타이핑] 현재 전체적인 디자인과 워크 플로우 까지 생성을 마쳤다. . . 프로토 타이핑을 만들어 테스트를 해본결과 확실히 본격적으로 코딩을 하면서 세세하게 다뤄야 할 부분이 많은것 같다. . . 아래는 ..

광운대대학교 건물별 소통 플랫폼 BBC 설문조사

처음 프로젝트 배포를 나의 모교인 광운대학교 부터 시작할 예정이라 현 광운대학교 학생들의 현황을 설문조사 해보았다. 그에 대해 총 92 명의 학생들을 대상으로 한 통계 조사 결과 이다. 질문은 총 12 개로 대부분 현재의 재정상태 및 현재의 배달료에 대한 인식과 대학교 건물변 소통 플랫폼의 필요성에 관한 질문들이다. 초반 3개의 질문은 대부분의 학생들이 아르바이트를 병행하며 생활을 하고 용돈을 받는 금액보다 지출 금액이 더 높게 나타난 것을 확인 할 수 있었다. 또한 한달에 5-7번 정도의 배송 서비스를 이용하지만 배달료에 대한 불만을 가지고 있으며 현재 배달료 평균인 4000원의 절반 인 2000원을 선호 하는 것을 알 수 있었다. 첫 캡스톤 기획 게시물에서 내가 느낀 애로사항들을 또한 현재의 대학생들..

스타트업 필수 역량과 우대 사항

https://github.com/sooftware/k-startups 깃허브에서 스타 200개 이상을 받은 국내 스타트업 리스트를 참조 하였다. tunib(튜닙) 유명 깃허브 스타이자 자연어처리 리서쳐이신 박규병님을 필두로 카카오브레인 자연어처리 팀 출신들이 설립한 자연어처리 테크 스타트업 백엔드 담당업무 채팅 서비스Back-End 서버 개발 RESTful API 개발 Batch 개발 알림 메세지 전송 개발 서비스 아키텍쳐 설계 서비스 클라우드 인프라 설계 및 구축 DB 설계 필수 역량 백엔드 서버 개발 실무 5년차 이상 모바일 앱 또는 웹과 연동한 상용 서비스출시 경험 Flask/FastAPI, Node.js/Next.js 프레임워크 중 개발 경험 보유 RESTful API 개발 및 배포 경험 Pyt..

네카라쿠배당토 필수 역량과 우대 사항

네이버 프론트엔드 필수 요건 및 우대사항 · JavaScript에 대한 개발 역량을 보유하신 분 · HTML/CSS에 대한 이해가 있으신 분 · RESTful API 이해 및 활용 지식이 있으신 분 · React.js 실무 경험 1년 이상이신 분 · Test Framework를 사용한 Test 자동화 개발 이해 · Node.js를 이용하여 웹어플리케이션을 개발/운영한 경험 및 SPA 구조에 대한 이해이 있으신 분 · 크로스 브라우저 환경 경험이 있으신 분 · Front-End/Back-End 성능 개선 경험이 있으신 분 · Google Analytics, Google Tagmanager 및 기타 Tagging Tool 유경험자 · Redux, Recoil 등 State 관리 라이브러리 개발 및 운영 경험..