목록2024/04 (44)
Learn & Record
1. 연습문제 package kr.jeongmo.kotlin_code_layout import android.annotation.SuppressLint import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.* import java.util.* import kotlin.collections.MutableList as MutableList class MainActivity : AppCompatActivity() { lateinit var editText1 : EditText lateinit var editText2 : EditText lat..
1. 패키지 패키지는 클래스와 소스 파일을 관리하기 위한 디렉토리 구조의 저장 공간. 현재 클래스가 어떤 패키지(디렉토리)에 있는지 표시. 디렉토리가 계층 구조로 만들어져 있으면 점(.)으로 구분해서 각 디렉토리를 모두 나열해줌 package 메인 디렉토리. 서브 디렉토리 class 클래스 { } 이 디렉토리 구조라면 윈도우의 파일 탐색기에서 보면 메인 디렉토리 아래에 서브 디렉토리가 있고, 서브 디렉토리 안에 실제 코드가 있음 클래스.kt 파일이 있음 하나의 패키지에 여러 개의 파일을 생성할 수 있기 때문에 '서로 관계가 있는 파일을 동일한 패키지로' 만들어두면 관리가 용이. 2. 추상화 프로그래밍을 하기 전 개념 설계를 하는 단계에서는 클래스의 이름과 클래스 안에 있음 직한 기능을 유추해서 메서드 이..
1. 레이아웃의 기본 개념 - 안에 존재하는 위젯을배치하게 해줌 - 가장 많이 사용하는 레이아웃은 리니어레이아웃이며, 이를 선형 레이아웃이라고 함 - 레이아웃의 대표적인 속성 - orientation : 배치할 위젯의 수직 또는 수평 방향을 설정 - gravity : 레이아웃 안에 배치할 위젯의 정렬방향을 좌측, 우측, 중앙 등으로 설정 - padding : 레이아웃 안에 배치할 위젯의 여백을 설정 2. 레이아웃의 종류 - 리니어 레이아웃 - 왼쪽 위부터 아래쪽 또는 오른쪽으로 차례로 배치 - 렐러티브레이아웃 (상대 레이아웃) - 위젯 자신이 속한 레이아웃의 상하좌우 위치를 지정하여 배치하거나 다른 위젯으로부터 상대적인 위치를 지정 - 테이블레이아웃 - 행과 열의 개수를 지정한 테이블 형태로 위젯을 배열..
1. 파일 추가 - 각 폴더에 해당 이름에 파일들 추가 sample에 자바 파일 두개 - root-context.xml 추가 - 파란 텍스트 클릭 - OK 클릭 - root-context.xml에 bean 2줄 추가 - (각자 프로젝트 마다 경로 차이 있음) 2. Test 설정 - SampleService > 우클릭 > go to > test > create test > OK - 한 번에 원인 찾을 시 상당히 어려워서 중간 중간 테스트 하면서 진행 할 수 있도록 도와주는 테스트 기능 // SampleServiceTest package com.example.spring_project_02.sample; import lombok.extern.log4j.Log4j2; import org.junit.jupite..
1. 이미지뷰, 이미지버튼 - 속성 - fitXY : 가로세로 상관없이 레이아웃의 각면의 꽉 차게 출력 - fitCenter : 가로세로 길이 중간에 맞게 출력 2. 애완동물 사진 보기 앱 만들기 - cat, dog, rabbit 이미지 drawable 폴더에 추가 1) 변수 선언 lateinit var textView01: TextView lateinit var checkBoxAgree : CheckBox lateinit var textView02: TextView lateinit var radioGroup: RadioGroup lateinit var radioButtonDog : RadioButton lateinit var radioButtonCat : RadioButton lateinit var r..
1. 상속과 확장 클래스의 상속과 확장 코틀린은 클래스의 재사용을 위해 상속을 지원, 상속을 개념적으로 접근하면 상당히 어렵지만, 사용 측면에서 바라보면 이해가 쉬움 상속을 사용하는 예를 들면 안드로이드는 Activity라는 클래스가 미리 만들어져 있고, 이 Activity 클래스 내부에는 글자를 쓰는 기능, 그림을 그리는 기능, 화면에 새로운 창을 보여주는 기능이 미리 정의되어 있음 상속이 있기에 이런 기능을 직접 구현하지 않고 Activity 클래스를 상속받아 약간의 코드만 추가하면 앱에 필요한 기능을 추가할 수 있음 상속은 코드를 재활용하는 측면도 있지만, 코드를 체계적으로 관리할 수 있기 때문에 규모가 큰 프로젝트로 효과적으로 설계할 수 있음 1. 클래스의 상속 상속 대상이 되는 부모 클래스는 o..