본문 바로가기
728x90
반응형

전체 글303

C#] JWT, JSON Web Token 사용법 REST API 호출 시, client에서 header에 JWT Token을 함께 전송함으로, REST API Server에서 client를 검증할 수 있다. REST API에서 client의 요청에 따라 1. Token 생성, 2. Token검증, 3. Token 정보 조회를 할 수 있는 기능을 추가해보자. REST API Server 프레임워크 : .NET Framework 4.5 1. REST API 프로젝트에 System.IdentityModel.Tokens.Jwt를 추가한다. Install-Package System.IdentityModel.Tokens.Jwt packages.config에서 설치 확인! 2. JWT 클래스 추가 REST API 프로젝트에 JWT폴더 추가, 하위에 clsJWT.c.. 2020. 10. 23.
C#] AES128, AES256 암호화 복호화 코드 1. AES128 암호화, 복호화 코드 using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; using System.IO; namespace COMMON.API { public static class HashHelper { #region Encrypt - AES128로 암호화 public static string EncryptByAES128IncludedPassword(string text) { string result = HashHelper.EncryptByAES128(text, "비밀번호"); return result; } public static string Encryp.. 2020. 10. 16.
C#] 파일 업로드 시, MIME TYPE 체크, 확장자 필터링 1. 원하는 업로드 파일 개수와, 확장자가 정해져 있을 경우 아래 함수 호출하여 에러 메시지를 return 받을 수 있다. public string CheckValidFile(HttpFileCollectionBase files, int count, string fileTypes) { int fileCount = 0; string[] fileType = fileTypes.Split(',').ToArray(); foreach (string fileName in files) { foreach (string file in fileType) { HttpPostedFileBase fileBase = files[fileName]; if (fileBase.ContentLength == 0) continue; if (f.. 2020. 10. 15.
MSSQL] 구분자로 문자열 split하여 Table로 변환하기 구분자로 나눈 문자열을 param으로 Procedure에 전달했을때, 프로시져내부에서 해당 문자열을 잘라 사용해야할 경우가 있다. 구분자로 나눈 문자열과 구분자를 parameter로 전달하면 index, value 컬럼의 테이블로 값을 반환하는 프로시져이다. CREATE FUNCTION fn_J_Split( @Expression VARCHAR(8000), @Delimiter VARCHAR(10) ) RETURNS @tblArray TABLE ( rIndex INT IDENTITY(1,1), rValue VARCHAR(8000) ) AS BEGIN DECLARE @rValue VARCHAR(8000) SET @Expression = replace(@Expression,', ',',') SET @Expres.. 2020. 10. 15.
Object.keys(), Object.values(), Object.entries() Object를 Array로 변환하는 메서드들에 대해 알아보자. Object.keys() : object의 property names을 배열로 반환 const object1 = { a: 'somestring', b: 42, c: false }; console.log(Object.keys(object1)); // expected output: Array ["a", "b", "c"] Object.keys(object1).map(key => ( console.log(key) )) output : > Array ["a", "b", "c"] > "a" > "b" > "c" Object.values() : object의 property values을 배열로 반환 const object1 = { a: 'somestri.. 2020. 10. 14.
REACT] REACT ROUTER로 리스트 조회 페이지 만들기 1. Get gists API api.github.com/gists git리스트를 가져와서 페이지 좌측에 리스트를 보여주고, 클릭 시 우측에 상세내역을 표시하는 페이지를 Router를 활용하여 만들어보자. 2. Create Sidebar, Main Section Using Router react-router-dom package를 install한다. yarn add react-router-dom react-router-dom의 BrowserRouter, Link, Route를 import한다. BrowserRouter로 warp한다. import React from 'react'; //라우터를 사용하기 위해서는 BrowserRouter, Link, Route가 필요하다. import { BrowserRo.. 2020. 10. 14.
728x90
반응형