목록All (175)
Learn & Record
1. 스크롤 뷰 2. 슬라이딩드로어 - 서랍을 뜻하는 슬라이딩드로어 SlidingDrawer는 위젯을 서랍처럼 열어서 보여주거나 닫아서 감춤. - 슬라이딩드로어는 보통 다음과 같은 형태 3. 뷰 플리퍼 - 안에 여러 개의 위젯을 배치하고 필요에 따라 화면을 왼쪽이나 오른쪽으로 밀어서 위젯을 하나씩 화면에 보여주는 - 방식의 뷰 컨테이너. ..
1. Todo 기능 개발package com.example.spring_project_02.mapper;import com.example.spring_project_02.domain.TodoVO;public interface TodoMapper { String getTime(); void insert(TodoVO todoVO);} - TodoMapper.java에 insert 코드 추가 select now() INSERT INTO tbl_todo (title, dueDate, writer) VALUES (#{title}, #{dueDate}, #{writer}) - TodoMapper.xml에 insert 코드 추가 package co..
1. 자동완성 텍스트뷰 package kr.jeongmo.a0424projectimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.ArrayAdapterimport android.widget.AutoCompleteTextViewimport android.widget.MultiAutoCompleteTextViewclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstance..
지연 초기화코틀린은 지연 초기화를 사용하는데 이는 클래스의 코드에 Nullable 처리가 남용되는 것을 방지해 줌.1. lateinit개발을 하다 보면 클래스 안에서 변수(프로퍼티)만 Nullable로 미리 선언하고 초기화(생성자 호출)를 나중에 해야 할 경우가 있는데,이럴 경우 lateinit 키워드를 사용할 수 있음.1) Nullable로 선언하는 일반적인 방법일바적인 선언 방식으로 처음에 null 값을 입력해두고, 클래스의 다른 메서드 영역에서 값을 입력함. class Person { var name: String? = null init { name = "Jane" } fun process() { name?.plus(..
1. 다양한 리턴 타입 - void, 문자열, 객체나 배열, 기본 자료형, ResponseEntry - 일반 웹서버 역할 : html을 response - RESTfull or RESTAPI : json을 response > 공공API에서 사용해본 방식. - 최근에 MSA가 인기를 끌면서 rest 방식이 인기를 끌고 있음 - 주로 redirect 사용 2. 스프링 MVC에서 주로 사용하는 어노테이션 - @Controller : 스프링 빈의 처리됨을 명시 - @RestController : REST 방식의 처리를 위한 컨트롤러임을 명시 - @RequestMapping : 특정한 URL 패턴에 맞는 컨트롤러인지를 명시 - @GetMapping / @PostMapping / @Del..
1. 아날로그시계, 디지털시계 2. 크로노미터 - format 속성에서 타이머 앞의 문자열을 지정 3. 타임피커, 데이트피커, 캘린더뷰 - 타임피커는 시간을, 데이트피커와 캘린더뷰는 날짜를 표시하고 조절하는 기능을 함 4. 예약 시스템 프로그램 package kr.jeongmo.a0423date_time import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.SystemClock import android.view.View import android.widget.* class MainActivity : AppCompatActivity() { la..