kotlin
[Kotlin] 코틀린기초 변수와 함수
변수선언 var variable로 값이 재할당 가능하다 (mutable) val value로 값이 재할당이 불가능하다. (Immutable) 함수 // 1 fun add(x: Int, y:Int):Int { return x + y } fun: 함수를 선언하는 키워드 add: 함수명 (x: Int, y: Int) 함수 파라미터 : Int 반환타입 {} 안쪽: 함수 내용 반환타입을 생략하는 경우는 Unit일경우만 가능하다. 자바와 다르게 클래스 외부에서도 함수 선언이 가능하다. 단일 표현식 함수(Single-expression funtions) 단일 표현식의 함수라면 아래와 같이 단일 표현식으로 쓸 수 있다. fun add(a: Int, b: Int): Int = a + b fun add(a: Int, b..

Spring 컨테이너 메타 정보 BeanDefinition
스프링 설정은 다양한 형식으로 어떻게 지원할까? 스프링은 kotlin코드 java코드 xml등등 여러가지 방식으로 설정 형식을 지원한다. 이는 BeanDefinition이라는 interface로 추상화 시켜 관리하기에 가능한 방식이다. 코드 구조 AnnotationConfigApplicationContext는 AnnotatedBeanDefinitionReader를 사용해서 appConfig.class를 읽고 BeanDefinition을 생성한다 GenericXmlApplicationContext는 XmlBeanDefinitionReader를 사용해서 AppConfig.xml 설정 정보를 읽고 BeanDefinition을 생성한다. BeanDefinition에 들어있는 메타정보 BeanClassName: ..

스프링 컨테이너 입문 (기본 설정 및 컨테이너 생성, 조회)
사용법 package study.config import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import study.user.application.service.UserAppService import study.user.application.service.impl.UserAppServiceImpl import study.user.domain.service.UserService import study.user.domain.service.impl.UserServiceImpl import study.user.infra.db.UserRepository import..