profile
Node.js 백엔드 개발자입니다!

[Java] 변수와 상수

변수 선언 시 변수 이름 앞에 type을 넣어준다. 그리고 =을 이용해서 변수에 값을 할당해준다.예시상수 선언 시 final 이라는 키워드를 이용해서 선언을 한다.예시❗️주의 사항: 상수 선언 후 값을 재할당 할 시 컴파일 에러가 발생한다. (final은 접근 제어자

4일 전
·
0개의 댓글
·
post-thumbnail

[Java] JDK

Nest.js를 공부하면서 공식 문서를 정독을 하고 있다. 근데 Nest.js의 구조가 Angular와 Spring의 구조에서 영감을 받았다고 한다.이 Nest.js, Angular, Spring 프레임워크의 공통점은 OOP 구조를 갖고 있다는게 가장 큰 공통점인데,

6일 전
·
0개의 댓글
·

[Nest.JS] Provider Scope

nest.js 공부를 하다가 Provider Scope에 대한 개념을 보게 되었다. @Injectable() 이렇게 써서 Module에서 Provider에 주입만 시켜봤지 Provider Scope는 처음 들어보는 개념이었다.그래서 Provider Scope에 대해서

2023년 5월 27일
·
0개의 댓글
·

Redis란?

Redis는 key, value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템(DBMS) 이다. 데이터 베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소다.데이터 베이스는 데이터를 물리 디

2023년 5월 26일
·
0개의 댓글
·

[TypeScript] Class와 Interface의 차이

Class는 ES6에서 JavaScript 생태계에서 공식적으로 도입되었다. Class는 객체지향 프로그래밍의 그 자체이다.객체지향 프로그래밍은 커다란 문제를 Class로 나누고, Class간의 관게를 추가하면서 코드 중복을 최소화하는 개발 방식이다. 클래스 간의 관계

2023년 5월 15일
·
0개의 댓글
·

Node.js 개발자가 알아야할 디자인 패턴

디자인 패턴은 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책이다. 이는 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화 할 수 있는 미리 만들어진 청사진과 비슷하다.쉽게 풀어보자면 개발 방법 중 구조적인 문제 해결에 목적을 두고, 알고리

2023년 5월 11일
·
0개의 댓글
·

[DB] SQL과 NoSQL 차이

SQL을 사용하면 RDBMS에서 데이터를 저장, 수정, 삭제, 검색을 할 수 있다. 관계형 데이터베이스에서는 핵심적인 두 가지 특징이 있는데 다음과 같다.데이터는 정해진 데이터 스키마에 따라서 테이블에 저장된다.데이터는 관계를 통해 여러 테이블에 분산된다.데이터는 테이

2023년 5월 11일
·
0개의 댓글
·

FireBase

FireBase는 2014년도에 구글에서 인수한 모바일, 웹 어플리케이션 개발 플랫폼이다.FireBase는 이 모든 플랫폼을 프로젝트에 구축할 때, 자동으로 만들어준다. 서버를 구축하기 위해서 리눅스 명령어를 입력할 필요가 없고, 도메인을 구입할 필요도 없다. 개발하는

2023년 5월 10일
·
0개의 댓글
·

DDD (Domain-Driven Design)

애플리케이션 개발함에 있어서 성능, 생산성, 안정성 모두 뛰어난 애플리케이션을 만들기 위해서는 애플리케이션 설계를 잘하는 것이 중요하다.어떻게 하면 더 나은 애플리케이션을 잘 설계할 수 있는지에 대해 고민하여 얻은 여러 결과물 중 하나가 DDD (Domain-Drive

2023년 5월 10일
·
0개의 댓글
·

애자일 방법론(Agile Methodology)

소프트웨어 개발 방법론 중 하나로 반복적이고 점직전인 개발 방법을 통해서 개발을 진행하는 것을 의미한다. 개발 초기에 고객의 요구 사항을 반영해서 빠르게 개발하고 그 과정에서 지속적으로 피드백을 받아 개발을 진행한다.각 단계는 계획 및 분석 -> 설계 -> 개발 ->

2023년 5월 4일
·
0개의 댓글
·

gRPC

gRPC는 Google에서 개발한 어디서나 실행할 수 있는 오픈소스 고성능 RPC 프레임워크다. RPC는 Remote Procedure Call의 줄임말로 원격 프로시저 호출이라고 한다.RPC는 별도의 원격 제어를 위한 코딩없이 다른 주소공간에서 함수나 프로시저를 실행

2023년 5월 3일
·
0개의 댓글
·

[자료구조] 배열 (Array)과 연결 리스트 (Linked List) 차이

배열은 정적 자료구조로, 배열을 만들기 위해서는 미리 크기를 정해놓게 된다. 이렇게 정해놓으면 그 크기만큼 연속된 메모리 주소를 할당 받게 된다.연속된 메모리 주소를 할당 받고 있기 때문에 데이터가 Index라는 것을 갖게된다. Index는 array\[0] 이런 식으

2023년 5월 2일
·
0개의 댓글
·

Web Server와 WAS의 차이

웹 서버란 HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에서 어떠한 요청을 하면 그 요청을 받아 정적 컨텐츠를 제공하는 서버다.정적 컨텐츠란 단순 HTMl 문서, CSS, 이미지, 파일 등 즉시 응답 가능한 컨텐츠다.이때 웹 서버가 정적 컨텐츠가 아닌 동적 컨텐

2023년 4월 26일
·
0개의 댓글
·

컴파일 언어와 스크립트 언어

소스 코드를 컴파일한 후 기계어를 CPU/메모리를 통해 읽어서 실행하는 방식으로 동작하는 언어다. 컴파일을 하기 때문에 규모가 큰 프로그램이라면 컴파일 시간이 오래 걸릴 수 있다.하지만 컴파일 후의 기계어를 통하여 프로그램을 실행하기 때문에 실행 시간은 빠르다. 예시

2023년 4월 26일
·
0개의 댓글
·

[Javascript] 호이스팅 (Hoisting)

호이스팅 (Hoisting) 이란 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 번위의 최상단에 선언하는 것을 말한다. 자바스크립트 함수는 실행되기 전에 함수 안에 필요한 변수값들을 모두 모아 유효 범위 최상단에 선언한다.자바스크립트 Parser가 함수 실행

2023년 4월 25일
·
0개의 댓글
·

정규표현식 (Regular Expression)

정규표현식은 특정한 규칙을 가진 문자열의 집합을 표하는데 사용하는 형식 언어다. 문자열을 처리하는 방법 중 하나로, 특정 조건의 문자를 검색하거나 치환하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단이다.정규표현식은 패턴을 사용해서 문자열을 처리한다. 기본 원리

2023년 4월 25일
·
0개의 댓글
·

단위 테스트, 통합 테스트, 인수 테스트

단위 테스트는 테스트 가능한 가장 작은 단위로 나누어 예상대로 실행되는지 확인 하는 테스트다.정확하게 정해진 단위는 없다.일반적으로 메소드, 클래스 단위로 진행한다.더 작은 단위로 나눌수록 복잡성이 낮아지고 테스트하기 수월하다.즉, 단위 테스트를 최대한 간단하고 디버깅

2023년 4월 21일
·
0개의 댓글
·

[Node.js] 모듈(Module)이란?

Node.js에서 Module은 필요한 함수들의 집합 을 의미한다. Module은 크게 2가지로 분류를 할 수 있는데, 다음과 같다.core module (built-in module)local module사용하고자 하는 Modle을 불러오는 방법은 아래와 같다.첫번째

2023년 4월 21일
·
0개의 댓글
·

[Javascript] 클로저(Closure)란?

Closure는 Javascript 고유 개념이 아니라 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다. (Erlang, Scala, Haskell, Lisp)위에서 말하는 함수는 반한된 내부함수를 의미하고, 그 함수가 선언될 때 렉시컬

2023년 4월 20일
·
0개의 댓글
·

[Javascrit] Promise와 async/await

Promise는 Javascript에서 비동기 처리에 사용되는 객체로 내용은 실행이 되었지만 결과를 아직 반환하지 않은 객체이다.Promise는 3가지의 상태가 있다.Pending (대기)Fulfilled (이행)Rejected (실패)비동기 처리가 완료되지 않았으면

2023년 4월 20일
·
0개의 댓글
·