본문 바로가기

분류 전체보기278

[Kotlin in Action] 1.2 코틀린의 주요 특성 1.2.1 대상 플랫폼: 서버, 안드로이드 등 자바가 실행되는 모든 곳코틀린은 여러 환경, 심지어 바자스크립트로도 코틀린을 컴파일 할 수 있다.하지만 책에서는 자바와 관련된 부분을 집중적으로 다룬다. 1.2.2 정적 타입 지정 언어자바와 마찬가지로 코틀린도 정적 타입 언어다.정적 타입 언어: 타입을 컴파일 시점에 알 수 있음 자바와 달리 코틀린에서는 모든 변수의 타입을 프로그래머가 직접 명시할 필요가 없고, 대부분의 경우 코틀린 컴파일러가 문맥으로부터 변수 타입을 자동으로 유추해주므로 타입 선언을 생략해도 된다. 예를 들어,var x = 1코틀린은 이 변수의 타입이 Int임을 자동으로 알아낸다. 이를 타입 추론이라고 한다.   정적 타입 언어의 장점- 성능: 실행 시점에 어떤 메소드를 호출할지 알아내는 .. 2025. 3. 13.
[Kotlin in Action] 1.1 코틀린 맛보기 코틀린의 특징을 보여줄 수 있는 작은 예제data class Person(val name: String, ) { // 최상위 함수 val persons = listOf(Person("영희"), Person("철수", age = 29)) // 이름이 붙은 파라미터 val oldest = persons.maxBy { it.age ?: 0 } // 람다 식과 엘비스 연산자 println("나이가 가장 많은 사람: $oldest") // 문자열 템플릿}// 결과 나이가 가장 많은 사람: Person(name=철수, age=29) // toString 자동 생성 예제에서 알 수 있는 코틀린 특징1. age 프로퍼티의 디폴트 값은 null2. 영희의 나이를.. 2025. 3. 13.
개발자 입장에서 쓸 이유가 없는 GPT-4.5 O3-Mini often has upper hand 파란색으로 드래그 된 부분에서 이 글은 더 이상 볼 필요 없다. 끝났다.해당 글에서 o3-mini의 코딩 성능이 우월하다고 적어놓고 있다. GPT-4.5가 감정적인 부분에서 우수하기에 창의적인 글쓰기 활동 등에서는 더 좋다고 하지만, 솔직히 대부분의 ChatGPT 사용자는 개발자인 상황에서 크게 와닿지 않는다. 비추론 모델이라 그렇다하지만, 사용자 입장에선 추론이든 아니든 알 바는 아니다. 😅  특히, Plus 구독 모델에서 GPT-4.5의 usage limit은 50/week로 설령 글쓰기 등의 창의적 활동을 한다 해도, 조금만 하다 보면 금방 못쓰게 되는 수준이 아닌가 싶다.   o3-mini-high도 있는 상황에서 굳이 GPT-4.5를 건드릴 .. 2025. 3. 6.
Conventional Commit Rules Conventional Commit Rules는 커밋 메시지에 일관된 형식을 부여하는 규칙 기본 구조커밋 메시지는 아래와 같은 형식을 따름(optional scope): type: 커밋의 목적optional scope: (선택 사항) 영향을 받는 코드 영역이나 모듈을 명시description: 커밋 내용(한 줄 권장)예시)feat(auth): add login functionalityfix(api): resolve error on data fetchingdocs(readme): update installation instructions 주요 타입feat: 새로운 기능 추가예: feat(ui): add dark mode supportfix: 버그 수정예: fix(auth): correct login tok.. 2025. 2. 23.
[Spring] Mockito Inline Mock 경고 (경고 메시지)더보기Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build what is described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#0.3WARNING: A Java agent has been loaded dynamically (/path/to/byte-buddy-agent.jar)WARNING.. 2025. 2. 22.