분류 전체보기

Flutter

플러터와 다트로 시작하는 크로스 플랫폼 앱 개발(3)

들어가기 전 지난 게시글에서는 플러터 프로젝트의 구조와 함께 프로젝트 폴더 및 파일의 구성 방식을 살펴보았습니다. 특히 main.dart 파일을 중점적으로 분석하면서 Dart 언어의 중요한 특징들을 배웠습니다. 외부 패키지를 불러와 사용하는 방법도 pub.dev 사이트를 통해 알아보았습니다. 또한, 다트 언어의 핵심 기능 중, 라이브러리 불러오기와 관련된 다양한 연산자와 명령어(import, as, show, hide)에 대해 배웠습니다. 이를 통해 코드의 가독성과 효율성을 높이는 방법을 알게 되었습니다. 데이터 타입, 상수 변수, 컬렉션 타입 및 널 안정성과 같은 Dart의 핵심 요소들도 자세히 탐구하였습니다. 이제 이러한 기본적인 개념들을 바탕으로 Dart에서의 함수와 제어문의 활용 방법을 알아볼 차..

Flutter

플러터와 다트로 시작하는 크로스 플랫폼 앱 개발(2)

들어가기 전 이전 글에서 크로스 플랫폼 앱 개발의 선두주자인 '플러터'와 그것을 지원하는 프로그래밍 언어 '다트'에 대해 알아보았습니다. 플러터의 역사와 특징, 그리고 다트 언어의 특성 및 그 중요성을 알아보았습니다. 이번에는 아래의 주요 주제들을 다루어 보겠습니다. 플러터 프로젝트 구조 분석하기: 플러터 프로젝트를 시작하면 어떤 폴더와 파일들이 생성되는지, 그리고 그 구조와 각 파일의 역할을 자세히 알아봅니다. 다트 언어의 기본 기능 알아보기: 다트 언어에서 제공하는 import, as, 그리고 외부에서 사용할 수 없게 제한하는 '_'로 시작하는 identifier, show 등의 기본적인 기능들을 학습합니다. 데이터 타입과 널 안정성: 다트의 다양한 데이터 타입과, 최근 강화된 널 안정성에 대해 깊게..

Flutter

플러터와 다트로 시작하는 크로스 플랫폼 앱 개발(1)

들어가기 전 저희 학교에서 Flutter를 주제로 한 프로젝트 수업이 시작되었다는 소식을 듣게 되었을 때, Flutter에 대한 궁금증이 가득했습니다. Flutter라는 프레임워크에 대한 정보는 어렴풋이 들어본 적이 있었지만, 실제로 사용해볼 기회는 없었습니다. 이 수업이 얼마나 흥미로울지, 무엇을 배울 수 있을지 기대가 됐습니다. 이번 수업에서는 팀 프로젝트를 진행하게 되었고, 저희 4인 팀은 '에브리 타임'이라는 주제를 선정하여 클론 코딩 프로젝트를 계획하게 되었습니다. 주제 선정 당시, 대학교에 다니는 학생이라면 한번쯤 사용해보았거나 알고 있는 서비스였기에 더욱 의미가 있었습니다. 프로젝트를 성공적으로 진행하기 위해서는 Flutter에 대한 깊은 이해가 필요하다는 것을 알게 되었고, 저는 이를 기회..

Flutter

Flutter와 Dart: Todo List 앱 만들기

Flutter란? Flutter는 Google에서 개발한 오픈소스 UI 소프트웨어 개발 툴킷입니다. 이 툴킷의 가장 큰 특징은 하나의 코드베이스로 iOS와 Android 모두에 네이티브 앱을 생성할 수 있다는 것입니다. 즉, 두 개의 다른 플랫폼에 대해 각각 코드를 작성할 필요 없이 Flutter 하나로 두 플랫폼 모두를 커버할 수 있습니다. Flutter의 이런 가능성은 그래픽 엔진과 위젯 기반의 UI 구성요소 덕분입니다. 위젯은 재사용 가능한 UI 요소로써, 앱의 화면을 구성하는 주요 구성요소입니다. Dart란? Flutter 앱을 개발할 때 사용하는 프로그래밍 언어는 Dart입니다. Dart는 Google이 개발한 객체 지향 프로그래밍 언어로, 처음에는 웹 개발을 목적으로 만들어졌습니다. 하지만 그..

백준 알고리즘

[백준 #1074] Z - JAVA [자바]

분류 분할 정복, 재귀 문제 설명 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 크기가 2N-1 × 2N-1로 4등분 한 후에 재귀적으로 순서대로 방문한다. 다음 예는 22 × 22 크기의 배열을 방문한 순서이다. N이 주어졌을 때, r행 c열을 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오. 다음은 N=3일 때의 예이다. 입력 첫째 줄에 정수 N, r, c가 주어진다. 출력 r행 c열을 몇 번째로 방문했는지 출력한다. 예제 입력 2 3 1 3 7 7 1 0 0 4 7 7 10 511 511 10 512 512 예제 출력 11 63 0 ..

백준 알고리즘

[백준 #1012] 유기농 배추 - JAVA [자바]

분류 그래프 이론 그래프 탐색 깊이 우선 탐색 문제 설명 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다. 한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는 배추흰지렁이가 한 ..

백준 알고리즘

[백준 #1003] 피보나치 함수- JAVA [자바]

분류 다이나믹 프로그래밍 문제 설명 다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다. int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); } } fibonacci(3)을 호출하면 다음과 같은 일이 일어난다. fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다. fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다. 두 번째 호출한 fibonacci(1)은 1을 출력하고 1을 리턴한..

백준 알고리즘

[백준 #1697] 숨바꼭질 - JAVA [자바]

분류 너비 우선 탐색, 그래프 이론, 그래프 탐색 문제 설명 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다. 수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오. 입력 첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다. N과 K는 정수이다. 출력 수빈이가 동생을 찾는 가장 빠른 시간을 출력한다. 예제 입력 5..

딥러닝 Study

딥러닝 학습에 필요한 7가지(2)

Data Preprocessing To apply deep learning in real-world scenarios, we often need to preprocess and extract valuable information from raw data. The pandas library provides powerful tools for data manipulation and preprocessing. Here, we will focus on loading CSV files and performing basic operations using pandas. 실제 상황에서 딥러닝을 적용하기 위해서는 원시 데이터에서 가치 있는 정보를 추출하고 전처리하는 작업이 필요합니다. pandas 라이브러리는 데이터 조작..

바큥
'분류 전체보기' 카테고리의 글 목록