분류 전체보기 115

[Java] String과 StringBuilder의 함수

[Java] String과 StringBuilder의 차이와 주요 함수 완벽 정리안녕하세요! 오늘은 자바에서 문자열을 다룰 때 반드시 알아야 하는 두 가지 도구, String과 StringBuilder에 대해 정리해 보려고 합니다.비슷해 보이지만 쓰임새가 완전히 다른 두 클래스, 어떻게 활용하면 좋을지 핵심만 콕콕 집어보겠습니다.1. String vs StringBuilder: 한 줄 요약String: "읽기 전용 종이" (한 번 쓰면 수정 불가, 새로 만들어야 함)StringBuilder: "수정 가능한 화이트보드" (내용을 뒤집고, 지우고, 추가하기 좋음)2. String의 주요 함수 (조회 및 검사 위주)String은 데이터를 바꾸기보다는 내용을 확인하거나 추출할 때 주로 사용합니다.함수명설명예시 ..

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,..