Home
Dohyun's Blog
Cancel

Kotlin - 반복문

for-each for Progression, Range while 반복문 for-each val numbers = listOf(1L, 2L, 3L) for (number in numbers) { println(number) } 컬렉션을 만드는 방법이 다르다. 자바의 : 대신 in을 사용한다. numbers 부...

Kotlin - 조건문

if문 Expression, Statement switch, when 조건문 if문 fun validateScoreIsNotNegative(score: Int) { if (score < 0) { throw IllegalArgumentException("${score}는 0보다 작을 수 없다.") } 조건문만 보면 자바...

Kotlin - 연산자

코틀린에서 연산자를 어떻게 사용하고, 코틀린에만 있는 연산자에는 무엇이 있는지 알아본다. 연산자 단항 연산자 / 산술 연산자 단항 연산자 ++, – 산술 연산자 +, -, *, /, % 산술 대입 연산자 +=, -=, *=, /=, %= ...

Kotlin - Type

코틀린에서 사용하는 전반적인 Type에 대해 알아본다. 기본 타입 Long, Int, Double, Float … 코틀린에서의 타입 캐스팅 코틀린의 3가지 특이한 타입 String Interpolation, String indexing Type 기본 타입 코틀린에서는 선언된 기본값을 보고...

Kotlin - null

코틀린은 null이 들어갈 수 있는 변수를 아예 다른 타입으로 취급한다고 했다. 코틀린에서 null을 어떻게 다루는 지 알아보자. null Java public boolean startsWithA(String str) { return str.startsWith("A"); } 위 코드는 안전할까? 그렇지 않다. String str 변수에...

Kotlin - 변수

Java 코드를 확인하고 그와 관련해서 Kotlin에서는 어떻게 표현하는 지 확인하는 방법으로 Kotlin에 대해 정리하고자 한다. var vs val Java long number1 = 10L; final long number2 = 10L; Long number3 = 1_000L; //객체 타입 변수 Person person = new Per...

Kotlin?

코틀린은 우선 IntelliJ를 만든 JetBrains라는 회사에서 만든 언어이다. 코틀린은 자바와 100% 호환이 가능하며, 현대적이고 간결하다. 보다 안전한 언어를 사용하기 위해 탄생했다. 얼마나 차이가 있냐면 JetBrains에서 Java로 만든 IntelliJ를 유지보수하다가 화가날 정도라고 했다는 설이 있다. 코틀린 특징 Java...

AWS 도메인 연결 및 HTTPS 설정

개요 이전 포스트에서 EC2 서버에 GithubActions를 통한 배포를 했다. 이제 도메인과 연결하면 배포는 끝이다. AWS 도메인 생성 도메인을 생성하는 방법은 여러가지가 있다. 나는 AWS의 Route 53을 활용해 도메인을 생성했다. Route 53에 접속 후 좌측의 등록된 도메인 탭에 가면 도메인 등록 버튼이 있다. 원하는 ...

GithubActions + Docker을 이용한 배포 (Spring + Vue + NginX)

개요 GithubActions와 Docker를 활용해 Spring + Vue 서버를 EC2 서버에 배포하는 방법을 알아보자. 대략적인 흐름은 아래 이미지와 같다. Docker 설치 sudo apt-get update // 필요 패키지 설치 sudo apt-get install apt-transport-https ca-certificates...

AWS EC2 서버 개설 (RDS, Elasticache)

개요 Recommtoon 사이트를 어느정도 개발하고, 배포를 할 때가 됐다. 서버를 구입할 비용은 없으므로 서버로는 IaaS의 한 종류인 AWS EC2를 사용하고 도메인 또한 AWS Route53을 이용하기로 결정했다. 그리고 백엔드 단에서 MySQL, Redis를 이용하여 구현하였으므로 RDS를 이용해 MySQL을, Elasticache를 통해...