본문 바로가기

분류 전체보기94

[Node.js] .env 환경변수 ▶ 주제 : .env 환경변수 Node.js에서 프로그래밍에 필요한 값들을 서술할 수 있는 .env 환경변수 파일에 대하여 알아보자. ▶ 예시 Node.js에서는 프로젝트 디렉토리에 .env라는 이름의 파일이 존재하면 환경변수처럼 소스코드로 가져와서 사용할 수 있다. .env 파일의 내용은 key=value 형태로 써야하며 문장의 맨 앞에 #를 붙이면 주석을 쓸 수도 있다. # This is sample .env MESSAGE=hello NUMBER=1234 .env을 이용하기 위해서는 프로젝트에 dotenv 패키지를 설치해야한다. var express = require('express'); var router = express.Router(); require('dotenv').config(); rout.. 2019. 5. 24.
[프로그래밍 이론] JWT (Json Web Token) ▶ 주제 : JWT (Json Web Token). 서버가 클라이언트의 권한 및 인증정보가 표현된 JSON을 암호화 후 Token으로 발급하여, 클라이언트가 서버에 통신할 때 Session 없이 상태를 표현할 수 있도록 해주는 인증방식. ▶ Stateless (상태없음) JWT를 왜 사용하는지에 대해서는 Stateful&Stateless 서버의 차이점부터 알아야 한다. ▷ Stateful 서버 : 서버가 클라이언트의 상태정보(Session)를 보유 및 유지하며, 상태정보를 바탕으로 클라이언트에게 서비스를 제공한다. 상태정보는 서버 컴퓨터의 메모리 혹은 DB에서 관리된다. ▷ Stateless 서버 : 서버가 클라이언트의 상태정보를 보유하지 않으며 클라이언트측의 요청만으로 서비스를 제공한다. 상태정보라는 .. 2019. 4. 19.
[Spring boot] Spring boot에서 다국어 지원하기 (2) ▶ 주제 : Spring boot에서 다국어 지원하기 (2). 클라이언트의 언어&국가정보를 바탕으로 각기 다른 언어 리소스를 호출하는 방법을 알아보자. ▶ 관련 문서 ▷ Spring boot에서 다국어 지원하기 (1) [Spring boot] Spring boot에서 다국어 지원하기 (1) ▶ 주제 : Spring boot에서 다국어 지원하기 (1). Spring boot에서 클라이언트의 언어&국가정보를 인식하는 방법과 언어&국가정보가 없을 경우에 대해 대처하는 방법을 알아보자. ▶ 관련 문서 ▷ Spring boot에서.. spiralmoon.tistory.com ▶ 작성 환경 ▷ Spring boot 2.0 ▶ 방법 Spring에서는 미리 준비해둔 여러 언어 리소스들을 클라이언트의 언어&국가정보에 따.. 2019. 4. 8.
[Spring boot] Spring boot에서 다국어 지원하기 (1) ▶ 주제 : Spring boot에서 다국어 지원하기 (1). Spring boot에서 클라이언트의 언어&국가정보를 인식하는 방법과 언어&국가정보가 없을 경우에 대해 대처하는 방법을 알아보자. ▶ 관련 문서 ▷ Spring boot에서 다국어 지원하기 (2) [Spring boot] Spring boot에서 다국어 지원하기 (2) ▶ 주제 : Spring boot에서 다국어 지원하기 (2). 클라이언트의 언어&국가정보를 바탕으로 각기 다른 언어 리소스를 호출하는 방법을 알아보자. ▶ 관련 문서 ▷ Spring boot에서 다국어 지원하기 (1) [Spring boo.. spiralmoon.tistory.com ▷ ISO 639-1 List of ISO 639-1 codes - Wikipedia Wikim.. 2019. 4. 2.
[디자인 패턴] 팩토리 메소드 패턴 (Factory method pattern) ▶ 주제 : 팩토리 메소드 패턴 (Factory method pattern). 생성 패턴의 하나. 팩토리라는 인터페이스를 정의하고 인스턴스화를 해내는 부분을 서브 클래스에 위임하는 패턴이다. ▶ 관련 문서▷ 추상 팩토리 패턴▷ 위키피디아 ▶ 구조 팩토리 인터페이스를 정의하여 이를 서브 클래스가 상속받아 구현하는 형태이다. 서브 클래스는 Product 타입 객체를 생성하고 반환하는 createProduct 함수를 정의해야한다. ▶ 예시 아래 예시는 C#을 기반으로 작성하였다. public interface IFactory { IProduct CreateProduct(); } 팩토리 인터페이스를 정의한다. 인터페이스에는 특정 타입을 반환할 함수가 선언되어야 한다. public interface IProduc.. 2019. 3. 20.
[디자인 패턴] 복합체 패턴 (Composite pattern) ▶ 주제 : 복합체 패턴 (Composite pattern). 구조 패턴의 하나. 복합 객체 그룹(전체)과 단일 객체를 동일하게 취급하거나 다룰 수 있게 해주는 방식으로, 재귀적 특성을 띄며 트리(tree) 구조에 가까운 패턴이다. ▶ 구조 복합체 패턴의 구조는 크게 4가지로 분류된다.▷ 첫 번째 : 컴포넌트 인터페이스(추상클래스도 가능) : Leaf와 Composite를 같은 타입으로 취급하기 위한 인터페이스로써, Leaf와 Composite가 동일하게 가져야 할 함수를 여기에 선언한다.▷ 두 번째 : 리프 클래스 : 단일 객체를 표현할 클래스로, 그룹의 구성원 역할을 하며 트리구조로 따지면 가장 밑단에 존재하는 나뭇잎 역할을 한다고 보면 된다.▷ 세 번째 : 컴포지트(복합체) 클래스 : 복합 객체 그.. 2019. 3. 12.
[디자인 패턴] 빌더 패턴 (Builder pattern) 빌더 패턴 (Builder pattern)생성 패턴중 하나인 빌더 패턴에 대해 알아보자.시리즈2019.02.13 - [Programming/프로그래밍 이론] - [디자인 패턴] 싱글톤 패턴 (Singleton pattern)2019.02.14 - [Programming/프로그래밍 이론] - [디자인 패턴] 추상 팩토리 패턴 (Abstract factory pattern)2019.03.12 - [Programming/프로그래밍 이론] - [디자인 패턴] 복합체 패턴 (Composite pattern)2019.03.20 - [Programming/프로그래밍 이론] - [디자인 패턴] 팩토리 메소드 패턴 (Factory method pattern)빌더 패턴이란?클래스 설계에서 생성 부분을 분리하여, 객체를 깔.. 2019. 3. 9.
[C#] 프로젝트에 DLL 추가하기 ▶ 주제 : 프로젝트에 DLL 추가하기. C# 프로젝트에서는 DLL 파일을 참조 추가함으로써 다른 사람이 만든 라이브러리를 사용할 수 있다. ▶ 관련 문서 ▷ DLL 추출하기 [C#] DLL 추출하기 ▶ 주제 : DLL 추출하기 DLL은 간단하게 생각해서 라이브러리 파일 같은 것인데 Visual studio는 직접 DLL를 만들어 추출할 수 있는 기능을 제공한다. 기본적으로 프로젝트 단위로 DLL이 추출된다. ▶ 작성 환경.. spiralmoon.tistory.com ▶ 작성 환경 ▷ Visual studio 2017 ▶ DLL 참조 추가 방법 우선 프로젝트에 추가할 DLL 파일을 확보한다. 예시로 저번 포스트에서 추출한 LibraryExample.dll을 사용해서 진행 프로젝트를 열고 참조(Refere.. 2019. 3. 8.
[C#] DLL 추출하기 ▶ 주제 : DLL 추출하기 DLL은 간단하게 생각해서 라이브러리 파일 같은 것인데 Visual studio는 직접 DLL를 만들어 추출할 수 있는 기능을 제공한다. 기본적으로 프로젝트 단위로 DLL이 추출된다. ▶ 작성 환경 ▷ Visual studio 2017 ▷ C# project (project type : Class Library) ▶ 관련 문서 ▷ 프로젝트에 DLL 추가하기 [C#] 프로젝트에 DLL 추가하기 ▶ 주제 : 프로젝트에 DLL 추가하기. C# 프로젝트에서는 DLL 파일을 참조 추가함으로써 다른 사람이 만든 라이브러리를 사용할 수 있다. ▶ 관련 문서 ▷ DLL 추출하기 [C#] DLL 추출하기 ▶ 주제 : DLL 추출하기.. spiralmoon.tistory.com ▶ 예시 우선 .. 2019. 2. 15.
[디자인 패턴] 추상 팩토리 패턴 (Abstract factory pattern) ▶ 주제 : 추상 팩토리 패턴 (Abstract factory pattern). 생성 패턴의 하나. 비슷한 속성의 제품(객체)들을 인터페이스로 규격화된 공정(팩토리)에서 일관된 방식으로 생성하고, 생성된 제품끼리는 쉽게 교체될 수 있도록 고안한 패턴이다. ▶ 구조 추상 팩토리 패턴의 구조는 크게 4가지로 분류된다.▷ 첫 번째, 추상 팩토리 인터페이스(추상클래스도 가능) : 추상 제품을 생산하는 인터페이스 제공▷ 두 번째, 구현 팩토리 클래스 : 구현된 제품을 생산하는 방법 구현▷ 세 번째, 추상 제품 인터페이스(추상클래스도 가능) : 제품에 대한 추상적 인터페이스 제공▷ 네 번째, 구현 제품 클래스 : 팩토리가 생성할 구체적인 제품 ▶ 예시 기타(Guitar) 공장에서 통기타, 일렉기타 등 여러 종류의 .. 2019. 2. 14.
[디자인 패턴] 싱글톤 패턴 (Singleton pattern) 싱글톤 패턴 (Singleton pattern)생성 패턴중 하나인 싱글톤 패턴에 대해 알아보자.시리즈2019.02.14 - [Programming/프로그래밍 이론] - [디자인 패턴] 추상 팩토리 패턴 (Abstract factory pattern)2019.03.09 - [Programming/프로그래밍 이론] - [디자인 패턴] 빌더 패턴 (Builder pattern)2019.03.12 - [Programming/프로그래밍 이론] - [디자인 패턴] 복합체 패턴 (Composite pattern)2019.03.20 - [Programming/프로그래밍 이론] - [디자인 패턴] 팩토리 메소드 패턴 (Factory method pattern)싱글톤 패턴이란?객체지향 언어에서 프로그램 시작 후에 어떤 클.. 2019. 2. 13.
[C#] Task란? ▶ 주제 : Task란?. Task는 "작업" 혹은 "작업의 단위"를 뜻하며, C#에서는 Task 클래스를 이용하여 여러개의 작업을 동시에 관리하거나 비동기식으로 처리가 가능하다. public class Task : IAsyncResult, IDisposable Task는 인스턴스 가능한 클래스이며 IAsyncResult와 IDisposable을 상속한다. ▶ 예시 아래의 예시들은 Task를 이용하는 가장 기초적인 실행 방법들이다. ▷ Task 객체 초기화 시 Action을 파라미터로 넣어주는 방법using System; using System.Threading.Task; class Program { static void Main(string[] args) { var task = new Task(Prin.. 2019. 2. 8.
반응형