전체 글
-
4강. 코틀린에서 연산자를 다루는 방법BackEnd/Kotlin 2024. 1. 31. 22:00
단항 연산자 / 산술 연산자 비교 연산자와 동등성, 동일성 논리 연산자 / 코틀린에 있는 특이한 연산자 연산자 오버로딩 단항 연산자 / 산술 연산자 Java와 Kotlin 완전 동일합니다. 단항 연산자: ++, -- 산술 연산자: +, -, *, /, % 산술대입 연산자: +=, -=, *=, /=, %= 비교 연산자와 동등성, 동일성 Java와 Kotlin 완전 동일합니다. 비교 연산자: >, =, 0) { System.out.println("Money1이 Money2보다 금액이 큽니다."); } } } Kotlin에서는 비교 연산자 사용 시 자동으로 compareTo를 호출해 줍니다. fun main() { val money1 = JavaMoney(2_000L) val money2 = JavaMone..
-
3강. 코틀린에서 Type을 다루는 방법BackEnd/Kotlin 2024. 1. 30. 22:00
기본 타입 타입 캐스팅 Kotlin의 3가지 특이한 타입 String Interpolation, String indexing 기본 타입 Kotlin에도 Java와 동일하게 다음과 같은 타입들이 존재합니다. Byte, Short, Int, Long Float, Double, 부호 없는 정수들 Kotlin에서는 선언된 기본값을 보고 타입을 추론합니다. val number1 = 3 // Int val number2 = 3L // Long val number3 = 3.0f // Float val number4 = 3.0 // Double 기본 타입간 변환은 Java와 Kotlin이 상이합니다. Java: 암시적 Kotlin: 명시적 // Java int number1 = 4; long number2 = numb..
-
2강. 코틀린에서 null을 다루는 방법BackEnd/Kotlin 2024. 1. 27. 11:30
Kotlin에서의 null 체크 Safe Call과 Elvis 연산자 널 아님 단언 있는 (!!) 플랫폼 타입 다음은 null 을 처리하는 자바 코드입니다. public boolean startsWithA1(String str) { if (str == null) { throw new IllegalArgumentException("null이 들어왔습니다"); } return str.startsWith("A"); } public Boolean startsWithA2(String str) { if (str == null) { return null; } return str.startsWith("A"); } public boolean startsWithA3(String str) { if (str == null) ..
-
1강. 코틀린에서 변수를 다루는 방법BackEnd/Kotlin 2024. 1. 27. 10:30
변수 선언 키워드 - var과 val의 차이점 Kotlin에서의 Primitive Type Kotlin에서의 nullable 변수 Kotlin에서의 객체 인스턴스화 다음은 변수를 다루는 방법에 대한 Java 및 Kotlin 코드 입니다. 코드에 대한 상세 설명은 하단 글을 참고하시면 됩니다. 글자가 너무 작아 보이지 않는 경우, 이미지 하단 첨부된 git commit history 참고 부탁 드립니다. 변수 선언 키워드 - var과 val의 차이점 var(variable)은 값을 바꿀 수 있습니다. val(value)은 값을 바꿀 수 없습니다. (read-only) 코틀린에서는 타입을 자동으로 컴파일러가 추론해 주기 때문에 의무적으로 작성하지 않아도 됩니다. 초기값을 지정해주지 않은 경우, 컴파일러가 ..
-
0강. 코틀린에 관한 34가지 TMI (feat. Java와의 비교)BackEnd/Kotlin 2024. 1. 27. 09:10
#1. 코틀린이라는 프로그래밍 언어는 IntelliJ를 만든 JetBrains라는 회사에서 만들었다. #2. IntelliJ는 Java 및 Kotlin을 이용한 프로젝트에서 널리 사용되는 통합개발환경(IDE)이다. #3. JetBrains는 체코의 회사이다. #4. JetBrains는 IntelliJ 외에도 PyCharm, WebStorm 등 Python, JS를 위한 IDE도 만들고 있으며 많이 사용되는 추세이다. #5. Kotlin이라는 이름은 코틀린 섬에서 따왔는데 이는 JetBrains의 R&D 센터가 상트페테르부르크에 있기 때문이다. #6. Kotlin이 구동되는 JVM의 대표언어 Java가 인도네시아 Java(Jawa) 섬에서 이름을 따왔음을 감안해보면 타겟으로 하는 언어가 분명한 셈이다. #..
-
Start Java to KotlinBackEnd/Kotlin 2024. 1. 27. 08:45
자바 개발에 익숙한 개발자를 위한 코틀린 학습 포스팅입니다. 자바 코드를 코틀린 코드로 바꿔보며 코틀린에 대해 학습합니다. 본 포스팅은 인프런의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의 내용을 정리합니다. 프로젝트 환경설정 IntelliJ IDEA 기반으로 진행되며, 다음 git repository의 자바 코드를 코틀린 코드로 바꾸며 학습합니다. git clone 또는 zip download 받으시면 됩니다. https://github.com/HanseomKim/java-to-kotlin-starter-guide 다음 버튼을 클릭하여 URL 을 복사합니다. IntelliJ > File > New > Project From Version Control 클릭..
-
Next.jsFrontEnd/React 2023. 12. 7. 05:00
Next.js React의 SSR(Server Side Rendering)을 쉽게 구현할 수 있게 도와주는 프레임워크입니다. React는 SPA(Single Page Application)로 CSR(Client Side Rendering)을 하기 때문에 검색 엔진 최적화(SEO) 부분에 단점이 존재합니다. Client Side Rendering을 하면 첫페이지에서 빈 html을 가져와 JS 파일을 해석하여 화면을 구성하기 때문에 포털 검색에 노출될 일이 거의 없습니다. Next.js에서는 Pre-Rendering을 통해 페이지를 미리 렌더링하며 완성된 HTML을 가져오기 때문에 사용자와 검색 엔진 크롤러에게 바로 렌더링 된 페이지를 전달할 수 있습니다. SSR (Server Side Rendering) ..
-
React TDDFrontEnd/React 2023. 12. 6. 06:00
React Testing Library React Testing Library는 에어비앤비에서 만든 Enzyme을 대처하는 솔루션으로, 리액트 컴포넌트를 테스트하는 가벼운 솔루션입니다. Enzyme은 구현 주도 테스트(Implementation Driven Test)인 반면에, React Testing Library는 행위 주도 테스트(Behavior Driven Test)입니다. React Testing Library는 React 구성 요소 작업을 위한 API를 추가하여 DOM Testing Library 위에 구축됩니다. DOM Testing Library란 DOM 노드(Node)를 테스트하기 위한 가벼운 솔루션입니다. Create React App으로 생성된 프로젝트는 React Testing Li..