본문 바로가기

전체 글147

Kotlin in Action #2. 코틀린 기초 'Kotlin in Action' 책을 학습하고 정리한 내용입니다. 2. 코틀린 기초 이번에는 모든 프로그램에서 필수 요소인 변수, 함수, 클래스 등을 코틀린에서 어떻게 선언하고 활용하는지 살펴본다. 또한, 제어 구조문과 스마트 캐스트, 예외처리에 대해서도 알아본다. 함수와 변수 Hello World 프로그램 Hello World를 콘솔에 출력하는 프로그램을 만들어보자. 코틀린에서는 함수 하나로 쉽게 만들 수 있다. fun main(args: Array) { println("Hello World") } 함수를 선언할 때 fun 키워드를 사용한다. 자바와 다르게 파라미터 이름 뒤에 파라미터 타입을 쓴다. 함수를 클래스 안이 아닌 최상위 수준에 정의할 수 있다. 배열도 일반적인 클래스와 마찬가지이다. 코틀린.. 2020. 2. 17.
Kotlin in Action #1. 코틀린 시작하기 'Kotlin in Action' 책을 학습하고 정리한 내용입니다. 1. 코틀린 시작하기 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 자바 코드와의 상호운용성이 가능하며 간결하고 실용적이다. 안드로이드 앱 뿐만 아니라 서버 개발에서도 사용 할 수 있다. 코틀린 코드 맛보기 이번 예제에서는 Person 클래스를 정의하고, 여러 Person을 모아둔 컬렉션을 만들어서 가장 나이가 많은 사람을 찾아 결과를 출력해보는 코드를 작성해본다. // Person 데이터 클래스 data class Person(val name: String, val age: Int ?= null) fun main(args: Array) { // Person 컬렉션 생성 val persons = listOf( Person.. 2020. 2. 17.
MySQL 그룹 함수 GROUP_CONCAT GROUP_CONCAT은 GROUPING된 레코드들을 원하는 구분자를 이용하여 문자열로 만들 수 있습니다. 아래 예제에서 사용된 데이터베이스 IDE는 CHEQUER에서 개발한 QueryPie 제품입니다. 예제 테이블 생성 스크립트 # 테이블 생성 CREATE TABLE TEST_TABLE ( NO INTEGER, ADDRESS VARCHAR(20) ); # 데이터 삽입 INSERT INTO TEST_TABLE values (1, '경기도'); INSERT INTO TEST_TABLE values (1, '성남시'); INSERT INTO TEST_TABLE values (1, '대왕판교로'); INSERT INTO TEST_TABLE values (2, '서울특별시'); INSERT INTO TEST_T.. 2020. 2. 5.
Oracle 테이블 통계 정보를 수집하는 명령어 gather_table_stats 프로시저 호출을 통해서 테이블, 컬럼, 인덱스 통계 정보를 수집할 수 있습니다. -- CTAS로 테이블 생성 select * from scott.emp; create table t_emp as select d.no, e.* from scott.emp e , (select rownum no from dual connect by level 2020. 2. 5.
Java GRPC Quick Start 이 글은 grpc 사이트 Quick Start 번역한 자료입니다. 원문은 https://grpc.io/docs/quickstart/java.html 에서 확인할 수 있습니다. Java GRPC Quick Start 이 가이드 문서는 간단한 예제를 이용해서 gRPC를 Java로 시작할 수 있도록 안내합니다. 시작하기 전 준비사항 JDK : 7 버전 또는 그 이상 예제 다운로드 Quick Start 문서에 내용을 수행하려면, 예제 코드의 복사본이 로컬에 있어야 합니다. Github 저장소로부터 예제 코드를 다운로드 합니다. (다음 명령은 전체 저장소를 복사하지만, 지금은 quickstart와 다른 튜토리얼을 위한 예제만 필요합니다) # 최근에 배포된 예제를 얻기 위해서는 다음 저장소를 복사합니다. git c.. 2020. 2. 5.
스프링 데이터 JPA와 Querydsl 인프런 강의 정리 김영한님이 강의하신 실전! Querydsl 강좌를 학습하고 정리한 내용입니다. 소스코드는 Github를 참고해주세요. 시작하기에 앞서 테스트용 MySQL 설치 및 Gradle 프로젝트에서 Querydsl 설정하는 방법에 대해 알아봅니다. Docker MySQL 설치 docker run -d --name test_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin007! mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci Gradle에서 Querydsl 설정 build.gradle 파일에 querydsl 설정을 추가한다. 설정을 추가하고 build 또는 compileQuerydsl을 .. 2020. 2. 3.