profile
안녕하세요
post-thumbnail

Flutter - 확장 가능한 앱 아키텍처

의존성이 없는 객체는 생성 시 스스로 정해짐무기에 대한 선택 불가생성자 주입가장 일반적으로 사용되며 불변성 강조에 사용객체를 생성할 때 필요한 의존성을 명시적으로 전달하여무기에 대한 선택이 가능 ( 단, 무기는 객체 생성 시 필수로 전달 )코드의 가독성과 유지보수성을

2026년 1월 14일
·
0개의 댓글
·
post-thumbnail

Flutter - 로또앱 & 날씨앱

svg 이용할때는 flutter_svg 라이브러리 사용리스트 한줄을 위해 미리 만들어진 위젯leading, title, subtitle, trailing 이용하여 UI 구성css에서 absolute, fixed 사용하듯이 flutter 에서는 Stack 과 Positi

2026년 1월 12일
·
0개의 댓글
·
post-thumbnail

Flutter - Stateless 위젯 vs Stateful 위젯

super(): 부모 클래스의 생성자 호출일회성 UI 요소로 사용되며 상태가 바뀌어야할 때 기존 위젯을 제거하고 새롭게 위젯을 생성내부적으로 abstract 형식으로 Stateless 가 정의되어있음그래서 build 메소드의 경우 자식 클래스에서 재정의 해주어야함추상클

2026년 1월 6일
·
0개의 댓글
·
post-thumbnail

[프론트엔드 엔지니어 관점의 인프라스트럭쳐]

웹서버: 정적인 리소스를 제공하는 서버. 페이지(CSR, SSG), 이미지...웹어플리케이션서버: 동적인 리소스를 생성해 제공하는 서버. 페이지(SSR, ISR), DB, API...기본 제공 CI/CD 워크플로를 통해 웹 애플리케이션의 글로벌 배포와 호스팅을 지원하는

2025년 12월 26일
·
0개의 댓글
·

[최적화와 배포]

webp, AVIF 등의 차세대 형식으로 변환디바이스 사이즈에 맞는 이미지 불러오기레이지 로딩 적용블러 이미지 활용기타등등..이러한 작업을 Nextjs 에서는 Image 컴포넌트로 쉽게 구현 가능외부 서버에 보관된 이미지 사용하는 방식이라면 보안때문에 차단된 상태위 방

2025년 11월 28일
·
0개의 댓글
·

[고급 라우팅 패턴]

Parallel Route 병렬 라우트 하나의 화면안에 여러개의 페이지를 병렬로 함께 렌더링 @sidebar 와 같이 @ 붙은 형식을 Slot 이라 부름 병렬로 렌더링 될 페이지 컴포넌트를 보관하는 폴더 여기서 선언된 page.tsx 는 부모 layout.tsx 의

2025년 11월 26일
·
0개의 댓글
·
post-thumbnail

[서버 액션]

서버에서만 실행되는 비동기 함수를 브라우저가 직접 호출조금 더 간결하고 편리하게 서버측 동작을 정의하는데 적합브라우저에서 폼을 제출하면 서버 액션을 요청(요청 주소: 현재 브라우저 주소)하는 request 가 서버로 날라감서버 액션은 컴파일 결과 특정한 해시값을 갖는

2025년 11월 24일
·
0개의 댓글
·

[스트리밍과 에러핸들링]

Streaming 이란 강물, 하천을 의미하는 단어로 큰 데이터를 잘게 쪼개어 흐르듯이 보내주는걸 뜻함영상뿐만 아닌 웹 서비스에서도 사용할 수 있게 Next.js 에서 스트리밍 기능을 제공이전에는 페이지를 불러오는 과정에서 데이터 통신과 같은 시간이 다소 걸리는 작업이

2025년 11월 20일
·
0개의 댓글
·
post-thumbnail

[데이터 페칭]

필요한 컴포넌트에서 필요한 데이터를 불러오자중복 요청을 보내도 Request Memoization 으로 인해 한 번의 요청만 간다fetch 를 통한 API 요청 시 아래 이미지와 같이 동작한다no-store: 캐시 저장xforce-cache: 캐시 저장next:{rev

2025년 11월 18일
·
0개의 댓글
·
post-thumbnail

[App Router 시작하기]

books/1/1 와 같은 중첩된 파라미터의 경우 ...id 형식으로 폴더 생성주의: books 경로와 같이 파라미터가 존재하지 않는 경우는 404 페이지 반환해결법: 옵셔널 캐치 올 세그먼트로 \[...id] 형식으로 폴더 생성Layout 의 경우 아래 이미지와 같이

2025년 11월 17일
·
0개의 댓글
·
post-thumbnail

바이브코딩 프로젝트 챌린지

프롬프트창 +버튼 > Knowledge가이드 라인으로 앞으로 모든 요청에 대해 아래 사항을 준수해달라고 설정Edit 버튼 클릭 시 DOM 요소를 선택할 수 있게되고, 해당 DOM 요소에 대해 프롬프트 입력하여 수정 가능Google AI Studio 의 System In

2025년 9월 16일
·
0개의 댓글
·
post-thumbnail

간단 프롬프트 엔지니어링

예시없이 요청하는 경우예시를 하나 제공하는 경우여러 예시를 제공하는 경우AI 가 자신의 사고 과정을 단계별로 설명하도록 요청하는 기법툴에서 생각중.. 이런 경우 추론 모델AI 가 해결해야 할 여러 개의 작은 하위 문제로 나누어 단계별로 요청하는 기법작업과 관련된 최대한

2025년 9월 15일
·
0개의 댓글
·
post-thumbnail

HTML 의미론

<div> 와 <span> 는 요소에 아무런 의미가 없음사이트에 <div> 와 <span> 이 많다는 것은 적절하게 작성하고 있지 않다는 것다른 적절한 HTML 요소를 사용할 수 없을 때 마지막으로 선택하는 태그임<header>도입부, 헤딩,

2024년 11월 3일
·
0개의 댓글
·
post-thumbnail

HTML 개요 알고리즘

우리가 서점에 가서 책의 목차를 보고 관심있는 주제가 있으면 구매하듯이검색 엔진도 마찬가지로 사이트의 heading 이 얼마나 잘 정리되어 있는지 판단화면 낭독기 사용자도 웹 문서에서 heading 만 따로 추려서 음성으로 받은 다음에 관심있는 영역으로 이동해서 해당

2024년 11월 3일
·
0개의 댓글
·

검색 엔진 낱낱이

분류Metadata 콘텐츠작성법본문을 가장 잘 설명하는 키워드 중심으로 작성하며페이지마다 구체적이고 고유한 키워드 사용.반복하는 키워드는 최소화하며 구체적인 키워드를 앞으로 배치구분자구분자는 대시(-), 파이프(|), 콜론(:) 을 추천언더바(\_)는 인접 키워드를 하

2024년 11월 3일
·
0개의 댓글
·
post-thumbnail

HTML 마크업 기초 다지기

기존에 w3c 에서 만들어지고 제공되었던 HTML5 명세는 폐기되었고,What working group (브라우저 제조사 연합) 에서 HTML 표준을 만들고 유지보수 하고있음What working group 에서 만들어지는 표준을 w3c 에 제안을하고, 검토하고 수락하

2024년 11월 3일
·
0개의 댓글
·
post-thumbnail

[React-Native 기초편(1)]

특정 플랫폼 ( IOS, Android ) 을 위해 최적화 되어 개발된 애플리케이션최적화된 코드로 빠른 성능을 제공카메라, GPS 등 기기의 하드웨어에 접근 가능각 플랫폼마다 별도로 개발해야함스토어에서 앱 심사 과정을 거쳐야함웹 기술을 사용하여 개발하며, 별도의 다운로

2024년 10월 21일
·
0개의 댓글
·

[Next-auth]

Next.js 애플리케이션에서 간단하고 확장 가능한 사용자 인증을 구현하기 위한 라이브러리여러 인증 공급자와 세션 기반 및 JWT 기반의 인증을 지원JWT: 클라이언트측에서 사용자 인증에 필요한 정보를 암호화 한 웹 토큰 저장Session: 서버측에 사용자의 상태 정보

2024년 9월 18일
·
0개의 댓글
·
post-thumbnail

[CloudFlare 턴스타일 인증]

실시간 소켓 통신을 하는 서버를 구현 중 봇을 막아야할 필요성을 느끼고 CloudeFlare 를 적용사용자 경험을 개선하고 보안을 강화하기 위해 설계된 캡차(CAPTCHA) 대체 솔루션사용자가 직접 문제를 해결하지 않아도 되도록 비침입적 방식으로 인간과 봇을 구별기존

2024년 8월 7일
·
0개의 댓글
·
post-thumbnail

[Elastic Beanstalk https 로 변환하기]

Elastic Beanstalk 로 노드 서버를 배포하였다하지만 단일 인스턴스로 배포 시 http 로 생성이 되었다이 경우 클라이언트측에서 통신에 에러가 발생해 https 로 바꾸어주었다참조 사이트: https://velog.io/@jonghyun3668/EC

2024년 7월 25일
·
0개의 댓글
·