[Android/Kotlin] 뷰바인딩
·
공부/안드로이드
뷰 바인딩 (View Binding) 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법 액티비티에서 findViewById() 함수를 이용하지 않고 레이아웃 XML 파일에 등록된 뷰 객체를 쉽게 사용할 수 있는 방법 제공 Gradle 파일에 뷰 바인딩 설정 build.gradle.kts (Kotlin DSL) android { (... 생략 ...) buildFeatures { viewBinding = true } } build.gradle (Groovy DSL) android { (... 생략 ...) viewBinding { enabled = true } } New Project 생성 시 Build configuration language를 어떻게 설정했는지에 따라 설정 코드가 조..
[Android/Kotlin] SQLite
·
공부/안드로이드
학교 모바일 응용 수업 복습 SQLite 클라이언트 어플리케이션에 주로 사용하는 경량 내장형 DBMS 관계형 데이터베이스 http:///www.sqlite.org 안드로이드, iOS, 그리고 웹 브라우저 등에서 사용 → 안드로이드 경우 프레임워크에 기본 내장 기기에 자료를 영구적으로 저장해야할 경우 적용 휴대폰 내부에 파일로 DB가 만들어짐 라이브러리 형태로 호출하여 사용 (클래스 import) DB 사용 절차 SQLiteOpenHelper 상속 클래스 작성 → helper 객체 생성 → helper를 사용하여 SQLiteDatabase 객체 획득 → SQLiteDatabase 객체를 사용하여 Query 수행 → helper 객체 (및 관련 객체) Close 수행 1. SQLiteOpenHelper 상속..
유니티 오브젝트 페이드인/페이드아웃
·
공부/유니티
나의 목표는 캐릭터npc를 페이드인 하자마자 페이드아웃하는 것이다. 기획에 부모님이 등장하여 아이를 데리고 사라지는 거였다. 유튜브도 찾아보고 구글링도 엄청하였다. 분명 영상에선 잘만 돌아가는데 내가 응용해서 사용하면 페이드인&페이드아웃 n번 반복하거나 에러가 주구장창 났다. 컴퓨터도 오랜시간 일하는게 너무 힘들었는지 열을 내서 다시 껏다키고 시작했다. 1. 변수 SpriteRenderer rend; Boolean comeIn = true; public Boolean comeOut = false; 원래 대사 후에 페이드인/아웃 시작인데 아직 팀원으로부터 대사를 못받아서 실행하면 바로 페이드인/아웃이 되게 설정하였다. comeIn은 페이드인 시작 결정을 위한 변수다. comeOut은 페이드아웃 시작 결정을..
유니티 게임 끝 화면 (처음부터, 게임종료 버튼) 구현
·
공부/유니티
유니티 2021.3.10f1 기준입니다. 처음부터 버튼 1. Hierachy 우클릭 > UI > Legacy > Button 클릭 2. 버튼 이름 변경 나는 EndButton이라고 정했다. 3. 버튼 설정 위치 : 빨간색 선 있는 네모 클릭 -> 원하는 곳에 버튼을 옮긴다. 버튼 크기 : Width, Height 입력한다. 4. 버튼 텍스트 설정 버튼 만들 때 같이 생성된 Text (Legacy)로 이동한다. Text에 원하는 버튼 이름 입력한다. Font Size로 크기 정한다. (Font, Font Style 등도 정할 수 있음) 5. Assets 우클릭 > Create > C# Script 생성 나는 Script 폴더를 만들어서 그 안에 RestartScript 라는 이름으로 만들었다. 6. 스크립..
[C언어로 쉽게 풀어쓴 자료구조] 1장 연습문제
·
공부/자료구조 | 알고리즘
Q1. 2개의 정수를 서로 교환하는 알고리즘을 의사코드로 작성해보자. A1. Q2. 사용자로부터 받은 2개의 정수 중에서 더 큰 수를 찾는 알고리즘을 의사코드로 작성해보자. A2. Q3. 1부터 n까지의 합을 계산하는 알고리즘을 의사 코드로 작성해보자. A3. Q4. set(집합) 추상자료형을 정의하라. 다음과 같은 연산자들을 포함시켜라. Create, Insert, Remove, Is_In, Union, intersection, Difference A4. Q5. Boolean 추상 자료형을 정의하고 다음과 같은 연산자들을 포함시켜라. A5. Q6. 다음과 같은 코드의 시간 복잡도는? 여기서 n이 프로그램의 입력이라고 가정하자. A6. Q7. 다음과 같은 코드의 시간 복잡도는? 여기서 n이 프로그램의 입..
[C언어로 쉽게 풀어쓴 자료구조] 1.3 알고리즘의 성능 분석
·
공부/자료구조 | 알고리즘
자료구조 복습 교재 : c언어로 쉽게 풀어쓴 자료구조 (개정 3판) - 청인국, 공용해, 하상호 지음 1.3 알고리즘의 성능 분석 요즘 컴퓨터는 예전의 컴퓨터에 비하여 엄청난 계산속도와 방대한 메모리를 자랑하고 있으며 계쏙하여 발전을 거듭하고 있음. 하지만 요즘에도 여전히 프로그램의 효율성은 중요함. 이유 : 최근 상용 프로그램의 규모가 이전에 비하여 엄청나게 커지고 있음. 처리해야할 자료의 양이 많기 때문에 알고리즘의 효율성이 더욱 중요함. 사용자들은 여전히 빠른 프로그램을 선호함. 효율적인 알고리즘 : 알고리즘이 시작하여 결과가 나올 때까지의 수행시간이 짧으면서 컴퓨터 내에 있는 메모리와 같은 자원을 덜 사용하는 알고리즘. 수행시간 측정방법 가장 단순하지만 가장 확실한 방법. 알고리즘을 프로그래밍 언..
[C언어로 쉽게 풀어쓴 자료구조] 1.2 추상 자료형
·
공부/자료구조 | 알고리즘
자료구조 복습 교재 : c언어로 쉽게 풀어쓴 자료구조 (개정 3판) - 청인국, 공용해, 하상호 지음 1.2 추상 자료형 추상 자료형 자료형 (data type) : 데이터의 종류. 우리말로 자료형 자료형의 예 : 기초적인 자료형 : 정수, 실수, 문자형 등 이외 : 스택, 큐, 리스트, 트리 등 C언어에서 제공하는 자료형 : 정수 (ex. 0, 1, 2, ...) 실수 (ex. 3.14) 문자 (ex. 'a', 'b', ...) 배열 ( 동일한 자료형이 여러 개 모인 것 ) 구조체 ( 다른 자료형이 여러 개 모인 것 ) 자료형 기초 자료형 파생 자료형 사용자 정의 자료형 char 배열 구조체 int 포인터 공용체 float 열거형 double 자료형을 작성할 때는 실행 가능한 연산에 대해서도 신경 써야..
[C언어로 쉽게 풀어쓴 자료구조] 1.1 자료구조와 알고리즘
·
공부/자료구조 | 알고리즘
자료구조 복습 교재 : c언어로 쉽게 풀어쓴 자료구조 (개정 3판) - 청인국, 공용해, 하상호 지음 1.1 자료구조와 알고리즘 자료구조란? 컴퓨터 프로그램 구성 : "프로그램 = 자료구조 + 알고리즘" - 자료 구조 (data structure) : 프로그램에서 자료들을 정리하여 보관허는 여러 가지 구조들 - 알고리즘 (algorithm) : 주어진 문제를 처리하는 절차 자료구조와 알고리즘은 밀접한 관계. 자료구조가 결정되면 그 자료구조에서 사용할 수 있는 알고리즘이 결정됨. 컴퓨터가 복잡한 자료들을 빠르게 저장, 검색, 분석, 전송, 갱신하기 위해서는 자료구조가 효율적으로 조직화되어 있어야 하고, 각 응용에 가장 적합한 자료구조와 알고리즘을 선택해야 함. 예 : #define MAX_ELEMENTS ..