관계형 데이터 베이스(RDB)
관계형 데이터 베이스 RDB(Relational Database) Relational Database(RDB)는 관계형 데이터 모델에 기초를 둔 데이터베이스이다. 모든 데이터를 2차원 테이블 형태로 표현한다. 이 개념은 데이터 상관관계에서 개체간 관계를 표현한 것. 모든 데이터를 2차원 테이블로 표현 데이터의 독립성이 높음 고수준의...
관계형 데이터 베이스 RDB(Relational Database) Relational Database(RDB)는 관계형 데이터 모델에 기초를 둔 데이터베이스이다. 모든 데이터를 2차원 테이블 형태로 표현한다. 이 개념은 데이터 상관관계에서 개체간 관계를 표현한 것. 모든 데이터를 2차원 테이블로 표현 데이터의 독립성이 높음 고수준의...
보안을 위해서라면 암호화는 중요하다. 해시 계열 해시(Hash) 해시는 암호화 과정이라고 하기에는 어렵고 보안이 이미 뚫린 바가 있으나, 암호화 기법과 함께 사용하여 시너지를 발휘할 수 있다. 임의의 크기를 가진 데이터를 하나의 고정된 데이터로 변환시킨 것 예시: “12345” -> 고정 길이 해시 값 MD5 (Messag...
테스트 지향 개발 Test Driven Development(TDD) 는 최근 매우 주목받는 개발론이다. 과연 무엇일까? TDD란? TDD란 개발 사이클에서 테스트를 염두에 둔 개발 방법이다. 코드 작성 후 테스트를 진행하여 개발 과정과 디버깅 과정을 짧게 하고 생산성을 향상시킬 목적으로 하는 개발론이다. 유닛 단위의 코드 작성 후 테스트 코드를 ...
Async/Await 자바스크립트에서 async/await는 뭘까? async/await는? Promise 기반으로 동작하지만, then/catch/finally 와 같은 프로미스 후속 처리 메서드에 콜백 함수를 전달하여 비동기 처리 결과를 후속 처리할 필요 없이 마치 동기 처리처럼 프로미스를 사용할 수 있다. 결과적으로 Promise를 더 쉽...
자바스크립트에서 사용되는 Promise는 무엇일까? 콜백 콜백 함수는 다른 함수에 인자로 전달되는 함수로, 어떤 함수의 동작에서 이벤트가 발생하였을 때 혹은 특정 시점에 도달했을 때 호출하는 함수이다. 아래 예시는 정말 러프하게 이해할 수 있게끔만 적어놓은 함수이다. 단순한 구조라면 콜백 구조가 깊지 않지만, 복잡도가 높아짐에 따라 콜백 함수가 중...
CORS는 (Cross rigin Resource Sharing) 무엇일까? Cross Origin Resource Sharing CORS는 보안적인 이유로 HTTP 요청을 제한하기 위해 고안되었다. CORS가 없이 모든 곳에서 데이터를 요청할 수 있다면 다른 사이트에서 원래 사이트를 흉내낼 수 있게 된다. 이를 방지하기 위한 제한인 것이다. 기본...
RESTful API 백엔드 코드를 구현할 때 RESTful API 라는 개념이 자주 등장한다. 과연 이게 무엇일까 API란? 우선 API가 무엇인지 이해를 해야 할 것 같다. API란 Application Programming Interface의 약자로, 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙이다. 즉 데이터와 기능의 집합을...
Async/Await 비동기란 무엇일까? 비동기 비동기는 하나의 동작이 완료되는 것을 기다리지 않고, 동시에 다른 작업을 처리하는 방식이다. 자바스크립트는 싱글 스레드 언어이기 때문에 필수 불가결적으로 비동기 함수를 선택하게 되었다. 하나의 스레드를 가지고 다른 작업이 마칠때까지 대기해야 한다면, 작업이 너무나도 느려지기 때문이다. 비동기 처...
Docker Logo 도커 이미지 허브 도커 이미지는 빌드되어 정적인 상태로 관리된다. 때문에 저장장치에 이미지를 업로드하여 url을 통해 내려 받아 와 사용할 수 있다. 이른바 CI/CD 의 일종으로 볼 수 있을 것 같다. 그런데 개인적인 프로젝트나, 회사 내부 프로젝트일 경우 이미지는 내부에서 관리되어야 하고 유출되면 곤란하다. 때문에 도커 ...
Docker Logo 컨테이너 오케스트레이션 도커로 컨테이너를 구동해 프로세스를 분리 시키고 구동한다. 그런데 만약 구동해야 할 필수 컨테이너의 개수가 많고 한번에 제어를 해야 한다면, 관리가 매우 힘들 수 있다. 이런 경우 많이 사용하는 것이 컨테이너 오케스트레이션이다. 가장 유명한 툴은 kubernetes(k8s)이고, 도커에서도 자체적으로...