[Java] Java Scanner vs BufferedReader

자바 1.5버전부터는 BufferedReader를 대신할 만한 Scanner라는 클래스가 생겼다. BufferedReader는 무조건 String형으로 받기 때문에 다른 형으로 형 변환 해줘야 하는 불편함도 가지고 있다. 하지만 Scanner는 토큰을 이용하며 파싱을 할 수 있게...

[ETC] Bitwise operators

비트연산자 비트 연산자는 컴퓨터 내부의 정보를 비트 단위로 비교하거나 조작할 때 사용합니다. 1) AND ( & ) 각 비트를 비교하여 양쪽모두 1이면 1, 아니면 0을 반환 x =...

[Spring] Setup data-jpa, flyway on spring-boot2 with kotlin

Setup data-jpa, flyway on spring-boot2 with kotlin 1. Setup data-jpa 1. build.gradle dependencies { ... compile("org.springframework.boot:spring-boot-starter-data-jpa") compile("mysql:mysql-connector-java:5.1.46") ... } 2. entity...

[Java] Reactive Programming

Reactive Programming 간단히 말하면, 이는 전통적인 프로그래밍 솔루션의 non-blocking 모델입니다. Reactive 서버는 나머지 어플리케이션은 데이터가 처리되는 동안 대기를 할 필요가 없으며, 작업 스레드가 다른 리소스를 기다리지 않기 때문에 기존...

[SWIFT] Guard Statements

Guard Statements Swift 2 부터 사용할 수 있는 문법이다. if 로 대체할 수 있지만, 을 피하기 위해서 사용하는데 특화되어 있습니다. 사용법 guard (조건식) else...