코틀린은 JetBrains에서 개발한 JVM 기반 프로그래밍 언어로, 최근 몇 년 동안 웹 개발 분야에서 높은 인기를 얻고 있습니다. 코틀린은 자바와의 상호 운용성이 뛰어나며, 단순하고 간결한 문법, 안전한 널 처리 등 다양한 특징을 지니고 있습니다. 코틀린을 이용하여 웹 개발을 할 때에는 주로 Spring Framework와 함께 사용됩니다. Spring Framework는 자바 기반의 대표적인 웹 프레임워크 중 하나로, 코틀린과도 매우 호환성이 좋습니다. Spring Boot와 함께 사용하면 웹 개발을 보다 쉽고 빠르게 시작할 수 있습니다. 코틀린을 이용한 웹 개발에서 가장 기본적인 요소는 웹 애플리케이션의 라우팅과 컨트롤러입니다. 코틀린과 Spring Framework를 이용하면 어노테이션 기반의 ..
이번 글에서는 간단하게 소수점을 표기하는 방법에 대해 살펴보겠습니다. 대부분 double 타입의 소수점을 String 변환하는데 많이 사용하기 때문에 2가지 방법에 대해 적어볼까 합니다. 방법 1. String.format() double number = 123.456789; String result = String.format("%.2f", number); // result == 123.45; 방법 2. DecimalFormat double number = 123.456789; DecimalFormat df = new DecimalFormat("0.00"); df.format(number); // 123.45 double number2 = 123.4; DecimalFormat df2 = new Deci..
구글링을 해보니 대부분 List의 알고리즘은 없고, Array에서 등수를 구하는 내용만 없어 직접 작성해보았습니다. public static void main(String[] args) { List temp = List.of(10, 20, 30, 40, 15, 25, 35, 60, 70, 35); List scores = new ArrayList(); scores.addAll(temp); Integer add = 50; scores.add(add); int[] rank = new int[scores.size()]; for (int i = 0; i < scores.size(); i++) { rank[i] = 1; } for (int i = 0; i < scores.size(); i++) { for (int..
Author: 니용 FileOutputStream만 사용하다가 Files가 있다는 것을 알게 되었습니다. 자바 1.7버전부터 지원을 하고 있었습니다. 공식 레퍼런스 문서 링크 Files (Java Platform SE 7 ) Copy a file to a target file. This method copies a file to the target file with the options parameter specifying how the copy is performed. By default, the copy fails if the target file already exists or is a symbolic link, except if the source and target docs.oracle.com ..
Author: 니용 이전에 Java를 사용하면서 대표적으로 많이 사용하였던 것이 바로 함수(메서드)였습니다. Kotlin에서도 Java보다 더 쉽게 함수를 사용할 수 있습니다. 보통 Java는 public class ClassName을 선언하고 그 아래에 사용을 했어야 했는데요, Kotlin은 class 선언이 따로 필요 없이 사용이 가능합니다. 이전 글에서도 보시다시피 프로젝트를 실행시키는 메인 함수가 class 선언 없이 3줄 내로 끝났었습니다. fun main(args: Array) { println("Say Hello") } 함수는 fun 키워드로 정의합니다. 함수가 있다면 파라미터도 존재하는데 파라미터를 선언하는 형태는 Java와 약간 다릅니다. 기본적인 타입과 선언에 대한 내용은 여기서 자세히..
Author: 니용 이번 글에서는 Kotlin이 무엇인지와 태어난 배경과 어디 사용되고 있는지 간단히 알아보려고 합니다. 1. Kotlin(코틀린)이라고 읽으며 프로그래밍 언어(ex: Java, Python)의 계열 중 하나입니다. 1-1. 2011년에 태어났습니다. 1-2. JetBrains에서 개발하였습니다. 1-3. 어원은 JetBrains의 R&D Center가 위치한 상트페테르부르크 근처 '코틀린(Ко́тлин)' 섬 이름입니다. (참고로 러시아어는 할 줄 모릅니다 :p) 1-4. 확장자는 .kt 또는 .kts 를 사용합니다. 2. IntelliJ IDEA를 만든 JetBrains 사에서 만든 언어입니다. 2-1. IntelliJ IDEA에서 최적화되어 있습니다. 2-2. Android Stud..
이번 글에서는 Object에서 다른 타입으로 변환하는 내용을 작성해보려 합니다. Object to String public String change(Object obj) { return obj.toString(); } obj 가 null 일수도 있는 경우 return obj != null ? obj.toString() : ""; Object to Long (Integer, Double도 사용) 보통은 아래 방법 많이 쓰죠. public Long change(Object obj) { return Long.parseLong(obj.toString()); } Number 타입을 사용하면 이런 방법도 있답니다. public Long change(Object obj) { return ((Number) obj).l..