분류 전체보기
-
[Project/Android] GameActivity 만들기 (Feat. 조이스틱 만들기)Daily/Project 2023. 12. 14. 00:27
위와 같이 게임 필드에서는 아래와 같은 로직들이 필요했습니다. 1. 조이스틱을 통해 캐릭터를 움직이고 2. 상하좌우 방향에 맞추어 걷는 듯한 모션을 위해 캐릭터의 모습을 바꿔줘야 한다는 것 3. 정지했을 때에는 정지한 default 모습을 보여야 한다는 것 4. 몬스터와 만났을 때, GameDetailActivity라는 다른 액티비티로 전환됨과 동시에 보유하고 있던 티켓을 사용해야 한다는 것 5. 코인을 먹었을 때에는 코인의 수가 올라가야 한다는 것 이번 블로그 글에서는 조이스틱을 다뤄보도록 하겠습니다. 조이스틱 만들기 안드로이드에서 조이스틱을 만든 다른 사례가 있는지 확인하기 위해 구글 검색을 시작했습니다. 찾고 찾던 와중, 아래와 같은 블로그 글을 발견했죠. 정말 ... monotics님의 블로그 글..
-
[프로그래머스/JavaScript] 네트워크 (Feat. DFS, 조금씩 이해된다...)IT Study/프로그래머스 2023. 12. 13. 16:32
📊 1. 나만의 테스트 케이스 만들기 (많을수록 좋음) 아래와 같이 연결된 네트워크가 있다고 가정해봅시다. 0 / 1 ----/------- 4 \ / \ / 2 3 테스트 케이스 n = 5 computers = [[1, 0, 1, 0, 0], [0, 1, 1, 0, 1], [1, 1, 1, 0, 0], [0, 0, 0, 1, 0], [0, 1, 0, 0, 1]] 그래프의 형태로 나타내면 아래와 같을 것 같군요. (연결 상태 확인하기) 0 : [2] 1 : [2, 4] 2 : [0, 1] 3 : [] 4 : [1] 이 경우에는 "0, 1, 2, 4"와 "3"가 개별 네트워크로 연결되어, return(결과값)은 2여야 합니다. 🤔 2. 사고하기 (1) 0을 확인한다. (0) (2) 0에 연결된 아이는 2이..
-
[Project/Android] `도전! 환경 지킴 방범대` 프로젝트 1 (Feat. 소개)Daily/Project 2023. 12. 12. 23:47
재활용을 위한 어플 `도전! 환경 지킴 방범대` 프로젝트를 시작했습니다. 👩👩👧👦 1. 함께 하는 팀원 프로젝트는 3명의 인원이 함께 진행하고 있습니다. (11월 8일에 기획을 시작하여, 벌써 프로젝트를 진행한 지 약 한 달이 되었네요...🫢) Android 개발자, 김한슬 (블로그의 주인, Three) iOS 개발자, 이완재 (꼼재, GGmj) 백엔드 개발자, 심봉교 (잘자심봉교, Sim) 🕹️ 2. 왜, 그리고 어떻게 진행하는가? "개인이 재활용을 재밌게 하는 방법이 무엇이 있을까?" 개인이 게임을 통해 재활용과 플로깅을 쉽고 재미있게 접할 수 있도록 만들고자 시작하게 되었습니다. 또한 자신이 원하는 스택으로 개발을 진행해 보자 시작했으며, 구글 스토어 및 앱 스토어에 출시하기 위해 시작하였습니..
-
[Android] 안드로이드... 개념적인 것도 공부해보자!IT Study/Android 2023. 12. 10. 12:03
1. 데이터 클래스 데이터 클래스는 주로 데이터를 보유하고 단순한 메타데이터를 처리하는 데 사용되는 클래스입니다. 1-1. 자바에서의 데이터 클래스 자바에서는 데이터를 담는 필드를 정의한 뒤, 생성자 그리고 필요에 따라 Getter, Setter, equals, hashCode, toString 등의 메서드를 구현해야 합니다. (번거로운 느낌이죠...?) public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // Getter, Setter, equals, hashCode, toString 등의 메서드 생략 } 1-2. 코..
-
[프로그래머스/JavaScript] 튜플 (Feat. replace?, Set?)IT Study/프로그래머스 2023. 12. 3. 18:57
위 문제 풀이 시작합니다. 👿 1. 문제 접근 "일단 저 요상한 데이터 형식을 배열 안의 배열 형식으로 바꿔야겠다!" 고 생각했습니다. (1) 맨 앞, 맨 뒤에 중괄호 2개를 빼자. {{2},{2,1},{2,1,3},{2,1,3,4}} → 2},{2,1},{2,1,3},{2,1,3,4 (2) 모든 { 를 빼자. 2},{2,1},{2,1,3},{2,1,3,4 → 2},2,1},2,1,3},2,1,3,4 (3) `},`가 마치 / (슬래시)와 같이 문자들을 구분해주니, 이 구분자를 기준으로 문자열을 분할하여 배열에 담자. 2},2,1},2,1,3},2,1,3,4 → [ '2', '2,1', '2,1,3', '2,1,3,4' ] (4) 분할된 문자열의 배열을 배열 안의 배열로 변환하자. [ '2', '2,1'..
-
[프로그래머스/JavaScript] 타겟 넘버 (Feat. DFS.. 재귀함수.. 너 뭔데)IT Study/프로그래머스 2023. 12. 1. 14:01
이 문제를 처음 봤을 때에는 어떻게 접근해야 할지 도무지 감이 오지 않았습니다. DFS, BFS를 제 손으로 구현해본 적이 없었기에 더욱 주춤하게 되는 문제였는데요. 문제를 풀어낸 과정에 대해 블로그 글로 정리하고자 합니다. 1. 무지성으로 들이대기 function solution(numbers, target) { var answer = 0; // 1. total (numbers 합계) 구하기 const total = numbers.reduce((accVal, curVal) => { return accVal + curVal; }) // 2. purpose ((total - target) / 2) 구하기 const purpose = (total - target) / 2; // 3. numbers 내에서 합..
-
[Android/Kotlin] 앨범, 주사위, 명언 앱 만들어보기 (Feat. GitHub)IT Study/Android 2023. 11. 10. 16:00
안녕하세요! 이번 블로그 글에서는 제가 현재 제작 중인 앱에 대한 내용을 공유해보려고 합니다. 이번에는 기존에 정리하던 블로그 대신 깃허브에 주로 내용을 정리하고 있어서, 해당 앱의 개발 내용과 코드를 더 상세하게 확인하실 수 있습니다. 아래 링크를 통해 깃허브 저장소로 이동하셔서 프로젝트의 진행 상황을 확인해보세요. 혹시나 피드백이나 협업에 관심이 있으신 분들은 언제든지 연락 주세요... (ㅎㅎ) 더보기 three email : 1soelkim@gmail.com 1. BTS 앨범 앱 GitHub - 1three/kotlin-album-bts: [Kotlin] BTS 사진을 볼 수 있는 `안드로이드` 앨범 앱 [Kotlin] BTS 사진을 볼 수 있는 `안드로이드` 앨범 앱. Contribute to 1..
-
[Android/Kotlin] 인프런 강의 시작! (Feat. [왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린)IT Study/Android 2023. 11. 8. 21:28
안드로이드 시작합니다! (아, 재밌겠다!!!!!!) 1. 파일 구성 MainActivity (화면에 있는 요소를 제어하는 파일) /res/layout/activity_main.xml (화면을 구성하는 파일, 레이아웃을 꾸미고 확인할 수 있는 파일) Gradle (라이브러리를 가져올 수 있는 폴더) /res/values/color.xml (컬러 팔레트 지정할 수 있는 파일) 2. 단축키 (MacOS 기준) import 시, Option + Enter 코드 정렬 시, Option + Cmd+ L 네이밍 변경 시, Shift + F6 찾아 모두 변경 시, Cmd + F, Cmd + R 3. 레이아웃의 종류 1) LinearLayout : 선형으로 쌓이는 구조 (빈 공간을 채우는 형태로 쌓이는 구조, 수평/수직..