전체 글
-
BFF(Backend For Frontend) 소개Tip 2024. 8. 8. 14:42
BFF(Backend For Frontend) 디자인 패턴에는 특정 프런트엔드 애플리케이션 또는 프런트엔드 애플리케이션 집합의 요구 사항에 맞게 특별히 맞춤화된 백엔드 서비스를 말합니다.이 패턴은 복잡한 사용자 인터페이스를 개발하고 프런트엔드와 마이크로서비스 기반 백엔드 간의 상호 작용을 관리하는 문제를 해결하기 위해 등장했습니다. 1. BFF의 장점1. 우려사항 분리(유지 관리성)프런트엔드별 로직을 코어 백엔드에서 분리하여 코드베이스를 더 쉽게 유지 관리하고 독립적으로 발전시킬 수 있습니다.2. 향상된 보안(토큰 관리)BFF는 서버 측에서 토큰 및 기타 민감한 데이터를 처리함으로써 그러한 정보가 클라이언트 측 취약점에 노출될 위험을 줄입니다.3. 성능 최적화(맞춤형 응답)BFF는 프런트엔드의 정확한..
-
FSD 폴더 구조 소개 (feat. NextJS App Router, Pages)Tip 2024. 7. 27. 12:54
많은 프론트엔드 개발자의 고민은 폴더 구조일 것입니다.오늘은 Feature-Sliced Design(FSD)라는 요즘 가장 괜찮다고 생각하는 폴더 구조를 소개하겠습니다.FSD는 프론트엔드 애플리케이션을 구조화하기 위한 아키텍처적 방법론입니다.FSD의 주된 목표는 프로젝트를 이해하기 쉽고 변화하는 비즈니스 요구에 안정적으로 대응할 수 있도록 만드는 것입니다.FSD의 주요 개념1. 레이어(Layers)애플리케이션의 전반적인 구조를 구성하는 최상위 폴더입니다.주요 레이어는 다음과 같습니다.하위 요소는 상위 요소들을 Import 할 수 없습니다.(pages에서 widgets, entities, shared는 Import 해서 사용할 수 이 있지만 shared는 아무것도 Import 해서 가지고 올 수 없다.)*..
-
2024년 JavaScript 트렌드Tip 2024. 7. 26. 12:50
1. TypeScript의 대두TypeScript는 JavaScript의 정적 타입 추가 버전으로, 코드 품질과 유지 보수성을 높이는데 큰 역할을 하고 있습니다.TypeScript는 큰 규모의 프로젝트에서 특히 유용하며, 2024년에도 그 인기는 계속될 것입니다.2. WebAssembly 통합WebAssembly(Wasm)는 여러 언어로 작성된 코드를 웹 브라우저에서 거의 네이티브 속도로 실행할 수 있게 해줍니다.이는 계산 집약적인 작업을 처리하는 웹 애플리케이션에 이상적이며, JavaScript와의 통합으로 더 많은 기회를 제공할 것입니다.3. 서버리스 컴퓨팅서버리스 아키텍처는 인프라 관리의 복잡성을 줄여주며, JavaScript는 AWS Lambda와 Azure Functions 같은 클라우드 플..
-
리액트(React) vs 앵귤러(Angular) vs 뷰(Vue)Tip 2024. 7. 11. 17:00
2024년에도 웹 개발은 여전히 리액트, 앵귤러, 뷰 이 세 가지 주요 프레임워크가 주도하고 있습니다.각 프레임워크는 고유의 장점과 단점을 가지고 있으며, 프로젝트의 요구사항과 개발 팀의 선호도에 따라 선택이 달라질 수 있습니다.이 글에서는 각 프레임워크의 주요 특징과 장단점을 비교하고, 구체적인 사례와 미래 전망을 통해 어떤 상황에서 어떤 프레임워크를 선택하는 것이 적합한지 알아보겠습니다.리액트(React)리액트는 페이스북에서 개발한 오픈 소스 자바스크립트 라이브러리로, 주로 단일 페이지 애플리케이션(SPA) 개발에 사용됩니다.1. 주요 특징컴포넌트 기반 구조: 재사용 가능한 컴포넌트로 애플리케이션을 구축할 수 있어 유지보수와 확장이 용이합니다.Virtual DOM: 가상 DOM을 사용하여 실제 DOM..
-
일류의 조건 - 사이토 다카시서평 2024. 7. 5. 14:34
"일류의 조건"은 사이토 다카시가 일류가 되기 위해 필요한 세 가지 핵심 능력인 '훔치는 힘', '요약하는 힘', '추진하는 힘'을 강조한 자기 계발서입니다.이 책은 개인의 성장과 성공을 위해 실질적인 조언과 방법을 제공합니다.1. 핵심 능력1) 훔치는 힘다른 사람의 지식과 경험을 자신의 것으로 만드는 능력입니다.다양한 분야의 지식을 흡수하여 자신만의 독특한 능력을 형성할 수 있습니다.훌륭한 사람들을 관찰하고 그들의 방법을 모방합니다.이를 통해 자신의 능력과 지식을 확장합니다.2) 요약하는 힘복잡한 정보를 간결하고 명확하게 정리하는 능력입니다.효과적인 의사소통과 문제 해결에 필수적입니다.정보의 홍수 속에서 중요한 정보를 빠르게 이해하고 처리하는 데 유용합니다핵심을 파악하고 불필요한 부분을 제거하며, 정..
-
웹 성능 최적화 기법Tip 2024. 7. 1. 15:10
웹 성능 최적화(Web Performance Optimization, WPO)는 빠르고 원활한 사용자 경험을 보장하기 위해 필수적입니다.이는 사용자 유지와 SEO에 매우 중요합니다.웹 성능을 향상하기 위한 주요 기법과 모범 사례를 소개합니다.웹 성능 최적화를 위한 주요 기법1. HTTP 요청 최소화페이지에서 HTTP 요청을 요구하는 요소의 수를 줄이면 로드 시간을 크게 단축할 수 있습니다.CSS와 JavaScript 파일을 결합하고, 이미지에는 CSS 스프라이트를 사용합니다.2. 이미지 최적화이미지를 품질 손실 없이 압축하고 크기를 조정하여 로드 시간을 줄입니다.TinyPNG나 ImageOptim과 같은 도구를 사용하고, WebP와 같은 최신 형식을 채택합니다.3. 브라우저 캐싱 활용웹사이트의 일부를 캐..
-
Next.js로 SEO 최적화하기Next.js 2024. 6. 26. 13:23
Next.js는 빠르고 SEO 친화적인 React 애플리케이션을 구축하기 위한 강력한 프레임워크입니다.서버 사이드 렌더링(SSR), 정적 사이트 생성(SSG) 및 동적 라우팅과 같은 기능을 활용하면 사이트의 SEO 성능을 크게 향상할 수 있습니다.SEO 최적화를 위한 주요 기능1. 서버 사이드 렌더링(SSR)SSR은 페이지를 서버에서 렌더링 하여 검색 엔진에 사전 렌더링된 HTML을 제공합니다.이는 인덱싱을 개선하고 검색 엔진이 콘텐츠를 쉽게 이해하고 순위를 매길 수 있도록 합니다.export async function getServerSideProps() { // API에서 데이터 가져오기 const res = await fetch('https://api.example.com/data'); con..
-
돈의 심리학 - 모건 하우절서평 2024. 6. 25. 12:42
모건 하우절의 "돈의 심리학(The Psychology of Money)"은 금융 관리의 종종 간과되는 심리적 측면을 탐구합니다.이 책은 금융 성공이 단순한 지식과 기술보다 행동과 감정에 더 관련이 깊다고 강조합니다.여기서는 하우절의 통찰력 있는 작업에서 얻은 주요 주제와 통찰을 살펴보겠습니다.1. 행동이 지식보다 중요하다하우절은 우리가 돈을 다루는 방식이 우리가 아는 것보다 더 중요하다고 설득력 있게 설명합니다.현명한 재정 결정을 내리고 해로운 행동을 피하는 것이 금융 성공을 이루는 데 필수적입니다.2. 운과 위험재정 결과는 종종 우리의 통제 범위를 벗어난 운과 위험에 의해 영향을 받습니다.예를 들어, 빌 게이츠의 성공은 그의 기술뿐만 아니라 초기 컴퓨팅 자원을 접근할 수 있었던 행운의 결과이기도 합니..