본문 바로가기
반응형

전체 글183

[Flutter] 버튼 클릭 시 글자 변경되는 간단한 소스 상태가 변화하는 화면이므로 StatefulWidget을 사용하여 코드를 작성해주어야한다. 아래는 하단의 FloatingActionButton을 클릭하면 글자 Hello가 World로 변경되는 예제이다. import 'package:flutter/material.dart'; //앱 시작 부분 void main() { runApp(const MyApp()); } //시작 클래스. 머티리얼 디자인 앱 생성 class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', t.. 2022. 3. 16.
[Flutter] Hello World 정적 페이지 소스 텍스트만 출력하면 되는 정적인 화면을 가지므로 StatelessWidget을 사용한다. import 'package:flutter/material.dart'; //앱 시작 부분 void main() { runApp(const MyApp()); } //시작 클래스. 머티리얼 디자인 앱 생성 class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage.. 2022. 3. 16.
[Spring Boot] spring initializr 사용하기 spring initializr spring boot 기반으로 spring 관련 프로젝트를 생성해주는 사이트로 project를 다운로드 하여 쉽게 사용 가능하다. https://start.spring.io/ 🔥Project 과거에는 Maven을 많이 사용했지만 최근에는 Gradle을 사용하여 프로젝트를 생성하는 추세이다. 심지어 spring 라이브러리 자체도 Gradle로 넘어오고 있다. 🔥Language 사용하고자하는 언어를 선택해주면 된다. 여기에서는 일반적으로 사용되는 Java를 선택하였다. 🔥Spring Boot 버전을 선택해준다. 버전 옆에 (SNAPSHOT)이라고 적혀 있는 것은 아직 만들고 있는 버전이며, 간혹 (M1)이라고 적혀있는 것은 정식으로 릴리즈되지 않은 버전이다. 따라서 영어로 아.. 2022. 1. 17.
[Spring Boot] IntelliJ 설치하기 다운로드 1. 아래 사이트로 접속 https://www.jetbrains.com/ko-kr/idea/download/#section=windows 다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 2. 버전 선택하여 다운로드 해당 포스팅에서는 Windows를 설치하였으며, 무료로 사용할 수 있는 Community 버전을 .exe 파일로 설치하였다. - Community : 기업, 개인에 상관없이 무료로 이용 가능하지만 기능이 제한적 (웹을 제외한 기본적인 JVM 언어 및 안드로이드 개발 지원) - Ultimate : 유료이지만 완전한 기능을 제공 (프론트엔드-웹 개발을 위한 기능 제공) Spring의 경우 Community 에.. 2022. 1. 17.
[Baekjoon] C++ 5176번 대회 자리 https://www.acmicpc.net/problem/5176 5176번: 대회 자리 이번 ACM-ICPC 대회의 자리는 참가자들이 직접 정한다. 참가자들은 예비 소집일에 자신이 원하는 자리를 미리 정해놓았고, 대회 당일에 어제 적어놓은 자리에 앉으면 된다. 여러명이 같은 자리를 www.acmicpc.net 1. 테스트 케이스의 개수 k를 입력받는다. 이후 while문을 한 번 돌 때마다 k의 개수를 하나씩 줄이며 k가 0이 될 때까지 반복한다. int k = 0; cin >> k; while (k--) { //여기에 알고리즘 작성 } 2. while문 안에 참가자의 수 p와 자리의 수 m을 입력받는다. int p = 0, m = 0; cin >> p >> m; 3. 자리의 상태는 누군가 앉아 있거나.. 2022. 1. 9.
[Baekjoon] C++ 11944번 NN https://www.acmicpc.net/problem/11944 11944번: NN 첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016) www.acmicpc.net 1. n과 m을 입력 받는다. int n = 0, m = 0; cin >> n >> m; 2. for문을 돌며 문자열 str에 n을 n번만큼 이어 붙여준다. n은 int형이므로 헤더에 있는 to_string을 사용하여 string으로 변환한 뒤 이어 붙인다. string str = ""; for (int i = 0; i < n; i++) { //문자열 이어 붙이기 str += to_string(n); } 3. 이때, 이어 붙인 str의 길이가 m보다 크거나 같다면 더이상 길게 출력하지 않으므로 substr을 통해 길이 m.. 2022. 1. 9.
[Baekjoon] C++ 11170번 0의 개수 https://www.acmicpc.net/problem/11170 11170번: 0의 개수 N부터 M까지의 수들을 종이에 적었을 때 종이에 적힌 0들을 세는 프로그램을 작성하라. 예를 들어, N, M이 각각 0, 10일 때 0을 세면 0에 하나, 10에 하나가 있으므로 답은 2이다. www.acmicpc.net 1. 테스트 케이스의 개수 t를 입력 받는다. 이후 while문을 한 번 돌 때마다 t의 개수를 하나씩 줄이며 t가 0이 될 때까지 반복한다. int t = 0; cin >> t; while(t--){ //여기에 알고리즘 작성 } 2. n과 m을 입력 받은 뒤, 0의 개수를 담을 cnt 변수를 선언해준다. int n = 0, m = 0; cin >> n >> m; int cnt = 0; 3. n.. 2022. 1. 9.
[Baekjoon] C++ 23080번 스키테일 암호 https://www.acmicpc.net/problem/23080 23080번: 스키테일 암호 첫 번째 줄에 막대의 굵기 \(K\)가 주어진다. 두 번째 줄에 알파벳 소문자만으로 구성된 암호문 \(S\)가 주어진다. www.acmicpc.net 문제에서 막대의 두께는, 곧 출력해야 하는 문자의 간격이다. 따라서 첫 번째 문자를 시작으로, 막대 두께(=간격)만큼 떨어진 문자를 모두 출력해주면 된다. 1. 막대 굵기 K와 문자열 str을 각각 입력받는다. int k = 0; cin >> k; string str = ""; cin >> str; 2. for문을 돌면서, 문자열의 0번째 문자를 시작으로 k 간격만큼 에 있는 문자를 출력해준다. for (int i = 0; i < str.size(); i = i.. 2022. 1. 8.
[Visual Studio] 2022 설치 (feat. C++) Visual Studio 2022 다운로드 1. 아래 사이트에 접속 https://visualstudio.microsoft.com/ko/downloads/ Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치 Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요. visualstudio.microsoft.com 2. 프로그램을 사용하고자 하는 목적과 운영체제에 맞춰 설치 파일을 다운로드 운영체제 - Windows / macOS 목적 - Community / Porfessional / Enterprise Co.. 2022. 1. 8.
반응형