반응형

분류 전체보기 129

[Android/Kotlin] RecyclerView 아이템 클릭과 액티비티로 데이터 전송(item click and pass data)

안녕하세요 골드입니다. 오늘은 RecyclerView item click 이벤트와 Adapter.kt 파일에서 다른 액티비티로 데이터를 보내는 방법에 대해서 글을 쓰도록 하겠습니다. RecyclerView를 생성하는 방법은 이곳을 참고하세요. https://kumgo1d.tistory.com/43 [Android/Kotlin] RecyclerView를 사용해서 ListView와 GridView 만들기 안녕하세요 골드입니다. 오늘은 Android에서 RecyclerView를 사용해서 ListView와 GridView를 만드는 방법에 대해서 글을 쓰도록 하겠습니다. Android Studio 3.1을 기준으로 안드로이드에서 정말 많이 사용� kumgo1d.tistory.com 1. RecyclerView i..

[Android/Kotlin] RecyclerView를 사용해서 ListView와 GridView 만들기

안녕하세요 골드입니다. 오늘은 Android에서 RecyclerView를 사용해서 ListView와 GridView를 만드는 방법에 대해서 글을 쓰도록 하겠습니다. Android Studio 3.1을 기준으로 안드로이드에서 정말 많이 사용되었던 ListView와 GridView가 레거시 코드가 되었습니다. 레거시 코드는 이전 버전과의 호환성을 위해 남겨두지만 다른 코드로 사용할 것을 권장한다는 뜻입니다. 레거시 카테고리에 포함된 두 코드를 대신해서 RecyclerView가 생겼습니다. 코드의 양이 조금 늘어났다고 볼 수도 있지만 다른 두 코드보다 효율적으로 설계되었습니다. 한 가지 예를 들자면 기존 ListView같은 경우 리스트가 100개 있다면 100개를 모두 불러왔지만, RecyclerView는 1..

[Kotlin] 코틀린 데이터 타입 형변환

안녕하세요 골드입니다. 오늘은 코틀린에서 기본 자료형들(String도 포함하여)의 형변환에 대해서 알아보겠습니다. 1. 문자열(String)을 숫자 타입으로 형변환 문자열을 숫자 타입으로 형변환 하겠습니다. 흔히 사용하는 숫자 타입으로 Int, Long, Double 같은 데이터 타입이 있습니다. 코틀린은에서 형변환은 매우매우 간단합니다. toFloat toDouble toDoubleOrNull toInt toIntOrNull toLong 같은 함수들을 코틀린에서 제공합니다. 보시다시피 원하는 데이터 타입 앞에 to를 붙여서 사용하면 됩니다. String형 변수 str에 "100"을 저장하고 Int형 변수 number는 초기화를 하지 않았기 때문에 Int라고 알려주기만 했습니다. 이후에 str.toInt..

[Java] HashMap을 이용하여 같은 값을 가진 배열(Array)의 요소값 분류

안녕하세요 골드입니다. 프로그래머스에서 알고리즘 문제를 풀다가 Map 형태에 자료구조를 사용하게 되었습니다. 그래서 오늘은 Java의 HashMap을 사용해서 배열의 값을 분류하는 방법에 대해서 글을 작성하겠습니다. 1. HashMap이란? 먼저, HashMap이란 Map 인터페이스를 구현한 하나의 클래스입니다. Map 인터페이스의 가장 큰 특징은 key값과 value값을 가진다는 것과 순서가 정해져있지 않다는 점입니다. key값은 value값을 찾기 위한 데이터인데 중복을 허용하지 않습니다. 하지만 value값은 중복을 허용합니다. HashMap의 사용방법은 이렇습니다. HashMap에 데이터를 저장할 때, key값을 같이 저장합니다. 데이터를 사용하기 위해서는 저장된 key값으로 데이터를 검색해서 가..

[Java] Char형 배열과 String 클래스

안녕하세요 골드입니다. 오늘은 Char형 배열과 String 클래스에 관계에 대해서 글을 작성하겠습니다. 알고리즘을 풀다 보면 char형 배열을 String으로 혹은 그 반대에 경우로 형변환을 하는 경우가 굉장히 많습니다. 꼭 알고리즘 문제가 아니더라도 이런 형변환을 하는 경우가 종종 생길 수 있으니 꼭 알아두시면 좋겠습니다. 1. char[] -> String 형변환 char[]은 char형 배열입니다. 이 배열의 요소값들은 모두 char형 변수입니다. char형 변수는 '' 작은 따옴표 안에 있는 값입니다. String으로 형변환 하기 위해서 String 클래스에 매개변수로 char형 배열을 넣어서 새로운 인스턴스를 생성하면 형변환이 완료됩니다. 이게 가능한 이유는 String 클래스가 내부적으로 c..

[Java] ArrayList와 배열(Array)의 중복 제거

안녕하세요 골드입니다. 1. 프레임워크 오늘은 Java의 컬렉션 프레임워크에서 가장 많이 사용하는 것으로 보이는 ArrayList에 대해서 글을 작성하도록 하겠습니다. 먼저 컬렉션 프레임워크(Collections Framework)란 다수의 데이터를 다루기 위한 프로그래밍 방식을 의미합니다. 컬렉션 프레임워크는 다양한 클래스를 제공함으로써 프로그래머에게 많은 도움을 줍니다. 또한 객체지향적 설계를 통해 재사용성이 높다는 장점을 가지고 있습니다. 자바에서 컬렉션 프레임워크는 크게 세 가지의 인터페이스를 정의합니다. List, Set, Map이라는 대표적인 인터페이스들이 존재하는데 각각의 인터페이스들은 그 특징을 가지고 있습니다. ArrayList는 이 중 List에 속한 클래스입니다. List는 데이터를 ..

[Java] String Class와 StringBuffer Class

안녕하세요 골드입니다.오늘은 Java에 있는 Class 중 String과 StringBuffer에 대해서 글을 쓰도록 하겠습니다. 1. String 클래스 일부 언어에서는 문자열을 Char형 배열로 다루었습니다.하지만 자바에서는 문자열을 위한 String 클래스를 제공합니다.String은 자바에서 제공해주는 Class입니다. int나 char과 같은 기본 자료형이 아닙니다.String의 내부에서는 일부 언어에서 사용하는 것과 마찬가지로 Char형 배열로 저장됩니다. 문자열 변수를 선언할 때는 두 가지 방법이 있습니다.문자열을 지정하는 방법과 String Class 생성자를 사용하는 방법입니다.첫 번째로 문자열을 지정하는 방법을 사용한 경우입니다. String a1 = "str";String a2 = "s..

[Java] int(or long) to String(String to int) 자료형 변환과 String Split

안녕하세요 골드입니다. 오늘은 Java 언어로 Integer 변수를 String으로 변환하는 방법(과 그 반대 경우) 그리고 문자열을 나누는 메소드에 대해서 살펴보겠습니다. 프로그래밍을 배우다 보면 '그래서 이걸 어디다 써먹는건데?' 라는 생각이 종종 들 때가 있습니다. 지금 소개하는 개념과 메소드들은 여러분이 알고리즘 문제를 푸는데 활용할 수 있고, 파일을 읽고 쓸 때 종종 사용하는 경우가 있습니다. 이미 알고있는 기초적인 부분이지만 오랜만에 사용하려고 하면 잠깐 헷갈릴 수 있습니다. 그런 의미에서 다시 한번 짚어보도록 합시다. 1. Integer to String 자료형 변환 int형 변수를 String으로 변환할 때, 우리가 흔히 알고 있는 메소드로 toString()이 있습니다. int num =..

[Unity] Asset 폴더(혹은 저장경로)에서 AudioClip 재생하기(Get AudioClip from Assets folder or located file path)

안녕하세요 골드입니다. 오늘은 Unity에서 AudioClip을 재생하는 여러 방법에 대해서 글을 쓰도록 하겠습니다. 1. AudioClip AudioClip이란 오디오 파일을 저장하는 공간입니다. https://docs.unity3d.com/kr/530/ScriptReference/AudioClip.html Unity - 스크립팅 API: AudioClip Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where..

Other/Unity 2020.05.08

[Flutter] 화면 이동하기

안녕하세요 골드입니다. 오늘은 flutter에서 navigator 클래스를 활용하여 간단하게 화면 이동하는 법에 대해 글을 작성하도록 하겠습니다. Android에서 화면 이동은 Intent 객체를 활용하였습니다. Flutter는 이와 다르게 Navigator 클래스의 push() pop()을 메서드를 사용합니다. 새로운 화면으로 이동할 때는 push() 다시 돌아올 때는 pop()을 사용합니다. 자료구조의 stack과 똑같습니다. 1. routes 설정하기 flutter에서 route는 경로라는 뜻입니다. 각 페이지에 이름을 지정하고 해당 이름에 알 맞은 페이지를 지정해놓으면 경로가 됩니다. 그럼 설정해보겠습니다. RouteDemo()라는 클래스를 만들었습니다. 앱이 실행될때 실행되도록 runApp에 넣..

Mobile/Flutter 2020.05.01