[Nest.JS] TypeScript 기반 프레임워크, Nest.JS에 대해 알아보자
·
Development Study/Backend
오늘 저는 여러분에게 백엔드 개발에 있어 효율적이고 강력한 도구인 Nest.js에 대해 소개하고자 합니다. 이 글을 통해 Nest.js가 무엇인지 알아보고, 지금 프론트엔드 개발자의 길을 향해가고 있는 제가 이 기술을 배웠을 때의 이점이 무엇인지에 대해서도 알아보도록 하겠습니다. Nest.js란 무엇인가요? Nest.js는 효율적이고 확장 가능한 서버 사이드 애플리케이션을 구축하기 위한 고성능의 Node.js 프레임워크입니다. Typescript를 기반으로 하지만, Javascript로도 사용이 가능하며, OOP(Object Oriented Programming) FP(Functional Programming) FRP(Functional Reactive Programming) 와 같은 다양한 개발 방법론..
[ESLint, husky, Prettier] 당신의 코드 품질을 책임져주는 3가지 도구들
·
Development Study/Frontend
ESLint? Husky? Prettier? ESLint, Husky, Prettier는 프로그래밍을 할 때 코드 품질과 일관성을 유지하기 위한 도구입니다. 그리고 이제 개발의 세계에서는 코드 품질과 일관성을 유지하는 것이 굉장히 중요해진 시점입니다. 코드 품질과 일관성을 유지하는 것이 왜 중요할까요? 가독성 향상 일관성 있는 코드 스타일과 높은 코드 품질은 코드를 읽고 이해하기 쉽게 만듭니다. 가독성이 좋은 코드는 개발자들이 더 빠르게 문제를 파악하고 해결할 수 있게 도와줍니다. 유지보수 용이성 코드 품질과 일관성이 높으면, 코드를 수정하거나 확장하기가 더 쉽습니다. 이는 시간과 비용을 절약할 수 있으며, 프로젝트의 수명이 길어질수록 더 중요한 요소가 됩니다. 팀 협업 향상 코드가 일관되고 품질이 높으..
[JavaScript] 깊이 우선 탐색, DFS(Depth-First Search)
·
Development Study/Algorithm
DFS, Depth-First Search라고 불리는 이 깊이 우선 탐색은 대표적으로 많이 사용되는 알고리즘 중 하나 입니다. 이 글에서는 어떤 상황에서 BFS를 사용하며, 어떤 코드에서 사용되고 있는 지 알아보도록 하겠습니다. 깊이 우선 탐색(DFS)란 무엇일까? 깊이 우선 탐색(Depth-First Search)은 그래프나 트리와 같은 자료 구조에서 노드를 탐색하는 알고리즘 중 하나입니다. DFS는 시작 노드에서 출발하여 깊이를 우선으로 하여 노드들을 방문하는 방식으로, 한 경로의 최대 깊이까지 도달한 후 다시 이전 노드로 돌아와 미방문 인접 노드를 방문하는 방식으로 진행됩니다. DFS는 다음과 같은 순서로 실행됩니다 시작 노드를 방문합니다. 방문한 노드를 기준으로 인접한 미방문 노드가 있으면 그 노..
[JavaScript] 너비 우선 탐색, BFS(Breadth-First Search)
·
Development Study/Algorithm
BFS, Breadth-First Search라고 불리는 이 너비 우선 탐색은 대표적으로 많이 사용되는 알고리즘 중하나입니다. 이 글에서는 어떤 상황에서 BFS를 사용하며, 어떤 코드에서 사용되고 있는 지 알아보도록 하겠습니다. 너비 우선 탐색(BFS)란 무엇일까? 너비 우선 탐색(Breadth-First Search, BFS)은 그래프와 트리에서 사용되는 탐색 알고리즘 중 하나로, 루트 노드로부터 시작해서 인접한 노드를 먼저 방문하고, 그 다음에 인접한 노드들의 인접한 노드들을 방문하는 식으로 레벨 순서대로 진행하는 방식입니다. BFS는 주로 최단 경로를 찾거나, 두 노드 간의 경로가 있는지 여부를 확인하는 데 사용됩니다. BFS 알고리즘은 다음과 같은 순서로 수행됩니다. 시작 노드를 큐(Queue)에..
[Kotlin] Android App 개발, 그리고 Kotlin
·
Development Study/Mobile
점점 커지고 있는 모바일 시장에서, 단연 압도적인 점유율을 가지고 있는 건 안드로이드 입니다. 이 안드로이드 앱 개발 시장은 지금까지 Java로 이루어졌다면, Kotlin의 등장으로 인해 그 자리를 대체해가고 있는 추세이죠. 이 글에서는 Kotlin이 무엇인지, Android로 App 개발을 하는 것의 장단점은 무엇인지에 대해 이야기하려고 합니다. 앱 개발을 위한 입문자들에게 이 글이 도움이 되기를 바랍니다. Kotlin이란? Kotlin은 JetBrains가 개발한 프로그래밍 언어로, Java와 100% 호환되면서도 더 간결하고 편리한 문법을 제공합니다. 2017년부터 Google이 공식 안드로이드 개발 언어로 선정한 Kotlin은, 현재 안드로이드 앱 개발을 위한 주요 언어 중 하나입니다. Kotli..
[iOS] Swift란 무엇일까?
·
Development Study/Mobile
요즘 Mac을 쓰면서 점점 아이폰으로 바꿔야 하나 생각을 하는 시기에, 아이폰에서 사용하는 앱에는 거의 대부분이 Swift를 통해 만들어진다는 사실을 알았습니다. 어플 만들기에 점점 눈이 가고 있던 차에, 잘 됐다 싶어서 알아보기로 하였죠. 이 글은 Apple의 Swift 소개 페이지에서 정보를 얻어 작성하였습니다. Swift - Apple Swift is everywhere. And now it’s open for everyone. Swift is free and open source, and it’s available to a wide audience of developers, educators, and students under the Apache 2.0 open source license. We’..