목록All (175)
Learn & Record
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..
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..