![[Starving Orange] 한글 닉네임 자동 생성 라이브러리](https://nullisdefined.s3.ap-northeast-2.amazonaws.com/images/ae7669a4c1477dcb6cd8ec739fe7b7eb.png)
[Starving Orange] 한글 닉네임 자동 생성 라이브러리
백엔드 개발을 하다보면 기본값 default value 을 설정해야 하는 경우가 자주 발생한다. 닉네임의 경우 특히 DB 스키마에서 닉네임 컬럼에 unique와 not null 제약조건이 걸려있다면 더욱 고민하게 된다. 기존에는 보통 이런 식으로 처리했다. 물론 기능적으로는 문제없지만, 사용자 경험 측면에서는 아쉬운 부분이 있었다. 좀 더 재미있고...
6 Posts found
![[Starving Orange] 한글 닉네임 자동 생성 라이브러리](https://nullisdefined.s3.ap-northeast-2.amazonaws.com/images/ae7669a4c1477dcb6cd8ec739fe7b7eb.png)
백엔드 개발을 하다보면 기본값 default value 을 설정해야 하는 경우가 자주 발생한다. 닉네임의 경우 특히 DB 스키마에서 닉네임 컬럼에 unique와 not null 제약조건이 걸려있다면 더욱 고민하게 된다. 기존에는 보통 이런 식으로 처리했다. 물론 기능적으로는 문제없지만, 사용자 경험 측면에서는 아쉬운 부분이 있었다. 좀 더 재미있고...

Node.js는 싱글 스레드 아키텍처를 통해 서버 자원을 효율적으로 활용하며 빠른 속도를 자랑한다. 하지만 정말 단일 스레드만으로 이러한 성능을 낼 수 있을까? Node.js를 이해하려면 먼저 프로세스와 스레드가 무엇인지 이해해야 한다. - 프로세스: 실행 중인 프로그램의 한 인스턴스. 각 프로세스는 독립적으로 실행되며 주요 자원은 다음과 같다:...

새로운 ECMAScript 버전, ES15 ECMAScript 2024 가 드디어 등장했다. JavaScript가 한층 똑똑해졌다. 이제 패턴 매칭을 통해 객체의 구조를 간단하고 직관저긍로 확인할 수 있다. 복잡한 조건문을 작성하는 대신, 원하는 패턴에 맞춰 간결하게 처리할 수 있다. 코드가 간결해지고 가독성이 좋아져 작업 속도가 빨라질 수 있다....

상황을 상상해보자. 새로운 프로젝트를 시작하려 한다. 사용할 툴은 준비되어 있고, 캔버스는 비어있다. 첫 줄의 코드를 작성하기 전에, 중요한 질문이 떠오른다. "JavaScript를 사용할 것인가, TypeScript를 사용할 것인가?" 이 결정은 개발 경험과 더 나아가 프로젝트의 성공에 큰 영향을 미칠 수 있다. 이 글에서는 두 언어의 대결을...
![[JS] 프로미스(Promise)](https://nullisdefined.s3.ap-northeast-2.amazonaws.com/images/7089d24aaadae68bb65e4270e212017a.png)
JavaScript는 웹 브라우저 또는 Node.js 환경에서 동작하는 단일 스레드 기반 언어이기 때문에, 긴 시간이 소요되는 작업 네트워크 요청, 파일 입출력, 타이머 등 을 동기적으로 처리하면 애플리케이션이 멈춘 것처럼 보이는 현상이 발생하게 될 것이다. 이를 막기 위해 JavaScript는 오래 걸리는 작업을 비동기적으로 처리하는 방식을...
![[JS] 배열과 객체 성능 비교](https://nullisdefined.s3.ap-northeast-2.amazonaws.com/images/3268fadded62ff0a0987d8204616248f.png)
JavaScript에서 가장 기본적인 데이터 구조인 배열과 객체의 성능을 Big-O로 비교해보자. 객체는 정렬되지 않은 키-값 쌍의 데이터 구조를 지닌다. 정렬이 필요 없을 때 빠른 접근, 삽입, 제거가 필요한 경우 적합하다. 삽입 - O 1 제거 - O 1 탐색 - O n 접근 - O 1 객체의 주요 메서드들의 빅오: 객체는 정렬이 되어있지 않기...