인턴 기간?! 오늘의집 Software Engineer 인턴 - 지원 후기 를 통해, 올해 초 오늘의집 인턴에 합격하여, 인턴 생활을 시작하는 것을 적은 적이 있습니다. 인턴 업무를 시작하기 전에는 다양한 생각들이 머리를 가득 채웠고, 짧으면 짧고, 길면 긴 3개월을 어떻게 보내야 하는지에 대한 걱정도 많았습니다. 저는 2022. 02. 21에 인턴 업무를 시작하여, 2022. 05. 20 일을 부로 인턴 업무를 종료하게 되었습니다. 인턴 기간을 지내면서 배운점 모든 업무는 팀과 함께 하는 것이다. 실제적으로 업무를 혼자 진행하고 있어도, 그 업무들은 모두 팀원과 함께 하고 있다는 말입니다. 이게 무슨 뚱딴지같은 말이냐라고 생각하실 수도 있습니다. 간단한 말입니다. 물리적으로는 혼자서 업무를 진행하고 있..
이름 있는 인자(Argument)를 사용하라. val text = (1..10).joinToString("|") 물론 joinToString이라는 함수를 이전에 사용해본 적이 있는 경우 또는 추측을 통해서 짐작할 순 있습니다. 또는 IDE의 도움을 받아, 함수의 각 인자가 함수의 어떠한 파라미터로 전달되는지 이름을 시각적으로 확인할 수도 있습니다. 이는 개발자의 IDE 설정에 따라 다를 수 있습니다. joinToString 함수에서 “|” Argument가 어떠한 역할로 동작하는지를 알기 어렵습니다. 구분자(delimiter 또는 seperator)로 사용됩니다. 해결책 1. 변수를 사용하라. val seperator = "|" val text = (1..10).joinToString(seperator)..
JWT(Json Web Token)이란? JWT란 Json Web Token의 약어, Json을 이용하여 사용자 정보(Claims)를 표현하는 Web Token입니다. JWT는 토큰 그 자체가 해당 사용자에 대한 정보로 사용하는 Self-Contained 방식으로 서버와 클라이언트 사이에 전달되어 사용자 인증에 많이 사용되어지고 있는 표준입니다. JWT 구조 JWT는 Header, Payload, Signature로 구분되며, "." 구분자를 사용하여 구분합니다. 각 부분은 URL-Safe 하게 Base64 Encoding 된 JSON 형태를 가집니다. 위 사진처럼 JWT.IO 사이트를 통해서 더욱 쉽게 살펴보실 수 있습니다. 각 구성요소는 어떠한 정보를 가지고 있는지에 대해서 살펴보도록 하겠습니다. 헤..
데이터 클래스(data class) 자바를 사용해본 적이 있다면, 롬복(Lombok)이라는 플러그인을 사용해본 적이 있을 것입니다. 데이터 클래스는 롬복의 @Data 애너테이션과 매우 유사한 기능을 언어단에서 지원하여줍니다. 사용 방법 data class Student(val name: String, val age: Int) 위와 같이 name, age 필드를 가지는 Student 클래스를 데이터 클래스로 선언할 경우 어떠한 기능을 코틀린에서 제공하여주는 걸까요? 대표적으로 코틀린에서는 데이터 클래스로 선언할 경우 다음과 같은 5가지의 기능을 기본적으로 구현하여 제공하여 줍니다. 1. toString 메서드 toString 메서드는 해당 클래스에 대한 정보를 바탕으로 문자열을 구성하여 반환해주는 메서드입..
인터페이스 코틀린의 인터페이스는 자바 8 인터페이스와 거의 유사합니다. 자바처럼 인터페이스 안에는 추상 메서드뿐만 아니라 기본 구현이 있는 메서드(자바 8에서의 default 메서드를 의미합니다.) 또한 정의할 수 있습니다. 하지만 인터페이스에는 상태(필드)는 들어갈 수 없지만, 프로퍼티는 선언할 수 있습니다. 인터페이스 선언 interface Closeable { val short: String // 프로퍼티 fun close() // 추상 메서드 fun closeBy(name: String) { // default 메서드 println("name : $name") close() } } 자바와 크게 다르지 않게 인터페이스를 선언하고, 인터페이스 안에 추상 메서드를 선언할 수 있습니다. 인터페이스 구현 ..
- Total
- Today
- Yesterday
- dfs
- 프로그래머스
- 회고
- TDD
- kotlin
- sql
- set
- 문자열
- 오늘의집
- 스택
- 스트림
- 코드 스니펫
- dsu
- 정렬
- BFS
- 쓰레드
- Uber
- 알고리즘
- JPA
- Java
- 코딩인터뷰
- 연결리스트
- 카카오
- dp
- 비트연산
- 해쉬
- 우선순위큐
- k8s
- 구현
- 탐욕법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |