목록전체 글 (131)
지엉
if문과 express if문 더보기 fun main() { var num = 30 var grade : String // 일반적인 if문 if(num >= 90) { grade = "a" } else if(num >= 80) { grade = "b" } else { grade = "c" } // express if var result = if(num >= 90) { // 가장 마지막 줄에 값이 result에 저장 "a" } else if(num >= 80) { "b" } else { "c" } println("향상된 if문: $result") } 향상된 if문은 결과를 변수에 저장할 수 있다 when(switch와 거의 동일) - 코틀린에서는 when 구문이 switch를 대신한다. - 안드로이드에서 ..
코틀린의 문법은 자바와 거의 비슷하다. 세미콜론을 안 찍어줘도 된다. 1. 변수와 변수 선언, 자동추론 더보기 fun main() { print("hello world") // 변수 var a = 10 // 변경이 가능한 변수 val b = 20 // 변경이 불가능한 변수 a = 20 // b = 20 // 오류 // 변수의 타입을 선언, 자동 추론 // var a1 : int = 20 // wrapper타입으로 변함 var a1 : Int = 20 var a2 : String = "문자열" var a3 : Long = 10000L var a4 : Double = 3.14 var a5 : Boolean = true var a6 : Any = "어떤 값이든 상관 없음, 숫자도, 뭐든 가능" // 자동 추론..
ㅠㅠ
SNS (Simple Notification Service) SNS는 주제(topic)를 구독하는 Subscriber에게 메시지를 전송 및 관리하는 알림서비스이다. 예를 들어 클라이언트에서 구매 서비스를 수행하게 된다고 할 때, 이메일 알림 배송 서비스로 연결 SQS 메시징 서비스 등의 처리를 해야 한다면, 구매 서비스 주제라는 걸로 하나로 묶어줄 수 있다. SNS에서 구독(주제) 를 생성을 하고, 각 서비스들이 구독하는 형태로 메시지를 전달받을 수 있음! SQS와 결합되어 좀더 안정성있는 작업을 수행하게 해준다. SNS로 메일 발송처리하기 더보기 1. 주제 생성하기 2. 구독 생성하기 엔드포인트에는 수신 받을 이메일 입력 3. 입력한 이메일에 들어가서 인증을 진행해준다. 4. 메시지 게시 구독 메시지를..
EC2 배치그룹 - 여러 인스턴스가 배치될 때, 이런 방식을 제어하는 방식 - 배치 그룹을 사용할 때, 3가지 전략을 사용할 수 있음 1. 클러스터 배치그룹 - 같은 가용영역에 존재 장점 - 같은 영역에 있기 때문에 빠른 네트워크 통신이 가능하다 단점 - 가용영역에서 실패가 발생하면 모든 인스턴스에 실패가 전파된다. (짧은 지연속도) 2. 분산 배치그룹 - 클러스터 배치그룹의 반대 - 인스턴스들이 다른 하드웨어에 분산되어 배치됨 장점 - 동시 실패 위험이 감소한다. 단점 - 가용영역별 7개까지 배치될 수 있다.(규모의 제한) 3. 분할 배치그룹(파티션) - 분산 배치그룹과 비슷한 방식이다. 하지만, 각 가용영역에 파티션을 지정하고 배치하는 방식이다. - 같은 영역이지만 파티션을 나눈다. - 동일 리전에 ..
타임리프 구문을 쓰다가, 이 오류가 나게 됐다. 많은 이유가 있겠지만, 그 중에 내 오류는 화면에 있는 타임리프 구문 중, 오타가 있었다. 맨 처음에는 경로 문제인 줄 알았지만, 그게 아니었다. 2시간 동안 왜 잘못됐나 찾았네... 그리고! template: "class path resource[//templates/main.html]" 이렇게 경로 오류처럼 //가 붙어있는 경우도 있는데, 이것도 경로 오류가 아니었고, 타임리프 구문 오류였다. 나중에 더 찾아봐야지