no image
자바 [Algorithm] 누적합 - 백준 2851 슈퍼 마리오
1. 문제2. 접근법마리오는 받은 점수의 합을 최대한 100에 가깝게 만든다고 한다.하지만 100에 가까운 수가 2개라면 ex) 98, 102 마리오는 큰 값을 선택한다. 1. 반복문으로 1~10까지 sum에 점수를 더한다.2. if(sum > 100)이 되면3. 100 - (sum - mario[i]) 3. 코드package week08;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Baek2851 { public static void main(String[] args) throws IOException { BufferedReader buffered..
2024.05.24
no image
자바 [Algorithm] DP - 백준 11058 크리보드
1. 문제  2. 접근법알고리즘 순서1. N 값 받기2. 크리보드의 4가지 역할을 사용하여 1...n번 눌렀을 때 dp배열에 최대 값을 저장3. dp[N] 값 출력 경우의 수 확인N = 1A (1) N = 2AA (2) N = 3AAA (3) N = 4AAAA (4) N = 5AAAAA (5) N = 6AA(전체선택)(복사)(붙여넣기)(붙여넣기) : AAAAAA (6)AAA(전체선택)(복사)(붙여넣기) : AAAAAA (6)AAAAAA (6) N = 7A (전체선택)(복사)(붙)(붙)(붙)(붙) : AAAAA (5)AA (전체선택)(복사)(붙)(붙)(붙) : AAAAAAAA (8)AAA (전체선택)(복사)(붙)(붙) : AAAAAAAAA(9)AAAA (전체선택)(복사)(붙여넣기) : AAAAAAAAA(8..
2024.05.22
no image
[Android Studio] 패키지 구성 확인하기
AndroidManifest.xml icon : 기본 아이콘 설정 label : 빌드 진행할 때 사용되는 이름 (원하는 이름으로 빌드를 하면 핸드폰에서 설정한 이름으로 빌드 가능) roundIcon : 아이콘 테두리를 둥글게 해줌 theme : 심볼 색 res 내부 파일 drawable : 이미지 및 그래픽 리소스를 포함한다. 앱에서 사용되는 이미지 파일들이 저장된다. layout : 엑티비티와 연결하는 레이아웃 파일을 모아 놓는 곳이다. 화면의 디자인 및 배치를 정의한다. mipmap : 다양한 해상도의 앱 아이콘 이미지를 포함한다. 각각의 mipmap 디렉터리에는 다른 해상도의 이미지 파일들이 저장된다. values : 문자열, 색상, 스타일, 차원 등과 같은 값들을 정의하는 리소스 파일들이 포함된다.
2024.04.12
no image
[Android Studio] 뷰와 뷰의 속성
뷰의 속성 뷰(View)는 화면에 들어가는 각각의 요소를 말하며 일반적으로 컨트롤이나 위젯이라고 불린다. 즉, 사용자의 눈에 보이는 화면의 구성 요소들이 바로 뷰이다. 이러한 뷰를 여러개 포함하고 있는 것을 뷰 그룹(ViewGroup)이라고 하며, 이 뷰 그룹 안에서 뷰의 위치를 지정할 수 있다. 뷰 그룹은 여러개의 뷰를 담고 있는 그릇과 같아서 뷰와는 약간 다르지만 뷰 그룹 안에는 뷰 뿐만 아니라 또 다른 뷰 그룹도 넣을 수 있다. 이것은 뷰그룹이 뷰를 상속하여 만들어졌기 때문이다. 여러개의 뷰를 담고 있는 뷰그룹 역시 하나의 뷰라고 했을 때 또 다른 뷰그룹이 이 뷰그룹을 뷰처럼 다룰 수 있다. 이러한 뷰와 뷰그룹의 관계는 여러 가지 디자인 패턴 중에 컴포지트 패턴(Composite Pattern)을 ..
2024.04.12
[Android Studio] Intent(인텐트)
Intent의 4대 컴포넌트 액티비티(Activity) 서비스(Service) 브로드캐스트 리시버(Broadcast Receiver) 컨텐트 프로바이더(Content Provider) 이 각각의 컴포넌트 간의 통신을 맡고 있는 것이 Intent(인텐트)이다. Intent 사용법 1. 명시적 Intent - 화면 전환 // (현재 액티비티, 이동하고 싶은 액티비티) Intent intent = new Intent(MainActivity.this, SubActivity.class); // 액티비티 이동 startActivity(intent); - A activity에서 B activity에 데이터 전달 // (현재 액티비티, 이동하고 싶은 액티비티) Intent intent = new Intent(MainA..
2024.04.12
no image
[Android Studio] 내부 파일 살펴보기
MainActivity.java 살펴보기 전체 창은 왼쪽 가운데, 그리고 오른쪽 부분으로 구분되어 있다. 그중 가운데 부분에는 두 개의 탭이 있다. [MainActivity.java]는 자바 소스 파일이다. 생성한 안드로이드 프로젝트에서는 자바 언어를 사용하기 때문에 java라는 확장자를 가진 파일이 만들어지며 표준 자바의 문법으로 작성되어 있다. 그래서 자바로 프로그램을 만들어 본 경험이 있다면 이 파일이 많이 익숙할 것이다. 그러나 자세히 코드를 살펴보면 평범한 자바 프로그램과 형태가 조금 다르다는 것을 알 수 있다. package com.example.myapplication; import android.os.Bundle; import androidx.activity.EdgeToEdge; impor..
2024.04.12
no image
[Android Studio] TextView 기본 사용법
1. TextView 사용법을 알아보자. TextView는 안드로이드 UI를 구성함에 있어 화면에 텍스트를 표시하는 기능을 담당한다. 안드로이드에서 제공하는 위젯 중 가장 많이 사용되는 위젯이다. 텍스트 출력 기능을 가진 기본 위젯이므로, 텍스트와 연관된 기능을 포함하는 Button 또는 EditText의 부모 클래스이다. 2. 코드를 입력해보자. TextView를 화면에 표시하기 위해서는 Layout 리소스 XML에 TextView를 추가하면 된다. Layout/activity_main.xml 결과 3. JAVA 소스에서 TextView의 텍스트를 변경해보자. 앱 실행 시 처음 보여질 텍스트를 지정하기 위해 "text" 속성을 사용하였는데 만약 앱 실행 중 동적으로 텍스트를 변경하려면 어떻게 해야 할까..
2024.04.12
no image
[Android Studio] 프로젝트 생성 방법
프로젝트 생성 방법 안드로이드 2024.04.12일 기준으로 자바 언어 기반으로 프로젝트 생성 방법을 알아보자. 1. New Project 창 "Empty Views Activity"를 선택해 Next로 이동한다. 2. 프로젝트 설정 적절한 이름을 선택 후 언어와 build Configuration을 선택한다. 3. Finish를 눌러 프로젝트를 생성한다.
2024.04.12