분류 전체보기
-
배열 - slice & spliceJavaScript 2022. 3. 22. 15:58
HTML 삽입 미리보기할 수 없는 소스 JavaScript 100제에서 배열 내장 함수를 이용해서 배열 중간에 새 요소를 추가하는 문제를 풀다 보니 Python에서라면 insert 함수를 사용했을텐데 JavaScript에서는 어떤 것을 사용하면 좋을지 찾아봤습니다. Slice start 인덱스부터 end 인덱스 전까지의 복사본을 반환한다. 그리고 원본 배열은 수정하지 않는다. array.slice(start, end) start : 시작점 undefined : 0번 인덱스부터 복사 음수인데 그 절댓값이 배열의 길이보다 클 경우 : 0번 인덱스로 인식 음수인데 그 절댓값이 배열의 길이보다 작거나 같을 경우 : 해당 인덱스로 인식 양수인데 배열의 길이보다 크거나 같을 경우 : 빈 배열 반환 양수인데 배열의 ..
-
JWT (Json Web Token)개발에 필요한 기초 지식 2022. 3. 21. 16:40
HTML 삽입 미리보기할 수 없는 소스 프로젝트를 진행하면서 JWT를 사용했음에도 불구하고 정확히 어떤 것인지 모른 채 사용해서 이 기회에 정리하고자 합니다. JWT에 대해 높은 수준으로 이해하고자 한다면 세션과 쿠키에 대한 정리가 우선되어야 한다고 봅니다. 그래서 이 글 다음에 세션과 쿠키 그리고 OAuth 2.0 에 대해서 정리하겠습니다. # JWT보다 먼저 사용되고 있던 방식은 무엇이며 어떤 문제가 있었을까? 먼저 사용되고 있던 방식은 서버 기반의 인증 방식이다. 사용자 인증을 서버의 세션을 사용하여 서버 측(서버의 램이나 디스크, 데이터베이스)에서 사용자 정보를 관리하는 것을 말한다. 그런데 이 방식은 다음과 같은 문제들을 가지고 있었다. 확장성 제약 서버에서 클라이언트의 요청을 계속 저장해둬야 ..
-
정적 언어와 동적 언어의 특징 및 차이점개발에 필요한 기초 지식 2022. 3. 15. 23:39
HTML 삽입 미리보기할 수 없는 소스 JavaScript의 배열이 다른 언어와 다른 점에 대해 봤는데 이 부분이 이해가 안 되서 이렇게 찾아보게 되었습니다. 배열 내부의 데이터 타입이 서로 다를 수 있다. 제가 그나마 아는 언어가 Python인데 제가 알기로는 Python에서 배열 내부의 데이터 타입이 달라도 되는 것으로 알아서 테스트를 해봤습니다. 결과는 아래처럼 문제 없이 실행되었습니다. 그래서 조금 더 찾아보니 여기서 말한 "다른 언어"는 정적 언어를 의미하는 듯 합니다. 그래서 이참에 정적 언어와 동적 언어에 대해 정리하고자 합니다. # 정적 언어의 특징과 장단점 특징 변수에 들어갈 값의 형태에 따른 자료형(타입)을 컴파일 시에 결정 변수에 들어갈 값의 형태에 맞지 않는 타입을 지정하면 타입 에..
-
트랜잭션데이터베이스 2022. 3. 14. 18:58
HTML 삽입 미리보기할 수 없는 소스 # 트랜잭션이란 하나의 작업을 수행하기 위해 필요한 데이터베이스의 연산들을 합친 논리적인 작업 단위이자 장애가 발생했을 때 데이터를 복구하는 작업 단위 트랜잭션이 중요한 이유는 다음과 같습니다. 데이터베이스는 데이터의 무결성*을 보장하는 것이 중요한데 아래의 ACID를 통해 이를 보장할 수 있습니다. DBMS의 성능은 초당 트랜잭션의 실행 수인 TPS (Transaction Per Second)로 측정하기에 트랜잭션이 중요합니다. * 데이터의 무결성 - 부정합을 방지하고자 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미한다. # 트랜잭션이 중요한 이유는? 데이터베이스의 일관성을 유지하면서 장애가 발생했을 때 안정적으로 데이터를 복구하기 위해서입니다. # 트랜..
-
REST API개발에 필요한 기초 지식 2022. 3. 11. 13:53
HTML 삽입 미리보기할 수 없는 소스 1. 대체 REST API가 뭐길래 REST API 노래를 하는 거지? 2. 이미 REST API 하게 코드를 작성했는데 이 개념만 모르는 걸까 아니면 잘못 활용했던 걸까? Q. REST API 실제 예시 들어주면서 이럴 때는 어떠한 메서드를 써야 하는지 고민해본 적이 있는가? REST API 구현하기 위해서는 HTTP 프로토콜, 메서드 종류, 라우팅에 대한 이해가 필요하다. 개념 설명 REST의 탄생 배경 RESTful의 의미는? 샘플 REST API 작성 통신 과정 설명 document 뭘로 작성했는지? 왜 작성했는지? 자동 문서 도구 툴들 사용해 봤는지? 이미지 업로드 어떻게 하는지? # REST API란 (Representational State Transf..