전체 글

Self Dev./WIL

2023.05.12 ~ 2023.05.26 - WIL

2023.05.15~16(월,화) @ 2023.05.15 GitHub - Fork 2023.05.15 GitHub - Fork 01. Fork ==> Fork는 하나의 프로젝트를 협업할 때, 마음대로 수정을 하거나 실수로 프로젝트에 큰 영향을 주는 부분을 방지하기 위한 예방책이라 생각하면 쉽다. 하나의 프로젝트를 통째로 복사하 yoonsoo-space.tistory.com @ 2023.05.16 TIL - express에 multer 모듈을 이용해 image 업로드... 2023.05.16 TIL - express에 multer 모듈을 이용해 image 업로드... [Problem] 첫 주특기 프로젝트. 현재 작업하고 있는 프로젝트는 요즘 유행하고 있는 카카오톡 오픈 채팅 '거지방'을 게시글로 올리는 형..

Self Dev./TIL

2023.05.21 TIL - JWT를 header로 받는 이유....

[Problem] JWT (JSON Web Token)을 header로 받는 이유에 대해서 생각해보자... [Solution] 기본적으로 JWT(JSON Web Token)은 웹 애플리케이션에서 사용자 인증과 권한 부여를 위해 널리 사용되는 토큰 기반 인증 방식이다. JWT는 정보를 안전하게 전송하기 위해 서명된 토큰을 사용하며, 주로 HTTP 요청의 헤더에 포함하여 전송된다. 물론 body같은 정보를 담을 수 있는 부분으로 넘겨도 괜찮다. 그러나 헤더에 포함해서 정보를 보내는 이유는 크게 3가지로 볼 수 있다. 보안: JWT는 서명되어 있기 때문에 토큰이 변조되었는지 확인할 수 있다. 서명을 확인하면 토큰이 유효하고 신뢰할 수 있는지 확인할 수 있다. 헤더에 포함된 서명은 토큰의 무결성을 보호하는 데 ..

다양한 Dev./기본 정리

2023.05.20 - SQL 문 정리

DDL (Data Define Language, 데이터 정의어) 정의하거나 변경 또는 삭제할 때 사용하는 언어 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX ALTER TABLE에 대한 정의를 변경 DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX 삭제 DML (Data Manipulation Language, 데이터 조작어) 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어. 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공. 명령어 기능 SELECT 테이블에서 조건에 맞는 튜플 검색 INSERT 테이블에 새로..

JavaScript Dev./Node.js

Layered Architecture Pattern

01. 도메인(Domain) ==> 개발자 대부분은 비즈니스 프로세스를 개선하거나 자동화하기 위해 일한다. 도메인은 이런 프로세스가 지원하는 활동을 의미한다. ==> 개발자 입장에서 구현해야 할 소프트웨어의 대상이 도메인이 된다. ==> 하나의 도메인은 하위 도메인으로 나눌 수 있다. (하위 도메인은 다른 하위 도메인과 연동하여 완전한 기능을 제공) ==> 하위 도메인은 B2B(Business-to-Business), B2C(Business to Consumer)로 나눌 수 있다. 도메인 모델(Domain Model) ==> 유용한 특성을 포함하는 프로세스나 현상의 지도(Map)을 뜻한다. ==> 비즈니스를 수행할 사람이 자신의 비즈니스에 대해 마음속에 가지고 있는 지도와 같다. ==> 도메인을 개념적으..

Self Dev./TIL

2023.05.16 TIL - express에 multer 모듈을 이용해 image 업로드...

[Problem] 첫 주특기 프로젝트. 현재 작업하고 있는 프로젝트는 요즘 유행하고 있는 카카오톡 오픈 채팅 '거지방'을 게시글로 올리는 형식으로 바꾸는 프로젝트이다. 거지방은 최근 고금리 고물가에 청년세대를 중심으로 극단적 절약을 하는 모습을 올리는 오픈 채팅 방이다. 프로젝트 명은 '왕초', 형태는 게시판이다. 게시글을 작성해서 post할 때 title, content, image를 올려야 하는데 이때 image를 파일 형태로 올릴 때 body로 받아서 올리는 것은 한계가 있다는 것을 깨달았다. 따라서 오늘의 문제점은 image를 정상적으로 구현이 가능하게 작업하는 것이다. [Try] sequelize를 이용하고 있기에 sequelize를 이용해서 image를 정상적으로 올릴 수 있는 형태가 무엇이 ..

다양한 Dev./기본 정리

2023.05.15 GitHub - Fork

01. Fork ==> Fork는 하나의 프로젝트를 협업할 때, 마음대로 수정을 하거나 실수로 프로젝트에 큰 영향을 주는 부분을 방지하기 위한 예방책이라 생각하면 쉽다. 하나의 프로젝트를 통째로 복사하고 자신의 로컬 저장소에 클론해 수정을 할 때 GitHub를 통해 복사하는 걸 Fork라 한다. GitHub - Fork 사용 방법 1. 현재 진행하고 있는 프로젝트의 레파지토리에 들어간다. 2. 레파지토리 우층 상단을 확인하면 Fork부분이 있다. 3. Fork를 클릭하면 Create a new Fork 창이 열린다. Repository name을 작성하고 Description도 작성하고 생성한다. 4. 개인 GitHub에 레파지토리가 생성되면 VS Code를 이용해 git cloe해준다. git clon..

Yoonsoo
YS 개발 블로그