2024/12 8

Docker 애플리케이션과 필요한 환경(설정, 라이브러리 등)을 묶어서 컨테이너로 실행할 수 있게 해주는 도구

사용 상황개발 환경 통일:팀원마다 다른 환경(운영체제, 설정)에서 발생하는 문제를 해결."어디서든 동일하게 동작"하는 환경 제공.애플리케이션 배포:서버에 복잡한 설치 과정 없이 컨테이너를 실행해 배포 간소화.테스트:여러 환경을 빠르게 생성해 테스트 가능.기능컨테이너 실행:애플리케이션과 환경을 하나의 패키지처럼 실행.예: Python 앱을 실행할 때 필요한 Python 환경도 함께 포함.이미지(Image) 생성:컨테이너를 실행하기 위한 템플릿.예: Dockerfile로 이미지를 정의.경량화:컨테이너는 가볍고, 필요한 리소스만 사용.이식성:개발 환경, 테스트 환경, 운영 환경에서 동일하게 동작.쉽게 비유Docker는 포장된 도시락:도시락(애플리케이션 + 환경)을 어디서든 바로 열어 먹을 수 있음.내용물(환경..

Flutter도구 2024.12.31

메서드와 매개변수

메서드(Method)란?메서드는 어떤 작업(기능)을 수행하는 코드 블록입니다.객체 지향 프로그래밍(OOP)에서 사용되는 함수입니다.매개변수(Parameter)란?메서드에 전달되는 **입력값(데이터)**을 의미합니다.메서드가 작업을 수행할 때 필요한 정보를 제공합니다.메서드 예시void sayHello(String name) { print("Hello, $name!"); }sayHello: 메서드 이름.String name: 매개변수 (사용자의 이름을 입력받음).

Flutter용어 2024.12.31

HTTP 쉽게 이해하기

HTTP는 웹의 언어브라우저(사용자)가 서버(웹사이트)에 요청(Request)을 보내고, 서버가 응답(Response)함예시:브라우저에서 www.example.com 입력.요청:브라우저가 "이 페이지를 보여주세요!"라고 서버에 요청.응답:서버가 "여기 웹페이지 데이터입니다!"라고 응답.HTTP 요청과 응답요청(Request):사용자가 서버에 데이터 요청.예: "www.example.com 페이지 보여줘."응답(Response):서버가 요청에 대해 결과를 반환.예: "여기 HTML 코드입니다."HTTP는 어디에 사용될까?웹 브라우저에서 웹페이지를 불러올 때.앱에서 서버와 데이터를 주고받을 때.REST API를 통해 데이터를 처리할 때.비유로 이해하기:HTTP는 편지 시스템과 비슷합니다:요청: 편지(데이터 ..

카테고리 없음 2024.12.31

MVVM쉽게 이해하기

MVVM은 Model-View-ViewModel의 약자로, 앱을 깔끔하고 효율적으로 만들기 위해 사용하는 코드 설계 방식이걸 가게 운영 방식으로 쉽게 설명MVVM을 가게 운영으로 비유Model (창고)설명: 창고는 재고(데이터)를 보관하는 곳역할: 앱에서 데이터를 저장하거나 불러오는 역할View (매장)설명: 매장은 고객이 직접 보는 공간역할: 사용자가 보는 화면(UI)을 보여줌ViewModel (점원)설명: 점원은 창고와 매장을 연결해주는 사람역할: 데이터를 매장에서 필요한 형태로 정리하고 전달MVVM이 유용한 이유책임 분리창고(Model)는 데이터만 관리하고,점원(ViewModel)은 데이터를 정리하며,매장(View)은 보여주기만 하니까 일을 나눠서 깔끔하게 처리할 수 있음유지보수 쉬움만약 창고 구조..

카테고리 없음 2024.12.11

API 쉽게 이해하기

API는 Application Programming Interface의 약자로, 쉽게 말해 앱과 앱 사이를 연결해주는 다리라고 생각하면 된다.비유로 이해하기:API는 레스토랑의 메뉴판과 같음레스토랑에 가면 주방에 직접 들어가 요리를 만들지 않음대신, 메뉴판을 보고 "음식 이거 주세요"라고 요청함그러면 서버(종업원)가 주방에 가서 요리를 주문하고, 준비된 음식을 가져다 줌API도 똑같다앱(손님)이고, 서버는 앱과 외부 서비스(주방)를 연결해주는 API이다.예를 들어, 앱에서 날씨 정보를 가져오고 싶다면:API에 "서울 날씨 알려줘"라고 요청을 보냄API가 날씨 정보를 제공하는 서비스와 연결하여 정보를 받아옴여러분의 앱에 그 정보를 표시예시:🛠 실제 개발에서의 예:카카오맵 API내 앱에서 지도 서비스를 넣..

Flutter숙련 2024.12.11

BLOG앱 Firebase

Firebase란 서버구현 없이 앱개발을 편하게 할 수 있게 도와주는 플렛폼-Firebase가 서비스하는 제품  -로그인, 회원가입을 쉽게 구현할 수 있는 Authentication  -데이터를 저장하는 Firestore  -사진, 동영상 및 각종 파일을 저장할 수 있는 Storage 데이터를 저장하는 Firestore는 NoSQL기반 데이터 베이스 (Not only SQL)-실시간 동기화 기능-오프라인 지원-다양한 조건으로 검색 가능 Flutter과 Firebase를 연동하기 위해 깔아야 하는것이 있다.=Firebase docs cli 그리고 연동을 하기 위한 방법은 1.Firebase 사이트로 들어가서  Firebase CLI 바이너리URL을 복사해  터미널에서 다운 2.이후 터미널에서 Firebas..

카테고리 없음 2024.12.04

BLOG앱 만들면서 배운 것

오늘 Blog앱을 만들면서 배운 것은 ListView 사용시 Column,Row 안에 있다면 사이즈를 필수로 정해줘야 한다. 저번 책 만들기 앱에서 사용했던 TextField와 비슷한 TextFormField는 사용법은 같지만 유효성 검사를 편하게 해주는 위젯이다. TextFormField( controller: writeController, textInputAction: TextInputAction.done, // 키보드 완료버튼쪽을 수정하는 속성 decoration: InputDecoration(hintText: '작성자'), // 아무 텍스트도 없을 때 떠 있는 텍스트 validator: (value) { // trim : 문자열 앞 뒤로 공백 제거 if (value?.trim().isEmpty ?..

카테고리 없음 2024.12.03

책 검색 앱 만들기

처음 홈 화면의 AppBar영역에 TextField 를 넣어줘 Text를 입력할 수 있게 만들었다.텍스트를 입력하기 위해 키보드가 올라오게 해줘야하는데 GestureDetector 로 Scaffold를 감싸서 이 코드를 넣으면 이를 해결해준다.return GestureDetector( onTap: () { FocusScope.of(context).unfocus(); }, TextEditingController textEditingController = TextEditingController();이 코드를 사용할때는 위젯이 사라질때 Controller에 dispose라는 매서드를 반드시 호출해줘야함이때 StatelessWidget에서는 사용이 불가능이기에 StatefulWidget으로 변환  actions..

카테고리 없음 2024.12.02