React 상태 관리의 근본, Redux의 토대가 되는 Flux 패턴에 대해 알아보고자 한다.MVC, MVVM 등 다양한 아키텍쳐 패턴이 있지만,프론트엔드 개발자, 그 중 React 개발자라면 Flux 정도는 당연히 알고가야하지 않나 싶다.Architecture Pat
이번엔 8월안에 개발해보고자 하는 PWA에 대해 알아보겠다.기존의 Native App. 과는 다른 PWA, 프로그레시브 웹 앱이 무엇이고,어떻게 개발하면 좋을 지를 위주로 서술하겠다.PWA란, 웹과 네이티브 앱의 기능 모두의 이점을 갖도록 수 많은 특정 기술과 표준 패
이번엔, 현재 진행중인 프로젝트 'YACHT DICE'에 도입 예정인 AWS S3에 대해알아보고자 한다.아직 한 번도 안써봐서 이론적 개념을 잡고 쓰는게 도움이 훨씬 될거라고 생각이 들었다.Amazon S3(Simple Storage Service) 는 AWS가 제공하
저번 포스팅에 이어, AWS S3에 버킷과 객체를 직접 업로드 후, Front-End에서 빠르게 사용해보고자 한다.S3에 이미지(객체)를 업로드하기위해, 가장 먼저 Bucket을 만들어야한다.나는 프로젝트 이름에 맞게 yachtdice라는 이름으로 만들었다.다음으로는
이번엔, 현재 진행중인 YACHT_DICE 프로젝트에서 로그인/회원가입을 구현하면서 또 한번 접한 브라우저 저장소에 대해 얘기하고자 한다.이전에 COCO때도 JWT 토큰, 세션을 통한 로그인을 구현했었고,이번엔 JWT 토큰과 로컬 스토리지를 통한 로그인을 구현했다.일단
오랜만에 이론 공부를 좀 했다.아무래도 SQLD 시험도 쳤고, 데이터 처리 쪽에 관심을 가져야겠다는 생각으로...이번엔 데이터를 나누는 가장 큰 기준 중 하나인정형 데이터와 비정형 데이터, 반정형 데이터에 대해 얘기하고자 한다.먼저 데이터란, 관찰, 실험, 분석 등의
오늘은 기업 인프라의 핵심이자 이제는 기본적 기술이 되어버린 MSA에 대해 알아보고자 한다.개발자 직무 면접에서도 빈번히 등장하며, MSA를 심도깊게 다뤄보진 못했더라도모든 개발자들이 얕게나마 거쳐갔기 때문이다. (나 포함)독립적인 작은 서비스들의 집합으로 구성된 애플
ChatGPT, Gemini와 같은 생성형, 대화형 AI가 대두되면서 단순히 대화를 주고받으며 정보를 얻는 것을 넘어어떻게 해야 이를 잘 활용할 지에 대해 큰 관심이 쏠리고 있다.대표적으로 파인 튜닝, 프롬프트 엔지니어링, RAG 등의 기술이 각광받고 있는데그 중 나도
이전 포스팅의 프롬프트 엔지니어링과 함께 LLM을 효과적으로 사용하는 3개의 기술 중 두 번째, RAG에 대해 알아보겠다참고로 3개의 기술이란, 1\. 프롬프트 엔지니어링 2\. RAG 3\. 파인 튜닝을 말한다.기존의 언어 모델에 외부 지식을 결합해 응답의 정확성과
객체지향 프로그래밍이란, 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나,여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임을 의미한다.쉽게
디자인 패턴이란,소프트웨어를 개발 및 설계하며 자주 발생하는 반복적 문제를 해결책을 제공하는 템플릿이다.즉, \~~한 상황에서는 OO을 사용하면 좋다! 정도의 패턴화된 해결책을 개발자에게 제공하는 것객체지향의 특성(추상화, 캡슐화, 다형성, 상속) 및 SOLID 원칙
이전 게시글에서 다뤘듯이, 디자인 패턴이란 소프트웨어를 개발하는 과정에서의 설계 패턴을 정의한 것이다.프론트엔드에서도 시대가 흐르면서, 복잡한 화면 작업, React, Vue 등의 프레임워크의 도입으로새로운 패턴 형성 및 기존 패턴의 구체적 구조화가 필요해졌다.특히,