일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 일대다
- eager
- 즉시로딩
- 힙
- 연관관계
- fetch
- 스프링 폼
- 연결리스트
- PS
- JPQL
- 데코레이터
- dfs
- 유니크제약조건
- 이진탐색
- 스토어드 프로시저
- 백트래킹
- 다대일
- FetchType
- exclusive lock
- 비관적락
- 지연로딩
- SQL프로그래밍
- CHECK OPTION
- shared lock
- querydsl
- 동적sql
- execute
- BOJ
- 낙관적락
- 다대다
- Today
- Total
목록Kotlin (5)
흰 스타렉스에서 내가 내리지
마이크로서비스 아키텍처는 서로 연결된 미세한 도메인별 작업을 수행하는 여러 컴포넌트로 구성된 애플리케이션을 구축하는 방식을 제공한다. 이 아키텍처는 애플리케이션 전체를 한 덩어리로 디플로이하는 monolithic 한 애플리케이션을 만드는 전통적인 기법과 상반된 기법이다. 마이크로서비스는 각 부분을 물리적으로 분리함으로써 개발과 테스트, 배포, 갱신이 더 쉬운 모듈화된 개발을 돕는다. 마이크로서비스 아키텍처의 아이디어는 monolithic 애플리케이션을 느슨하게 결합된 경량 서비스들의 집합으로 바꾸는 것이다. 각 서비스는 구체적인 작업을 수행하며, 잘 정의된 프로토콜을 사용해 다른 서비스와 통신한다. * monolithic 애플리케이션의 단점 - 애플리케이션 크기가 커짐에 따라 몇 가지 문제가 발생한다. ..
코틀린 컬렉션 타입은 기본적으로 네 가지로 분류할 수 있다. 배열, 이터러블, 시퀀스, 맵 이다. # 이터러블 fun main(){ val list = listOf("red", "green", "blue") for (item in list){ print(item + " ") } } # 컬렉션, 리스트, 집합 - 리스트는 인덱스를 통한 원소 접근이 가능한, 순서가 정해진 원소의 컬렉션이다. 일반적인 리스트 구현은 인덱스를 통한 임의 접근이 가능한 ArrayList와 원소를 빠르게 추가하거나 삭제할 수 있지만, 인덱스로 원소에 접근할 때는 선형 시간이 걸리는 LinkedList가 있다. - 집합은 유일한 원소들로 이뤄진 컬렉션이다. 원소의 순서는 구현에 따라 다르다. - HashSet은 해시 테이블이 기반인..
# enum class enum class WeekDay{ MON, TUE, WED, THU, FRI, SAT, SUN } fun WeekDay.isWorkDay() = this == WeekDay.SAT || this == WeekDay.SUN fun main(){ println(WeekDay.MON.isWorkDay()) // false println(WeekDay.SAT.isWorkDay()) // true } # when when을 사용하면 이넘 변수를 각각의 값과 비교할 수 있다. when 식에서 모든 이넘 상수를 다룬 경우에는 else 가지를 생략해도 된다. enum class Direction{ NORTH, SOUTH, WEST, EAST } fun rotateClockWise(directi..
백킹 필드(Backing Field)는 객체 지향 프로그래밍에서 변수 또는 속성의 실제 데이터를 저장하는 데 사용되는 내부 저장 공간입니다. 백킹 필드는 주로 프로퍼티(Property) 또는 멤버 변수의 값을 저장하고 읽거나 쓰는데 사용됩니다. 다른 말로, 백킹 필드는 프로퍼티에 대한 데이터를 실제로 저장하고 있는 곳이며, 프로퍼티의 getter와 setter에서 이 백킹 필드에 접근하여 값을 읽거나 쓸 수 있습니다. 프로퍼티는 사용자가 간편하게 값을 읽고 쓸 수 있도록 getter와 setter를 추상화한 것이며, 이러한 추상화를 통해 필요한 경우 실제 데이터 저장 위치(백킹 필드)를 변경할 수 있습니다. 예를 들어, 다음은 Kotlin에서 백킹 필드를 사용하는 간단한 프로퍼티의 예입니다: class ..
#변수 // 불변 변수 val a = 10 // 가변 변수 var a = 10 var a: Int = 10 #문자열 import java.util.Date fun main(){ val name = readLine() println("Hello, $name! Today is ${Date()}") } #배열 val a = emptyArray() val b = arrayOf("hello", "world") val c = arrayOf(1, 4, 9) val operations = charArrayOf('+', '-', '*', '/', '%') """ 중괄호 안에 들어있는 언어 요소를 람다라고 부른다. 인덱스를 표현하는 볍ㄴ수로 자동으로 선언되는 it를 사용한다. it 이외의 변수를 사용할 경우 컴파일 에러 ..