Archive: 2023

구글 엔지니어는 이렇게 일한다. 문화 편

구글 엔지니어는 이렇게 일한다 라는 책에서 필요한 부분을 읽고 기록해두는 포스트다. 많은 부분이 생략되어 있다. 혼자 일하지 말라초기 설계에는 근본적인 실수가 있을 수 있다. 바퀴를 재발명하려는 실수를 범할 수 있다. 우리가 올바른 일을 하고 있는지, 제대로 하고 있는지, 그리고 다른 누군가가 이미 해놓은 일을 아닌지를 확인해봐야 한다. 가능한 일찍 피드

코틀린의 클래스, 객체, 인터페이스

요약코틀린 인터페이스open, final, abstact가시성 변경자중첩 클래스와 봉인된 클래스뻔하지 않은 생성자와 프로퍼티를 갖는 클래스 선언데이터 클래스와 클래스 위임object 키워드 클래스 계층 정의코틀린 인터페이스코틀린의 인터페이스는 자바와 매우 유사하다. 상태를 가질 수 없지만 구현된 메서드(마치 디폴트 메서드)를 가질 수 있다. 인터페이스를

코틀린 함수 정의와 호출

이번 포스트에서는 코틀린의 컬렉션, 문자열, 정규식 영역에서 함수 정의와 호출을 알아보자. 요약함수를 사용하기 쉽게 만들기확장 함수확장 프로퍼티가변인자, 중위 호출로컬 함수 코틀린에서 컬렉션 만들기코틀린에서는 {컬렉션 종류}Of(~) 이런 형태로 쉽게 컬렉션을 만들 수 있다. 123val set = hashSetOf(1, 2, 3)va

자바 식의 결과 타입

10^6 개 중 중복 없이 2개를 조합하는 경우의 수를 계산하는 코드를 다음과 같이 작성했다.하지만 실행해보면 완전 엉뚱한 값이 반환된다. 123int a = Math.pow(10, 6);long b = a * (a - 1) / 2;System.out.println(b); //-364189984라는 값이 나온다. 음수가 나오는 것으로 봐서는 타입에서 감당할

코틀린 기초

요약함수와 변수클래스와 프로퍼티enum과 whenwhile과 for 루프예외 처리 기본 요소: 함수와 변수함수123fun {함수이름}({매개변수 이름}: {매개변수 타입}) : {반환값 타입} { ...} 반환값이 없는 함수 예시 123fun main(arg