전체 글(53)
-
🔥 Git 작업 브랜치 생성 & 세팅 흐름 정리
프로젝트 진행하면서 upstream 기준으로 최신 코드 가져오고 브랜치 따는 과정을 기록해봅니다...맨날 헷갈려서 정리용으로 작성 🥲 1️⃣ upstream 최신 코드 가져오기git fetch upstreamupstream 저장소의 최신 변경사항을 가져온다아직 내 로컬 브랜치에는 반영 안 됨2️⃣ develop 브랜치로 이동git switch develop작업 기준 브랜치로 이동3️⃣ upstream develop 최신화git pull upstream developupstream의 develop 내용을 내 로컬 develop에 반영4️⃣ 새 작업 브랜치 생성git switch -c feat/작업이름최신 develop 기준으로 브랜치 생성네이밍은 보통 feat/기능명5️⃣ 원격 저장소에 브랜치 올리기gi..
2026.03.18 -
[CS] 한 번에 끝내는 백엔드 핵심 개념 (HTTP, REST API, 상태 코드, DB, SQL)
Flutter로 앱을 개발하다 보면 서버와 데이터를 주고받는 과정이 필수적입니다. 이때 반드시 이해해야 하는 개념이 HTTP, REST API, 상태 코드입니다.또한 데이터를 저장하고 관리하기 위해서는 관계형 데이터베이스(RDBMS)와 SQL에 대한 이해도 필요합니다.이번 글에서는 Flutter 개발자가 꼭 알아야 할 백엔드 핵심 개념들을 한 번에 정리해보겠습니다.1. HTTP란?HTTP(HyperText Transfer Protocol)는 웹에서 클라이언트(주로 사용자)와 서버(데이터 제공자)가 요청(request)과 응답(response)을 주고받기 위한 통신 규약(약속)이에요. 예를 들어, 우리가 Flutter 앱에서 로그인 요청을 보낸다면:앱이 HTTP 요청(Request)을 서버에 보내고,서버..
2025.06.03 -
[Flutter] 병렬 처리와 스레드 이해 (Thread, Isolate, 레이스 컨디션)
Flutter와 Dart는 싱글 스레드 기반의 구조를 가지고 있지만, 복잡한 연산이나 UI 렌더링을 방해하지 않기 위해 병렬 처리가 필요할 때가 많아요. 이번 글에서는 병렬 처리의 핵심 개념인 스레드(Thread), 아이솔레이트(Isolate), 그리고 레이스 컨디션(Race Condition)에 대해 정리해볼게요.📌 스레드(Thread)란?앱을 개발하다 보면 종종 “스레드(Thread)”라는 단어를 접하게 됩니다. 특히 Flutter에서는 UI 프레임 드랍이나 앱 멈춤 현상을 피하기 위해 병렬 처리를 자주 사용하게 되는데요, 이를 이해하려면 우선 스레드가 무엇인지 제대로 알아야 해요. 먼저 스레드의 기본 개념부터 Flutter에서 어떻게 활용되는지까지 쉽게 설명해드릴게요!1️⃣ 스레드(Thread)란..
2025.05.28 -
[Flutter] 비동기 프로그래밍 핵심 개념 정리 (Observer, Pub/Sub, Event Loop)
Flutter를 포함한 대부분의 프레임워크는 비동기(Asynchronous) 프로그래밍을 기반으로 동작합니다. 특히 사용자 경험이 중요한 UI 앱에서는 ‘비동기 처리’가 필수예요. 오늘은 비동기 프로그래밍의 기초이자 핵심인 다음 세 가지 개념을 정리해보겠습니다. 1. Observer 패턴 2. Pub/Sub 패턴 3. Event Loop & Event Queue📌 1. Observer 패턴이란?Observer 패턴은 어떤 객체의 상태가 바뀌면, 그것을 “지켜보는 다른 객체”들이 자동으로 반응하는 구조입니다. 쉽게 말해, 값이 바뀌면 그걸 ‘관찰자’가 감지하고 자동으로 업데이트해주는 패턴이죠. 이런 패턴이 왜 필요할까? 예를 들어 숫자를 화면에 보여주는 앱에서 버튼을 누르면 숫자가 1씩 증가하는 구조라..
2025.05.27 -
[iOS] 프로그래밍 실무 복습 #12 Open API 기반 iOS앱 개발(3)
더보기이 글은 한성현 교수님의 ‘iOS 프로그램 실무’ 강의를 수강한 후, 복습을 위해 작성된 글입니다.주로 실습 위주의 내용을 다루고 있습니다.2025.05.14 - [iOS프로그래밍실무] - [iOS] 프로그래밍 실무 복습 #11 Open API 기반 iOS앱 개발(2) - JSON parsing, 오토레이아웃(Auto Layout), 스택 뷰(Stack View), 천(3자리)단위 콤마 추가, tableView(_:titleForHeaderInSection:) [iOS] 프로그래밍 실무 복습 #11 Open API 기반 iOS앱 개발(2) - JSON parsing, 오토레이아웃(Auto Layout), 스택더보기이 글은 한성현 교수님의 ‘iOS 프로그램 실무’ 강의를 수강한 후, 복습을 위해 작성..
2025.05.21 -
개발자를 위한 필수 개념 정리 (Git, 파일 입출력, TDD 등)
더보기📖 목차1. 협업을 위한 필수 도구 Git2. 리눅스 환경의 디렉토리, 파일 경로3. 해시 알고리즘4. Flutter에서 파일 입출력 라이브러리5. TDD6. Dart 언어의 test 라이브러리를 통해 테스트 작성하는 방법📌 1. 협업 도구 Git 기본 개념 Git이란? Git은 버전 관리 도구입니다.코드를 수정하거나 기능을 추가하다 보면 이전 상태로 되돌리고 싶을 때가 있습니다.또한 여러 사람이 함께 개발할 때는 누가, 어떤 코드를, 왜 수정했는지를 명확하게 관리할 필요가 있죠. Git은 이러한 문제를 해결해주는 분산 버전 관리 시스템(DVCS)입니다.Git의 핵심 개념 저장소(Repository): Git이 코드를 추적하고 관리하는 공간로컬 저장소(Local Repo): 내 컴퓨터에 있는 G..
2025.05.20