목록전체 글 (178)
Learn & Record
지연 초기화코틀린은 지연 초기화를 사용하는데 이는 클래스의 코드에 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..
7. 제네릭 제네릭 Generics은 입력되는 값의 타입을 자유롭게 사용하기 위한 도구, 다음은 실제 MutableList의 선언부. public interface MutableList : List, MutableCollection 클래스명 옆에부분에 String 같은 특정 타입이 지정되면 클래스 내부에 선언된 모든 E에 String 타입으로 지정. 결과적으로 var list: Array가 var list: Array으로 변경이 되는 것. 이렇게 설계된 클래스는 주로 구현하는 용도로 사용하며 컬렉션이나 배열에서 입력되는 값의 타입을 특정하기 위해 다음과 같이 사용. var list: MutableList = mutableListOf("abc", "def", "ghi") fun testGenerics() ..

자바 백엔드 발전 과정 - 서블릿 > JSP > 서블릿 JSP를 결합한 MVC > 스프링 > 스프링 부트 1. Spring - servlet : 하나의 컨트롤러에서 하나의 url만 처리 가능(get, post) - 서블릿과 달리 하나의 컨트롤러에 여러 개의 get, post URL을 처리할 수 있다 - 클래스 외 메서드에서도 url 매핑 가능 - 컨트롤러 파일의개수가 획기적으로 줄어듬 - 어노테이션을 적극적으로 활용해서 최소환의 코드로 많은 처리가 가능하도록 설계된 점 2. 스프링 MVC 사용하기 - servlet-context XML 파일 추가 - resources 폴더 추가 - 나중에 정적 파일들 (html, css, js) 이미지들을 서비스하기 위한 경로 - servlet-context 파일에 코드..

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..