1. 동기와 비동기 프로그래밍 1-1. 동기 프로그래밍 (Synchronous Programming) 동기 방식의 프로그램에서 작업의 실행 흐름은 순차적으로 동작한다. 순차적으로 동작하기 때문에 코드를 파악하기 쉽고 디버깅이 쉽다. 특정 작업을 실행하는 동안에 다른 작업을 할 수 없다. fun main() { // 실시간 주식 정보를 가져온다. val stock: StockDto = getRealtimeStockData("APPLE") println("주식 심볼 : $(stock.symbol}") println("시가 : $(stock.price.open}") println("종가 : $(stock.price.close}") println("시가총액 : $(stock.price.marketCap}") }..
코틀린으로 Spring Boot, JPA 환경에서 개발 중에 다음 에러가 발생했다. nested exception is org.hibernate.InstantiationException: No default constructor for entity JPA Entity는 파라미터가 없는 기본 생성자가 필요한데 없어서 에러가 발생했다. 해결은 kotlin-jpa 플러그인을 추가해서 쉽게 해결할 수 있다. build.gradle.kts 파일에 추가하면 된다. apply(plugin = "kotlin-jpa")
CPU(Central Processing Unit) 제어장치, 레지스터, 산술논리연산장치로 구성되어 있다. 인터럽트에 의해 단순히 메모리에 존재하는 명령어를 해석해서 실행한다. 관리자 역할을 하는 운영체제의 커널이 프로그램을 메모리에 올려 프로세스로 만들면 일꾼 역할의 CPU가 이를 처리한다. 제어장치(CU, Control Unit) 프로세스 조작을 지시하는 CPU의 한 부품이다. 입출력장치 간 통신을 제어하고 명령어들을 읽고 해석하며 데이터 처리를 위한 순서를 결정한다. 레지스터 CPU 안에 있는 매우 빠른 임시기억장치이다. CPU와 직접 연결되어 있어 연산 속도가 메모리보다 훨씬 빠르다. CPU는 자체적으로 데이터를 저장할 방법이 없어서 레지스터를 거쳐 데이터를 전달한다. 산술논리연산장치(ALU Ar..
- Total
- Today
- Yesterday
- 직접매핑
- 정렬병합조인
- 코틀린
- 연관매핑
- 네트워크
- 디자인 패턴
- 스레드
- Design Pattern
- 프로그래밍 패러다임
- 대수확장성
- 프로그래밍
- 인덱스최적화
- 자바
- 스프링 WebFlux
- 네트워크 기초
- 캐시매핑
- 클러스터형인덱스
- 프로세스
- 메모리 계층
- 프로세스 컴파일
- 직접연관매핑
- 프로세스와 스레드
- 중첩루프조인
- 세컨더리인덱스
- java
- 선언형 프로그래밍
- 스프링 R2DBC
- 함수형 프로그래밍
- 불연속할당
- 보이스코드정규형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |