일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- JWT
- service
- 채팅
- netty
- 자료형
- Repository
- axios
- Kotlin
- recoil
- 배열
- 네티 클라이언트
- springboot
- Java
- MySQL
- Spring Boot
- controller
- 도커
- toyproject
- 스프링부트
- 자바
- Security
- 백엔드 설정
- 코틀린
- 기초설정
- 네티 서버
- 클래스
- Spring
- 프로젝트
- react
- 팀프로젝트
- Today
- Total
목록전체 글 (63)
hyuko
모든 언어는 숫자와 문자 같은 기본 타입을 나타내는 편리한 수단을 제공한다.모든 언어에는 내장된 타입과 리터럴이 존재한다.코틀린에서 대표적으로 아래와 같다Int, Boolean, String리터럴은 인스턴스를 만드는 데 사용되는 내장 표기법.숫자는 그 자체로 정수 리터럴이며 “” (큰 따옴표)로 감싸진 글자들은 문자열 리터럴이다.우리는 아래에 대해 배울 것이다수(Int, Long, Double, Float, Short, Byte)불(Boolean)문자(char)문자열(String)특이한 점으로 코틀린에서는 배열도 원시 타입으로 여겨진다. 이 것은 나중에 18장에서 배우겠다.사실은 코틀린에서는 모든 값이 객체로 인식되기 때문에 원시타입이 없다 모든 값들은 메서드를 제공한다.수크게 소수점이 있는 부동소수점 ..
키워드로 본다면 ?var (variable) : 변수 -> 읽고 쓸 수 있는 변수 (변경 가능)val (value) : 값 -> 읽기만 가능한 변수 (변경 불가능)fun main() { val x = 5 var y = "xyz" println(x) // 5 println(y) // xyz // a = 10 Val cannot be reassigned 오류 발생 y = "abc" // 값 재할당 가능 println(y) // abc}변수의 이름은 문자,밑줄('_'), 숫자로 구성됩니다. 단 숫자로 시작하면 안됨.관례상 변수의 이름에서 첫 글자는 소문자로 시작 문자열 형태는 카멜케이스로 구성변수의 타입을 명명하지 않는다고 타입이 없는 것은 아니다. (추론을 알아서 해주기..
코틀린은 무엇인가?1. 오픈소스이다 - 자유롭게 수정, 재배포 가능하다.2. 멀티플랫폼이다. - IOS, 안드로이드3. 멀티 패러다임 이다. - 객체지향, 함수형 프로그래밍4. 정적 타입이다. - 변수, 객체, 함수의 타입이 컴파일 시점에서 정해진다5. 범용 프로그래밍 언어이다. - 하드웨어 구성이나 운영체제에 무관하다. 플랫폼JVM , JS, Native로 컴파일이 가능하다.가장 널리 쓰이는 것은 JVM 이다. JVM 에서 일어나는 과정 -> 모든 요소가 클래스안에 있어야함 -> 하지만 코틀린은 파일내에 클래스가 없더라도 메인함수 작동가능 -> 실행이 될 때 자동적으로 코틀린 파일명을 기준으로 kt를 붙여서 클래스안에 넣어서 동작한다.

해당 기술을 찾아보고 공부하며 실제로 프로젝트에 녹인 이유는 다음과 같다.처음에는 회사 프로젝트가 MQTT를 쓰는게 많았고, 그것을 spring cloud stream으로 써볼 까 였지만?제가 잘 못찾았을 수도 있지만 예제나 방식을 찾지 못하고 있던 찰나! 기본적인 mqtt 방식에서 모든 기기의 요청자체를 rabbit MQ로 받아서 msa 방식으로 나누어서 버스형태로 구성했고추후에 트래픽 량이 많아지거나 했을 때 kafka 등의 도입도 생각이 있기에 코드를 직접 변경하는 방법이 아닌yaml 에서 수정하면 유연하게 작업이되는 spring cloud stream을 도입하였다. 특징.1. Rabbit MQ , Kafka등 과의 통합을 추상화하여 지원2. 개발자가 메시징 시스템의 세부 구현에 신경 쓰지 않고 쓸..