
2026.03.05 (목)의존성 주입관련 라이브러리의존성 주입(Dependency Injection, DI)은 객체 간의 의존성을 외부에서 주입하는 설계 패턴이다.클래스가 직접 다른 객체를 생성하는 것이 아니라, 외부에서 제공된 객체를 사용하는 것이다. 1) 결합도를

2026.03.04 (수)Flutter Web이 작동하는 원리에 대해 설명크게 컴파일 과정과 렌더링 방식 두가지로 설명\-> 내가 쓴 Dart 언어를 브라우저가 알아듣는 언어로 번역하는 과정Dart to JavaScript브라우저는 Dart 언어를 직접 해석할 수 없다

2026.02.12 (목)Troble Shooting: Entity와 DTO의 분리 및 데이터 바인딩팀 프로젝트 Healthy bag 진행 중, 외부 API나 Firebase에서 받아오는 데이터 구조 (DTO)와 앱의 핵심 비지니스 로직에서 사용하는 데이터 구조 (En
2026.02.11 (수)RAG 란?RAG와 firebase 연동하기RAG (Retrieval-Augmented Generation, 검색 증강 생성) 는 LLM(거대 언어 모델)이 학습하지 않은 외부 데이터를 참조하여 답변의 정확성을 높이는 기술입니다. 기존 LLM의
2026.02.10 (화)프로그램, 프로세스, 스레드의 개념정의: 실행 가능한 코드의 집합 (파일)상태: 멈춰 있음 (정적)비유하자면 일한 내용이 담긴 창고?정의: 실행 중인 프로그램의 인스턴스상태: 살아있음 (동적)비유해보면?? 시키고 있는 감독관정의: 프로세스 내에
2026.02.09 (월)대칭키와 비대칭키 암호화 방식암호화와 복호화에 동일한 키를 사용하는 방식방식: 송신자와 수신자가 동일한 하나의 비밀키를 공유한다.장점: 속도가 빠르다.단점: 키를 안전하게 전달하기 어렵다. / 사용자가 늘어날수록 관리해야 할 키의 개수가 기하급
2026.02.06 (금)HTTP는 Hyper Text Transfer Protocol의 약자로, 암호화 과정 없이 데이터를 인터넷으로 전송하는 프로토콜입니다. 누구나 쉽게 볼 수 있는 상태HTTPS는 Hyper Text Transfer Protocol Secure의

2026.02.04 (수)정렬 알고리즘선택 정렬버블 정렬정렬(Sorting)은 흩어져 있는 데이터를 정해진 기준에 따라 차례대로 나열하는 것이다. 예를 들어, 3, 1, 4, 2라는 무작위 리스트를 1, 2, 3, 4 또는 4, 3, 2, 1로 만드는 과정이다.
2026.02.03 (화)리펙토링하면서 테스트 코드 다시 손보기테스트 코드 리뷰단위 테스트는 메서드나 클래스의 동작을 확인, 특정 코드 단위를 분리하고 테스트 하기 때문에 다른 부분의 영향을 받지 않고 테스트할 수 있고 잘 작동하는지 확인 가능목적: 특정 코드 단위의

2026.02.02 (월)GoRouter Path Parameter 데이터 타입Troble ShootingGoRouter 를 사용하여 상세 페이지(DetailPage)로 이동하는 라우팅을 설정하던 중, URL 파라미터인 id값을 int.parse()를 이용해 숫자로 변

2026.01.29 (목)MVVM에서 클린 아키텍처로 .. gogo클린 아키텍처 마스터를 위해 기존에 MVVM 형식의 만들어진 날씨 앱을 클린 아키텍처를 사용해서 리펙토링 해보았다..!master..data/dto/weather_dto.dart 서버 데이터(JSON)
2026.01.28 (수) SOLID 원칙이란/ 오늘의 공부 내용 이미지 💫 ⛄️ SOLID 원칙이란? ❄️ SRP: 단일 책임 원칙 (Single Responsibility Principle) 클래스가 너무 많은 일을 하면 버그가 발생했을 때 수정하기 어렵고, 코드의 가독성이 떨어지기 때문에 하나의 클래스에 하나의 책임만 부여한다 🛵 배달 앱으로...

2026.01.27 (화)MVVM / 클린 아키텍처의존 역전 원칙소프트웨어의 핵심 로직을 UI, 데이터베이스, 프레임워크와 같은 외부 요소로부터 완전히 분리하여 어떤 환경에서도 독립적으로 동작 가능하고 테스트가 가능한 구조로 만드는 것이 핵심이다 🌟핵심 구조는 전에
2026.01.26 (월)REST APIREST API는 HTTP 프로토콜의 장점을 최대한 활용하여, 서버에 있는 자원(Resource)에 접근하는 방식을 정의한다.자원(Resource): 서버에 저장된 데이터(예: 사용자 정보, 게시글, 이미지 등)를 의미한다.행위(

2026.01.23 (금)DoranDoran APP 팀프로젝트 완료 후 KTP 회고 및 트러블 슈팅이번 주는 MVVM 패턴 기반으로 Riverpod과 Firebase를 연동해서 실시간 채팅 기능까지 구현해봤다. 데이터 흐름을 이해하고 UI와 로직을 분리하는 과정에서 발

2026.01.19 (월)TeamProjectChatting Page 구현오늘은 정말 정신없이 chatPage UI 구현하느라고 TIL 작성을 못 했다...그래도 오늘 작업한 내용은 사진으로 남겨보려고 한다..이제 파일 정리가 안 되면 벌써 짜증난다...어디어디어디어디