반응형

코딩 21

코틀린 조건문

IF 문 코틀린의 if문은 다른 언어들과 별 차이가 없다. fun main() { val num = -1 if(!(num > 10)){ // 10보다 작은 숫자들을 출력 println("해당 숫자는 10보다 작습니다. 현재 숫자 : $num") }else if(!(num > 15)){ //10이상 15미만의 숫자를 출력 println("해당 숫자는 10보다 큽니다. 현재 숫자 : $num") }else{// 15이상의 데이터들을 출력 println("15이상의 숫자입니다. 현재 숫자 : $num") } } when 문 코틀린의 when은 자바의 swith case다 fun main() { val num = 1//변수 when(num){// 조건에 사용할 변수를 선택한다. // 0일때 해당 데이터를 출력 ..

코딩/Kotlin 2024.01.07

코틀린의 함수

fun main() { fun hello(str:String,count:Int): String{// 문자열 하나와 정수형 하나가 있는 함수를 생성한다. return "$str $count" //Hello newWorld! 3 }// 결과데이터는 문자형으로 내보낸다. println("${hello("Hello newWorld!", 3)}")// 콘솔에 나타날 문자를 출력한다. } 코틀린의 함수 사용법은 다음과 같다. 이걸 줄여서 사용하는 방법도 있다. 람다식이라고 하는데, 함수가 단순한 로직일 수록 평이하게 작성할 수 있다. 두가지 버전 중에 좀 더 멋있는거 선택하면된다. 반환타입이 생략이 가능해서 생략하는 대로 사용 하면 된다. fun main() { val hello : (String,Int) -> S..

코딩/Kotlin 2024.01.06

코틀린의 변수

코틀린에 있는 변수는 Boolean : 0 또는 1, 참 또는 거짓의 논리자료형 Char : 16비트의 문자형 String : char로 이루어진 데이터 자료형 Byte : 8비트의 (+,-)부호가 있는 정수형 Short : 16비트의 (+,-)부호가 있는 정수형 Int : 32비트의 (+,-)부호가 있는 정수형 Long : 64비트의 (+,-)부호가 있는 정수형 Float : 32비트의 부동소수형 Doble : 64비트의 부동소수형 코틀린의 변수 정의는 var와 val이 있다. var는 variable으로 변수의 내용은 항상 바뀔 수 있다. val은 value로 const(상수)로 변수는 상수로써 변하지 않는 값을 가진다라는 의미다 코틀린은 또한 타입을 지정하거나 지정하지 않을 수 있다. 지정하지 않을..

코딩/Kotlin 2024.01.06

코틀린을 왜 쓰는가?

Kotilin(코틀린)은 IntelliJ IDEA(인텔리 제이)를 만든 JetBrains사에서 프로그래밍 언어이다. Android(안드로이드)나 Spring-boot(스프링 부트)같은 인텔리제이 기반으로 만들어지는 프로그램들을 사용할 때 사용할 수 있으며, 2019년 안드로이드는 어플리케이션 개발 공식언어로 코틀린을 채택하기도 했다. 그래서 자바로 개발을 못하나? 하면 그것도 아니다 2010년 초반 당시에 자바로 개발하는 안드로이드 개발자는 많았다 비용적인 측면이나 익숙함, 그리고 개발의 편의성 등 안드로이드로 시작하는 앱 개발자도 많았다. 내 입장도 그러했었다. 지금도 자바로 개발된 안드로이드 프로그램은 많고, 사용하는 사람들도 지금은 코틀린이 더 우세하긴 했어도 자바는 명백하게 좋은 언어다. 코틀린은..

코딩/Kotlin 2024.01.06

flutter WEB에 관한 특징

flutter는 범용성 높은 크로스플랫폼이다. 윈도우 앱부터 리눅스, 안드로이드, 아이폰,맥OS 마지막으로 내가 소개할 WEB이다. flutter로 web을 만드는건 아직까진 별로 추천하고 싶지 않다. 만드는 사람도 거의 없고, 자잘한 버그들이 많아서 ( 드래그로 스크롤 되는 웹 ) 아직까진 리액트가 웹 앱 어플리케이션을 만드는데에는 더 낫다는 평이 있기 때문이다. 현재 플러터는 다양한 화면(사내 홈페이지, 포트폴리오, 등) 이 고정되어 있는 정적 웹사이트에는 적합하지가 않다. 즉, 동적 웹사이트라고하는 것인데, 대표적인 예로 내가 사용하는 티스토리 블로그 같은 것들이다. 요청에 따라 달라지는 웹페이지이므로, 웹이라기 보다는 어플리케이션이 웹으로 구현 된 걸로 보이는 것 같다. flutter로 웹을 만드..

코딩/Flutter 2023.12.25

flutter web 가로스크롤

Default drag scrolling devices ScrollBehaviors will now configure what PointerDeviceKinds can drag Scrollables. docs.flutter.dev flutter WEB은 세로 스크롤은 되는데 가로스크롤이 안된다. 이전에는 됐는데, 어느 시점부터 안되었다고 하더라 공식 문서에서는 해당 기능을 사용하면 가로 스크롤이 가능하다고 말하지만, 내가 원하는 방법(shift + 마우스 스크롤)이 아니라 아쉽다. 아쉽게도 지금은 마우스 클릭을 통해 스크롤을 해야한다. 공식 문서에 나온 코든는 다음과 같다. class Login extends StatefulWidget { const Login({super.key}); @override ..

코딩/Flutter 2023.12.25

flutter WEB 로컬 빌드 하는 방법

사람들이 flutter web에 대해서 안좋게 생각하는데 리액트를 경험해본 내 입장에서도 그냥 저냥이다. 안드로이드 || 아이폰 빌드가 되는 데 웹이랑 EXE 파일을 만들 수 있는 프로그램 이라고 생각하고 있다. 왜 그런가 하면 HTML과 CSS로 만드는 웹이 아닌 위젯으로 화면을 차곡차곡 쌓아 올리는 것이기 때문에, 화면이 확대 되면 안보이는 부분들이 pixel이 over 되었다고 하는 등 에러사항이 있어, 확장에 대해 조심스럽게 만들어야한다는 점이다. 크게 보면 모든 플랫폼에서 오류가 안나게 위젯을 잘 쌓아 올려야한다는 것이겠습니다. 서론이 길어졌습니다. 실행에 필요한 설명을 드리겠습니다. % flutter run -d 어플리케이션 --web-hostname 선택할IP --web-port=포트번호 어..

코딩/Flutter 2023.12.25

윈도우 서버에 SpringBoot 배포시 로그에 한글 깨짐 설정

사용하는 환경 springboot java 17 logback 우선 cmd에서 jar를 사용할때 보통의 방법으로는 java -jar "해당파일의 경로 및 파일 이름" 이렇게 사용할 것이다. 내가 이렇게 계속 사용하면서 파일이 계속 ansi가 되길래 이런 저런 방법을 사용하게 되었다. 처음 사용한 방법은 logback의 log 환경설정을 해당 방법처럼 사용하였지만 UTF-8 별 소득없이 끝났었다. 두번째로 해당 한글이 깨지는 위치를 확인했었다. dofilter의 response와 request가 계속 깨져서 나오고 API에서 나오는 log들은 또 정상적인 한글로 나와서 logfilter를 의심하게 되었는데, 이마저도 소득없이 끝났었다. 세번째의 방법으로 넘어와서는 intelij에서의 한글 깨짐의 원인은 3..

코딩/JAVA 2023.12.18

문자열 관련 합치는 방법

문자열 합치는 방법을 나열하였다. 아래의 배열은 합쳐질 문자열 나열 한 것이다. 지금 생각나는 것이 이것뿐이라 추가적으로 생각나는게 있다면 추가예정이다. string[] str_arr = {"수박", "키위", "샤인머스켓", "파인애플"}; StringBuilder StringBuilder sb = new StringBuilder(); for (String s: str_arr) { sb.append(s); } //결과값 >>> “수박키위샤인머스켓파인애플” for for(int i = 0; i >> “수박키위샤인머스켓파인애플” join string split = ", "; string result = Str..

코딩/JAVA 2023.10.31
반응형