분류 전체보기 114

Flutter 배우기 #3 Firebase 로그인 기능 구현

출처https://www.youtube.com/watch?v=sXFjPktQt281. 프로젝트 준비아래 코드를 안드로이드 스튜디오에 미리 작성import 'package:flutter/cupertino.dart';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( debugShowCheckedModeBanner: false, hom..

Flutter 2025.02.09

Unity 게임 개발 배우기 #3 카드 뒤집기 게임 제작

출처https://www.youtube.com/watch?v=MEHjmbMYRZw&t=1053s 1. UI 이해하기UI : 게임화면에서 플레이어와 상호작용하는 모든 것 ( 점수, 체력바, 버튼, 메뉴 화면 등 ) UI 좌표계와 일반 좌표계의 차이?UI좌표계는 2축 좌표계를 사용, 일반 좌표계는 3축 좌표계를 사용 피봇 & 앵커? -> UI나 오브젝트를 어디를 기준으로 움직이고 배치할지를 정하는 도구 피봇 : UI 요소나 오브젝트를 회전하거나 크기를 조절할 때 기준이 되는 점 엥커 : UI 요소가 화면 크기가 바뀌어도 고정될 위치 2. 카드게임 기획요구 명세서 작성 -> 필요한 기능을 서술하듯이 작성 - 2P로 플레이 - 게임 시작시 선공 후공을 랜덤하게 결정 - 카드의 개수는 8x3 24개 이며 종류는 ..

Unity 2025.02.09

Flutter 배우기 #2 개발 환경 구축 및 기본 위젯 익히기

출처https://www.youtube.com/watch?v=dnm7-MHDnBg 1. flutter 설치하기https://docs.flutter.dev/get-started/install/windows/desktop Start building Flutter native desktop apps on WindowsConfigure your system to develop Flutter desktop apps on Windows.docs.flutter.dev위의 사이트에서 내가 컴퓨터 사양에 맞게 다운받기압축 해제 후 flutter폴더를 C:\src\flutter로 이동시킨다. 2. 환경변수 설정제어판의 시스템 환경변수 편집에 들어가서 Path에 들어간다. 그리고 C:\src\flutter\bin의 경로를 ..

Flutter 2025.01.05

Unity 게임 개발 배우기 #2 우주여행 시뮬레이션 제작

출처https://www.youtube.com/watch?v=bDPoVoLpT74 1. SkyBox 적용하기SkyBox란?- 게임 속 배경 하늘을 만들어주는 기술. 큰 상자가 세상을 덮고 있다고 생각하면 된다.에셋 스토어에서 SkyBox 다운로드https://assetstore.unity.com/packages/2d/textures-materials/sky/3-skyboxes-25142 3 Skyboxes | 2D 하늘 | Unity Asset StoreElevate your workflow with the 3 Skyboxes asset from Bright Shining Star. Browse more 2D 텍스처 및 소재 on the Unity Asset Store.assetstore.unity.co..

Unity 2024.12.31

Flutter 배우기 #1 Dart언어 문법

출처 - https://www.youtube.com/watch?v=7pnyV7nz1zI&t=1486s1. Flutter란?- google에서 개발한 크로스 플랫폼 앱 개발 프레임 워크- ios, 안드로이드 모두 동시 개발 가능- Dart 프로그래밍 언어 사용- 플러터의 모든 것은 위젯 위주 2. 다트 언어란?- 구글에서 만든 프로그래밍 언어-  Java, Javascript와 비슷한 문법- 객체지향 언어- Null safety를 지원- https://dartpad.dev/에서 편하게 개발 환경 사용가능 3. 자료형- int : 정수형 숫자- double : 실수형 숫자- num : 정수형 또는 실수형 숫자- String : 텍스트나 기반 숫자- bool : True나 False- var : 입력받은 값에..

Flutter 2024.11.29

Unity 게임 개발 배우기 #1 설치 및 기본용어

출처 - https://www.youtube.com/watch?v=jsa-nFZAV58 1. 유니티 다운로드1) 유니티 허브 회원가입 및 다운로드2) 유니티 2022.03.10f1 버전 설치3) 깃허브 데스크탑 설치 (아래 블로그 참조)https://read-me.tistory.com/entry/Git-Github-desktop-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95 [Git] Github desktop 설치 및 사용법깃허브 데스크탑을 일 년 내내 사용했는데 편한 방식으로 정리해 두기로 했다 정석으로 더 잘 쓸 수 있는 방법이 있겠지만 우선 이 정도만 써도 프로젝트를 할 때는 문제가 없다 깃허브 데스크read-me.tistory.com 2. ..

Unity 2024.11.28

[백준] 17298번: 오큰수

문제 크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오큰수는 -1이다. 예를 들어, A = [3, 5, 2, 7]인 경우 NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1이다. A = [9, 5, 4, 8]인 경우에는 NGE(1) = -1, NGE(2) = 8, NGE(3) = 8, NGE(4) = -1이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,00..

[백준] 17413번: 단어 뒤집기 2

문제 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 있다. 문자열의 시작과 끝은 공백이 아니다. ''가 문자열에 있는 경우 번갈아가면서 등장하며, '': temp.append('>') # 그대로 최종 리스트에 추가 answer.append(''.join(temp)) # 임시 리스트 초기화 temp = [] # 열린 괄호가 나왔는데 이전에 입력된 것들이 있다면 elif s[i] == '': temp.append('>') # 그대로 최종 리스트에 추가 answer.append(''.join(temp)) # 임시 리스트 초기화 temp = ..

[백준] 1158번: 요세푸스 문제

문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) 출력 예제와 같이 요세푸스 순열을 출력한다. 예제입력1 7 3 예제출력1 문제풀이 N,K = map(int,..

[백준] 1874번: 스택 수열

문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라. 입력 첫 줄에 n (1 ≤ n ≤ 100,000)이 주어..