HTML(HyperText Markup Language) 기본 태그에 대해 적어보겠다. HTML 태그란? HTML 태그는 웹페이지의 구조를 정의하는 요소로 설명되며, 각 태그는 특정 기능을 담당하고 있습니다. 일반적으로 태그는 열린태그()와 닫힌태그()이 쌍을 이루게 되며, 태그를 이용해서 여러 요소를 조합하여 웹페이지의 레이아웃이나 요소를 정의할 수 있다. 기본 HTML 태그 1. 및 태그 태그는 HTML 문서의 첫 줄에 위치해야 하며, 문서의 버전을 나타냅니다. 현재 보통 사용하고 있는 버전은 HTML5입니다. 태그는 HTML 문서의 시작/끝을 표시하고 모든 HTML 태그를 포함합니다. ... 모든 HTML 코드는 여기에 위치합니다 ... 2. 여기는 본문입니다. 3. 제목 태그 ( ~ ) 제목 태그..
Flutter에는 여러 레이아웃 속성이 있습니다. 이 포스트에서는 두 가지 핵심 요소인 Padding과 Margin에 집중해보자. Padding과 Margin의 기본 개념 Padding Padding은 위젯의 경계와 자식 위젯 사이의 공간을 의미합니다. 이 공간은 위젯 내부의 여분 공간을 제공하여 다른 요소와의 간격을 조정하는 데 도움이 됩니다. Container( padding: EdgeInsets.all(16), child: Text('Hello, Flutter!'), ) 이 예제에서는 모든 면에 패딩을 적용한 상태로 글자 'Hello, Flutter!'를 표시하는 컨테이너를 만들었습니다. Margin Margin은 위젯의 경계와 이웃한 다른 요소 사이의 공간을 의미합니다. 이 공간은 위젯 간의 간격..
Flutter로 개발할 때 다양한 위젯 관련 에러에 매일매일... 직면할 수 있다. 이 블로그 글에서는 주로 마주치는 문제와 이를 해결하는 방법에 대해 설명합니다. 특히, 이전에 관심을 보였던 높이(height)와 너비(width)와 관련된 에러들에 초점을 맞춥니다. 1. RenderFlex Overflow 에러 RenderFlex Overflow 에러는 개발자가 위젯을 사용하면서 가장 자주 마주치는 문제 중 하나입니다. 이 에러는 Column, Row 또는 Flex 위젯 내부의 자식 위젯이 상위 위젯의 크기를 넘어가는 경우 발생합니다. 높이(height)와 너비(width) 속성을 다룰 때 흔히 발생합니다. 해결책: RenderFlex Overflow 에러를 수정하려면, 위젯을 Expanded 또는 F..
FLUTTER에서 Container, SizedBox, Flexible, Padding, Column, Row와 같은 기본 위젯은 앱의 UI를 구성할 때 필수적인 도구입니다. 이번 글에서는 각 위젯의 특징과 예시 코드를 통해 자세히 살펴보도록 하겠습니다. Container Container는 reflowable과 non-reflowable 위젯을 감싸고, 그림자, 경계 및 둥근 모서리와 같은 스타일을 설정하는 데 사용됩니다. Container는 자체적으로 레이아웃을 가지며, 해당 영역에 대한 사이즈를 정할 수 있습니다. 다음은 Container 위젯의 속성과 예시 코드입니다. 속성 width : Width of the container height : Height of the container color..
Flutter 앱에서 데이터를 로컬 저장소에 보존하기 위해 sqflite를 사용하여 데이터베이스를 생성하고 사용하는 방법을 배워봅시다. 이 글에서는 Flutter에서 sqflite를 설치하고, UserData 테이블을 생성하여 CRUD 작업을 수행하는 방법에 대해 설명합니다. 1. Flutter에서 sqflite 설치하기 먼저 Flutter 프로젝트에서 sqflite를 사용하려면 pubspec.yaml 파일에서 종속성으로 추가해야 합니다. `dependencies` 섹션에 다음과 같이 입력하세요. dependencies: sqflite: ^2.2.8+4 path_provider: ^2.0.15 `path_provider`도 사용하여 데이터베이스 파일을 저장할 경로를 찾습니다. 저장한 후 pub get 명..
이 글에서는 가장 일반적인 터미널 명령어를 소개하고, 사용황에 따른 각 명령어의 의미와 사용법을 설명하겠습니다. 1. 파일 및 디렉토리 관련 명령어 1.1. `pwd` (Print Working Directory) `pwd` 명령어는 현재 작업 중인 디렉터리의 전체 경로를 출력합니다. 사용법: $ pwd 1.2. `ls` (List) `ls` 명령어는 디렉토리 내의 파일과 하위 디렉토리 목록을 보여줍니다. 옵션을 추가하여 자세한 정보와 숨겨진 파일을 볼 수도 있습니다. 사용법: $ ls $ ls -l // 자세한 정보 출력 $ ls -a // 숨긴 파일 포함 출력 $ ls -la // 자세한 정보와 숨긴 파일 함께 출력 1.3. `cd` (Change Directory) `cd` 명령어는 현재 작업 디렉..
git add 파일명 git init 안녕하세요! Git을 터미널로 사용하는 가이드에 대해 작성해 드리겠습니다. Git은 버전 관리 시스템으로, 하나의 프로젝트를 여러 명이 협업하면서 개발하거나, 소스코드의 변경 내역을 관리하고 비교할 때 매우 유용합니다. 이번 글에서는 Git을 터미널을 이용하여 기본적인 명령어부터 다양한 기능을 사용하는 방법까지 살펴보도록 하겠습니다. Git 저장소 만들기 Git 저장소를 만들려면, 작업하고자 하는 디렉토리로 이동한 후 다음 명령어를 입력해주세요. git init 그리고 해당 디렉토리에 .git이라는 숨겨진 폴더가 생성됩니다. 이제부터 해당 디렉토리는 버전 관리가 가능한 Git 저장소가 됩니다. 파일 추가하기 이제 Git 저장소를 만들었으니, 파일을 추가할 차례입니다..
Flutter는 UI를 구성하는 코드와 상태를 관리하는 코드가 다른 언어와는 달리 동일한 언어로 작성되어 자연스러운 코드 구조를 갖고 있습니다. 그리고 마찬가지로 상태 관리도 다른 언어에서와 마찬가지로 중요하며 관심사 분리와 같은 개념에 따라 구현을 해야 합니다. 이번 글에서는 Flutter에서 기본적인 상태 관리 방식에 대해 살펴보고, 주요 상태 관리 라이브러리인 Provider, BLoC, GetX, Riverpod에 대해 간략하게 살펴볼까요? 1. Flutter의 기본적인 상태 관리 Flutter는 기본적으로 상위 Widget에서 하위 Widget으로 상태를 전달하고, 하위 Widget에서는 이벤트를 상위 Widget으로 전달하는 단방향 데이터 흐름의 구조를 가지고 있습니다. 이를 통해 앱 내부에서..
1. 서론 최근 몇 년 동안, 모바일 앱 개발 산업은 크로스 플랫폼 앱 개발의 인기에 따라 급속도로 발전했습니다. 크로스 플랫폼 앱 개발은 한 번의 코드 작성으로 아이폰과 안드로이드 같은 다양한 플랫폼에서 실행할 수 있는 앱을 만들어 체험할 수 있는 방법입니다. 이 포스트에서, 두 개의 인기있는 크로스 플랫폼 개발 언어 - Flutter와 React Native - 을 비교해보겠습니다. 또한, 이들의 코드 예제를 비교하고 최근 5년 간의 사용자수를 고려해 선택할 가치가 있는 언어를 알아보겠습니다. 2. Flutter Flutter는 구글에서 만든 오픈소스 프레임워크로서, Dart 언어를 사용하여 앱을 개발할 수 있습니다. Flutter는 높은 성능의 UI를 제공하고 풍부한 위젯 라이브러리를 자랑합니다. ..
싱글톤 패턴은 소프트웨어 디자인 패턴 중 하나로, 클래스의 인스턴스가 오직 하나만 생성되게 보장하는 패턴입니다. 일반적으로, 전역 변수를 사용해 데이터를 공유하는 경우의 문제점을 해결하며, 특정 클래스의 객체를 여러 개 생성하는 것을 방지해 자원 낭비를 최소화하는데 도움이 됩니다. 싱글톤 패턴은 다음과 같은 경우에 사용하기 적절하다고 합니다. 1. 공유 자원 관리: 여러 객체가 동일한 리소스에 대한 접근이 필요할 때 싱글톤 패턴을 사용하면 효율적으로 리소스를 관리할 수 있습니다. 예를 들어 데이터베이스 연결, 설정 파일 관리 등입니다. 2. 객체 생성 비용 절감: 객체 생성 시 많은 시간이나 자원이 소모되는 경우, 싱글톤 패턴을 사용하여 전체 프로그램에서 걸쳐 객체 생성에 필요한 자원 소모를 줄일 수 있..