일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인프라
- Spring boot
- GIT
- python
- Java
- 역학
- 파이썬
- 고전역학
- flet
- 코틀린
- 웹 크롤링
- NIO
- JVM
- write by chatGPT
- Database
- write by GPT-4
- 유닉스
- 시스템
- 리눅스
- 자바
- 자바암호
- kotlin
- 자바네트워크
- android
- oracle
- lombok
- chatGPT's answer
- 소프트웨어공학
- GPT-4's answer
- 뉴턴역학
- Today
- Total
목록2023/06/09 (5)
Akashic Records
JPA를 사용하여 Kotlin에서 엔티티를 작성할 때, 다음의 가이드라인들이 도움이 될 수 있습니다: 데이터 클래스 사용을 피하십시오: Kotlin의 데이터 클래스는 불변성을 위해 잘 작동하지만, JPA 엔티티는 변경 가능한 상태를 가져야 합니다. 그러므로 JPA 엔티티에는 일반 클래스를 사용하십시오. 생성자: JPA는 기본 생성자가 필요합니다. Kotlin에서 모든 속성에 기본값을 제공하는 것으로 이를 충족시킬 수 있습니다. @Entity class MyEntity( @Id @GeneratedValue var id: Long? = null, var name: String? = null ) Nullability: Kotlin은 nullable과 non-nullable 타입을 구분합니다. 필드가 필수인 경..
IntelliJ IDEA는 JetBrains에서 개발한 Java IDE입니다. 효과적인 코딩을 위해 다양한 단축키가 제공되는데, 여기에는 코드 작성, 검색, 디버깅 등의 기능이 포함됩니다. 다음은 IntelliJ에서 자주 사용되는 단축키 및 그들의 기능에 대한 몇 가지 예입니다: Ctrl + Space: 기본 코드 완성을 제공합니다. 변수, 클래스, 메소드 이름 등을 빠르게 입력할 수 있습니다. Ctrl + Shift + Space: 스마트 코드 완성을 제공합니다. 현재 컨텍스트에 맞는 코드를 제안합니다. Alt + Enter: 현재 컨텍스트에 맞는 액션을 실행합니다. 예를 들어, 빠른 수정, 코드 재구성, 라이브 템플릿 등을 제안합니다. Ctrl + B 또는 Ctrl + Click: 선언으로 이동합니다..
@JvmStatic 어노테이션은 코틀린에서 제공되며, 코틀린의 함수나 변수를 Java의 정적 메소드나 변수처럼 동작하도록 만들어줍니다. 코틀린에서는 기본적으로 static 멤버를 가지지 않기 때문에, object나 companion object를 통해 Java에서 static처럼 동작하는 멤버를 정의할 수 있습니다. 하지만 이런 멤버들은 실제로는 자바의 정적 멤버가 아니므로, Java에서 이들을 호출할 때는 해당 object의 인스턴스를 통해 호출해야 합니다. 이런 경우 @JvmStatic 어노테이션을 사용하면, 코틀린의 object나 companion object 내부의 함수나 프로퍼티에 대해 자바에서 정적 멤버처럼 접근할 수 있습니다. 예를 들어: class MyClass { companion obj..
자바 코드를 코틀린으로 변환할 때는 다음과 같은 가이드라인을 따를 수 있습니다: Nullability: 코틀린은 null 안전성을 강조합니다. 가능하다면 모든 변수와 리턴 타입을 null이 될 수 없는(non-nullable) 것으로 선언하십시오. 즉, String 대신 String?을 사용하고, return null 대신 예외를 던지는 등의 작업을 고려해보세요. Var vs Val: 코틀린에서는 불변성을 강조하므로 가능한 한 val을 사용하고, 반드시 변경이 필요한 경우에만 var을 사용합니다. 함수와 프로퍼티: Java의 getter/setter는 코틀린의 프로퍼티로 자연스럽게 변환될 수 있습니다. 또한, 단일 메소드 인터페이스는 함수 타입으로 대체될 수 있습니다. 람다와 고차 함수: Java 8 이..
Rutger C. Bregman은 경제와 사회 혁신에 대한 작업과 기본 소득 및 근로 시간 축소에 대한 견해로 알려진 네덜란드의 역사가이자 저자입니다. 그는 "현실주의 유토피아: 우리가 이상적인 세계를 어떻게 구축할 수 있는가"와 "인류: 희망적인 역사"라는 책을 비롯하여 여러 책을 저술하였습니다. "현실주의 유토피아"에서 Bregman은 고용 상태와 관계없이 모든 시민에게 보장되는 기본 소득, 더 짧은 근로 주, 그리고 개방된 국경과 같은 몇 가지 급진적인 아이디어를 제안했습니다. 그의 작품들은 종종 전통적인 경제적, 정치적 규범에 도전하며, 더 진보적인 정책으로의 전환을 주장합니다. "인류: 희망적인 역사"에서 Bregman은 우리의 뉴스와 정치를 지배하는 냉소적인 인간 본성에 대한 견해를 반박하고,..