profile
백엔드 개발자

데이터베이스 설계 및 모델링에 대하여

데이터베이스 설계와 모델링에 따라 데이터베이스가 얼마나 효율적으로 실행되는지, 기업이 정보를 얼마나 빨리 그리고 정확하게 검색할 수 있는지에 영향을 준다.데이터베이스 스키마란 특정 데이터베이스의 구조 또는 구성에 대한 형식적인 설명으로, 관계형 데이터베이스에 일반적으로

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

Nest.js 탄생 배경 및 Module 개념

Nest.js에 대한 기본 내용을 공부하고자 본 블로그를 작성하고자 하며, 블로그의 내용은 Nest.js 공식 문서와 유튜브를 참고하였습니다.Node.js의 높은 자유도로 인해 Architecture 구성이 어렵고 효과적이지 못한 부분으로 인해 이를 보완하고자 Angu

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

Express.js 미들웨어

미들웨어에 대해서 좀 더 공부해보기 위해, Express.js 공식문서 내 미들웨어에 대한 설명을 바탕으로 공부해보았다.Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며, Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호

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

코딩 테스트 공부 : BFS/DFS

오늘은 BFS/DFS에 대해 공부해보았다.<이미지 출처> : https://en.wikipedia.org/wiki/Breadth-first_searchBFS는 너비 우선 탐색으로 트리 구조의 데이터에서 노드의 인접 데이터를 모두 탐색한 뒤, 다음 데이터로

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

MongoDB 공부 및 적용 : Index

MongoDB를 이용한 프로젝트를 진행하게 되어, MongoDB에 대한 공부를 함께 진행 중에 있다. 처음에는 좀 더 편하게 이해하기 위하여 MongoDB를 사용한 회사들의 기술 블로그를 바탕으로 공부를 하였으며, 이제는 좀 더 깊은 이해를 위해서 공식 문서를 바탕으로

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

MongoDB 공부 및 적용 : CRUD 구현 및 Transaction

MongoDB를 이용한 프로젝트를 진행하게 되어, MongoDB에 대한 공부를 함께 진행 중에 있다. 처음에는 좀 더 편하게 이해하기 위하여 MongoDB를 사용한 회사들의 기술 블로그를 바탕으로 공부를 하였으며, 이제는 좀 더 깊은 이해를 위해서 공식 문서를 바탕으로

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

MongoDB 공부 및 적용 : 스키마 설정 및 embedding/referencing

MongoDB를 이용한 프로젝트를 진행하게 되어, MongoDB에 대한 공부를 함께 진행 중에 있다. 처음에는 좀 더 편하게 이해하기 위하여 MongoDB를 사용한 회사들의 기술 블로그를 바탕으로 공부를 하였으며, 이제는 좀 더 깊은 이해를 위해서 공식 문서를 바탕으로

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

코딩 테스트 공부 : 정렬

해시 개념에 이어 오늘은 자료구조, 알고리즘 내 검색과 정렬에 대해서 공부해보고자 한다. 검색? 검색은 자료 내에 특정 값을 찾는 행위를 의미하며, 배열이 정렬되었는지에 따라서 두 가지 기법을 사용할 수 있다. 선형 검색 배열의 각 항목을 한 인덱스씩 순차적으로

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

코딩 테스트 공부 : 스택/큐

개발자로 성장을 위해 프로그래머스 사이트를 이용하여 코딩 테스트 풀이를 꾸준히 하고 있다. 저번에 공부했던 해시 개념에 이어, 오늘은 스택/큐 개념에 대해 공부해보고자 한다. 스택 자료구조는 책을 쌓은 것처럼, 차곡차곡 쌓아 올린 형태의 자료구조를 의미한다.LIFO(L

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

MongoDB 공부 및 적용 : 기본 설정 및 모델링

MongoDB를 이용한 프로젝트를 진행하게 되어, MongoDB에 대한 공부를 함께 진행 중에 있다. 처음에는 좀 더 편하게 이해하기 위하여 MongoDB를 사용한 회사들의 기술 블로그를 바탕으로 공부를 하였으며, 이제는 좀 더 깊은 이해를 위해서 공식 문서를 바탕으로

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

코딩 테스트 공부 : 해시

개발자로서 더욱 성장하기 위해, 평소에 프로그래머스 사이트를 이용하여 코딩 테스트 풀이를 꾸준히 하고 있다. 처음에는 레벨 0, 1단계의 문제들을 풀다가 최근에는 코딩테스트 고득점 kit에 있는 유형별 풀이를 하나씩 해보고 있다. 오늘은 그 중에서 해시 유형의 문제에

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

CI/CD 적용해보기 (2) : AWS CodeDeploy

개발자에게 있어서 CI/CD는 굉장히 중요하다고 한다. CI/CD를 통해 자동화함으로써 개발자의 생산성을 향상시킬 수 있으며, 휴먼 에러 없이 서비스 배포를 관리할 수 있기 때문이라고 생각한다. 실제로 적용해보기 위해서 기존에 진행했던 프로젝트에 Github Acti

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

CI/CD 적용해보기 (1) : Github Actions

개발자에게 있어서 CI / CD는 굉장히 중요하다고 한다. CI/CD를 통해 자동화함으로써 개발자의 생산성을 향상시킬 수 있으며, 휴먼 에러 없이 서비스 배포를 관리할 수 있기 때문이라고 생각한다. 실제로 적용해보기 위해서 기존에 진행했던 프로젝트에 Github Ac

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

SQL -> TypeORM 적용해보기

프로젝트 때는 쌩쿼리문으로만 데이터베이스의 데이터를 CRUD 했다. 프로젝트 리팩토링을 해보면서, TypeORM을 사용하여 쿼리문을 작성해보았다. 왜 SQL? SQL은 Structured-Query-Language로 관계형 데이터베이스의 데이터를 관리하기 위해 설계

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

TypeScript : 런타임 에러를 줄일 수 있다!

자바스크립트 코드에 타입 시스템을 도입하여 런타임 에러가 발생할 가능성이 있는 코드를 정적 분석으로 찾아 준다! 다만, Java, C++ 처럼 컴파일을 해줘야 하는 일이 추가되긴 했다. 대신에 런타임에 발생하는 오류를 컴파일 타임에 잡아주기 때문에 더 좋다고 생각한다.

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

What is Runtime Environment?

런타임 환경(runtime environment)이란? 런타임 환경(runtime environment)은 코드 실행(code execution)을 위한 플랫폼(platform)을 제공하는 소프트웨어 도구 세트이다. 코드는 코드가 제대로 작동하는 데 필요한 리소스와

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

concurrent requests with 카카오 로컬 api

특정 위도와 경도를 기준으로 주변 정보 가져오기 현재 프론트엔드가 없는 상황에서, 개인적으로 프로젝트 때 했던 코드를 리팩토링 하고 있는 상황입니다. 그렇기 때문에 request를 받아온 것으로 가정하여 상수 데이터로 카카오 로컬 api에 요청을 보냈다. 실습 환경

2023년 1월 30일
·
0개의 댓글
·

cache를 써보았다..!

실습환경google apps scriptkakao 로컬 apifetch methodCacheService in google apps scriptcache를 써본 이유데이터 중복 요청 방지한 번에 170만 개의 데이터를 받아 오는 데, 빠른 요청을 통해 데이터를 효율적으

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

우리가 url을 입력하고 enter를 누르는 사이에 어떤 일들이 일어날까?

인터넷을 이용하면서 바로가기 버튼을 클릭하여 해당 사이트로 이동하기도 하지만, 가끔 url에 입력하여 이동하게 되는 경우도 있다. 개발자로 직무를 전환하고 공부를 하기 전에는 이런 일들에 큰 관심이 가지 않았다. 하지만 기업 협업을 진행하며 더 나은 개발 역량을 기르기

2023년 1월 18일
·
0개의 댓글
·

V8 엔진에 대하여

V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++. It is used in Chrome and in Node.js, among others. It i

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