일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 고잉버스
- 스프링 컨테이너
- 명령어
- 문자열
- 카카오
- 스프링 빈
- java 백준 1차원 배열
- 월간코드챌린지
- Memoir
- 백준 javascript
- 프로그래머스
- toCharArray
- 연습문제
- map
- 반복문
- Java
- GoingBus
- 개발자 회고록
- 코딩테스트
- JavaScript
- 리눅스
- 리눅스마스터 1급 정리
- Kotlin
- 리눅스마스터1급
- 리눅스마스터 3과목
- 코테
- 자바스크립트 코딩의 기술
- Linux
- 백준 java
- 자바
- Today
- Total
목록 IT (156)
hoon DevLog

Char 타입 Char 타입은 유니코드 한 글자를 표현하며 16비트이다. 이타입의 리터럴은 작은따옴표 (`) 사이에 문자를 넣으면 된다. val z = `z` val alpha = `α` 특수문자 : 특수문자를 위해 이스케이프를 제공한다. \t : 탭 \b : 백스페이스 \n : 개행 \r : 캐리지 리턴 \' : 작은 따옴표 \" : 큰따옴표 \\ : 역슬래시 \$ : 달러표시 유니코드 문자 : \u 다음에 네자리 16진수를 넣는 시퀀스로 임의의 유니코드 문자를 문자 리터럴에 넣을 수 있다. val pi = '\u03C0' // result : π Char 연산 Char 자체를 수타입으로 취급하지 않지만, 유니코드 문자 집합 내에서 몇가지 산술 연산을 허용한다. +/- 연산자로 문자에 수를 더하거나 뺄..

정수타입 코틀린에는 정수를 표현하는 네 가지 타입이 있다. 네 가지 타입은 다음과 같고, Java에서 쓰이는 타입과 유사하다. 이름 크기(byte) 범위 대응하는 Java 타입 Byte 1 -128 ~ 127 Byte Short 2 -32768 ~ 32767 Short Int 4 -2³² ~ 2³¹-1 Int Long 8 -2⁶³ ~ 2⁶³-1 Long 10진수 : 정수타입 표현의 가장 간단한 리터럴은 10진수다. val n = 12345 수 리터럴에 '_'를 넣어 가독성을 높일 수 있다. 아주 큰 수를 나타낼 때 '_'가 유용하다. val n = 34_721_189 리터럴 자체 타입은 그 수를 2진수로 표현했을 때 크기에 따라 Int 일수도, Long 일수도 있다. 범위만 맞으면 리터럴을 크기가 더 작..

야근하면서 비몽사몽 포스팅...ㅎㅎㅎㅎ 그래도 포스팅 덕에 잠도 깨고 한다!ㅋㅋㅋㅋㅋ 막간을 이용한 Kotlin 기초문법 포스팅 고고!! 식별자 규칙 식별자는 오직 문자, 숫자, 밑줄 문자(_)만 포함하고, 숫자로 식별자를 시작할 수 없다. 밑줄로만 이루어질 수 있다. 하지만(_, ___, ___) 등은 미리 예약된 식별자이므로 일반적인 식별자로는 사용될 수 없다. 하드 키워드(val, fun)를 식별자로 쓸 수 없다. 하드 키워드는 코드 어디에 있든 키워드로 간주된다. 소프트키워드(import 등)는 특별한 문맥에서만 키워드로 간주되고, 그런 문맥이 아닌 경우 일반적인 식별자로 쓸 수 있다. 하드 키워드와 소프트 키워드 목록 자바와 마찬가지로 문자나 숫자는 ASCII 문자, 숫자만을 의미하지 않고 유니..

변수 정의 형태 // 예약어 변수 = 초깃값 val test = 15 val 키워드 : 값을 뜻하는 value 에서 유래 변수 식별자 : 새 변수에 이름을 부여하고, 나중에 이를 가리킬때 사용 자바 VS 코틀린 : 코틀린에서는 변수 정의 뒤에 세미콜론(;)은 생략 가능! 예제를 통해 알아보자. 다음 예제는 사용자에게 정수 두개를 입력받아 합을 표시하는 프로그램이다. fun main() { val a = readLine()!!.toInt() val b = readLine()!!.toInt() println(a + b) } readLine()은 표준입력 에서 한 줄을 읽어 문자열로 반환해 주는 표준 코틀린 함수다. !! 는 널 아님 단언(not-null assertion)으로, readLine()의 결과가 ..

이번 포스팅에서는 Set에 대해 얘기해보려고 한다. 사실 개인적으로 많이 쓰고 있지 않아서 포스팅할까 말까 고민이 좀 됐지만, 그래도 최근에 실무하면서 꽤나 도움이 되었어서, 다시 한번 복습할 겸 포스팅을 해본다. Set 컬렉션 클래스란? Set은 HashSet과 TreeSet이 상속받고 있다. 또한 List와 함께 Collection을 상속받고 있지만 List와는 다르게 저장된 값이 순서가 없으며 중복을 허용하지 않는다. HashSet 클래스 문법은 다음과 같다. import java.util.HashSet; import java.util.Set; Set set = new HashSet(); HashSet 클래스는 Set 컬렉션 클래스에서 가장 많이 사용되는 클래스이고, JDK 1.2부터 제공된 Ha..

이번 포스팅에서는 실무에서 정말 없어서는 안 될 만큼!! 이라고 강조하고 싶은 Map에 대해 얘기해볼까 한다. Map 클래스란? Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가짐. Map 컬렉션 클래스들은 키(Key)와 값(Value)을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용 여기서 Key란 실질적인 값(Value)을 찾기 위한 이름의 역할 요소의 저장 순서를 유지하지 않고, Key는 중복을 허용하지 않지만, 값의 중복은 허용! HashMap 클래스 먼저 HashMap 문법을 살펴보면, import java.util.HashMap; import java.util.Map; Map map = new HashMap(); HashMap 클래스는 Map 컬렉션 클래..

저번 포스팅에서는 개발 툴 Intellij에서 Kotlin을 세팅해봤다. 이번 시간엔 Kotlin에서 사용되는 REPL이라는 기능을 소개해볼까 한다. InteliJ 코틀린 플러그인은 즉시 프로그램 실행을 평가할 수 있는 대화형 쉘(Shell)을 제공한다. 이런 대화형 쉘을 REPL이라 부른다. REPL은 읽기 / 평가 / 출력 반복(Read/Evaluate/Print Loop)의 약자이다. 사용자가 입력한 코드를 읽고, 평가하고, 출력하는 과정을 계속 반복한다는 것이다. 이를 이용해, 코드를 빨리 테스트하거나 라이브러리 함수를 실험해 볼 수 있다. REPL 실행 REPL 열기 : Tools > Kotlin > Kotlin REPL 이렇게 순서대로 실행하면, 아래와 같이 창이 열리게 된다. 이렇게 열린 상..

지난 포스팅에서는 컬렉션 클래스 중 하나인 List(리스트)에 대해서 알아보았다. 그런데 문득 예~~전 포스팅 중에 프로그래머스 2019 카카오 개발자 인턴십 문제를 푼게 생각이 났는데, 그때 당시 문제 풀이를 Stack(스택)으로 풀었던 것이 생각났다! Vector는 그렇다 치더라도(진짜 실무 소스에서도 본 적이 없음....), Stack이 비효율적이라고 설명했지만, 그래도 종종 쓰이기도 하고, 개념적인 차원에서 Queue(큐)와 세트로 알고 있으면 좋겠다 싶다는 생각도 들어서 포스팅하게 되었다. 그렇다면 Stack과 Queue를 함께 알아보도록 하자! Stack 클래스란? Stack 문법은 다음과 같다. import java.util.Stack; Stack stack = new Stack(); Lis..