반응형

분류 전체보기 31

[DataBase] H2 설정 방법

H2 데이터베이스는 Java로 작성된 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. H2는 경량이면서도 강력한 기능을 제공하며, 개발과 테스트 환경에서 많이 사용됩니다. 1. H2 홈페이지에서 프로그램을 다운 받습니다.  H2 Database EngineH2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size   ..

ETC 2024.06.24

[미국주식] TLT (iShares 20+ Year Treasury Bond ETF)

주식 상품에 대한 정보 공유를 목적으로 합니다.매수, 매도 의견은 없습니다! TLT (iShares 20+ Year Treasury Bond ETF)TLT는 미국 재무부가 발행한 잔여 만기가 20년 이상인 미국 국채로 구성된 지수의 투자 결과를 추적하려고 합니다.미국 장기 국채(20년 이상)의 가격 변동을 추종하기 때문에, 비교적 안전한 투자로 간주됩니다. TLT는 iShares에 의해 발행된 ETF입니다. (iShares는 세계적인 자산 운용사인 블랙록(BlackRock)의 ETF 브랜드입니다.)2002년 출시된 상품으로 오랜 기간 큰 규모로 운용되고 있는 상품인 것을 확인할 수 있습니다.   TLT 배당 주기 TLT는 월배당을 지급하는 것을 확인할 수 있습니다.    TLT 운용 수수료TLT 운용 수..

취미/투자 2024.06.09

[Android Annotation] @Keep

@Keep @Keep 어노테이션은 Android 애플리케이션에서 ProGuard나 R8 같은 코드 난독화 도구를 사용할 때 특정 클래스, 메서드, 필드 등을 난독화하지 않도록 지시하는 어노테이션입니다. 언제 사용하면 될까?reflection를 사용하는 경우: 리플렉션을 통해 접근해야 하는 클래스나 메서드, 필드는 난독화되면 안됩니다. ProGuard나 R8이 난독화할 경우, 리플렉션 코드가 올바르게 동작하지 않을 수 있습니다.네이티브 코드와의 상호작용: JNI(Java Native Interface)를 통해 네이티브 코드와 상호작용하는 경우, 해당 네이티브 코드에서 참조하는 Java 메서드나 클래스는 난독화되면 안됩니다.외부 라이브러리와의 상호작용: 외부 라이브러리에서 특정 클래스나 메서드를 직접 호출하..

[경제 이벤트] 실업수당청구권수

공부&지식 공유를 목적으로 작성한 글입니다.잘못된 정보는 댓글로 알려주시면 수정하겠습니다!주식 또는 경제 뉴스를 보다보면 실업수당청구건수에 대한 이야기가 꾸준히 들립니다.다음 이벤트 일정표는 인베스팅닷컴에서 확인하실 수 있어요!신규 실업수당청구건수 발표 이벤트는 별 3개로 나와있는 만큼 어느정도 중요한 발표라는 것을 예상할 수 있습니다.https://kr.investing.com/markets/united-states 실업수당청구권수란?실업수당청구권수(Initial Jobless Claims)는 실업 보험 혜택을 신청한 사람들의 수를 의미합니다. 이는 실직한 근로자들이 실업 보험 혜택을 신청하는 것을 집계한 지표입니다.초기 실업수당청구권수 지표와 계속 실업수당청구권수 지표가 있습니다. [미국 기준] 미국..

취미/투자 2024.06.09

[Effective Kotlin] 2장 가독성 : Item 15번 ~ 18번

📌 [Item 15] 리시버를 명시적으로 참조하라. ✅ 리시버가 명확하지 않다면, 명시적으로 리시버를 적어서 명확하게 하는 것이 좋다. 레이블 없이 리시버를 사용하면 가장 가까운 리시버외부에 있는 리시버를 사용하려면, 레이블을 사용 예시)apply 스코프 내부에 레이블 없이 사용된 리시버는 create()메서드의 반환값을 가리킨다. (this?.name)그리고 외부 리시버를 사용하기 위해 레이블을 붙여 사용하는 것을 확인할 수 있다. (this@Node.name) 출력: Created parent-child in  parent  어떤 리시버를 활용하는지 의미를 명확하게 하면 코드의 안정성과 가독성을 향상할 수 있다.리시버를 제거하여 코드를 짧게 만든다고 해서 무조건 좋은 것은 아니다.     📌 [I..

Language/Kotlin 2024.05.12

[Kotlin] 자료형 | 자료형 변환 | 스마트 캐스트

◼️ Kotlin코틀린은 JetBrains에서 개발하고 보급.자바와 달리 문장 끝에 세미콜론(;)은 옵션Google IO 2017에서 Android 공식 언어로 추가 발표변수는 Nullable과 NotNull로 나뉨  ◼️ 코틀린의 장점자료형에 대한 오류를 미리 잡을 수 있음 (컴파일러가 타입을 검증한다.)자바와 비교했을때 NullPointer Exception에서 비교적 자유로움데이터형 선언 시 Null 가능한 형식과 불가능한 형식 지원자바와 완벽하게 상호호환됨자바와 비교했을 때 간결하고 효율적인 프로그래밍이 가능함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능세미콜론 생략 가능  ◼️ 참고코틀린은 JVM위에서 동작한다.자바는 class안에 main 메서드를 선언해야 한다. 하지만 코틀린은 clas..

Language/Kotlin 2024.05.12

[Kotlin] 자료형 | 자료형 변환 | 스마트 캐스트

◼️ Kotlin코틀린은 JetBrains에서 개발하고 보급.자바와 달리 문장 끝에 세미콜론(;)은 옵션Google IO 2017에서 Android 공식 언어로 추가 발표변수는 Nullable과 NotNull로 나뉨 ◼️ 코틀린의 장점자료형에 대한 오류를 미리 잡을 수 있음 (컴파일러가 타입을 검증한다.)자바와 비교했을때 NullPointer Exception에서 비교적 자유로움데이터형 선언 시 Null 가능한 형식과 불가능한 형식 지원자바와 완벽하게 상호호환됨자바와 비교했을 때 간결하고 효율적인 프로그래밍이 가능함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능세미콜론 생략 가능 ◼️ 참고코틀린은 JVM위에서 동작한다.자바는 class안에 main 메서드를 선언해야 한다. 하지만 코틀린은 class없..

Language/Kotlin 2024.05.04

[Tistory] "카테고리 한글 깨짐" 해결 방법

티스토리 스킨편집시 html 코드에  categoryName이 화면에 보여줄 카테고리 이름입니다.전 카테고리 이름을 url에서 가져오고 있습니다. 문제의 원인은 URL에서 한글 카테고리 이름을 읽어올 때, 한글이 URL 인코딩되어 %EB%B6%80%EB%8F%99%EC%82%B0과 같이 표현되기 때문입니다. 이를 해결하기 위해서는 JavaScript의 decodeURIComponent 함수를 사용하여 URL 인코딩된 문자열을 정상적인 문자열로 변환해주어야 합니다.    ◼️ 문제 발생 부분 찾기 1. 웹 페이지 화면이 보이는 상태에서 F12 버튼을 클릭2. 우측 또는 하단에 복잡하게 생긴 창이 나타납니다. (Naver 페이지 예시) 3. 빨간 박스 안에 있는 버튼을 클릭 후 네이버 페이지 화면에 마우스 ..

취미/ETC 2024.05.04

[Kotlin] infix & top level function

📌 infix 확장 함수Kotlin에서 infix 확장함수는 특정 타입의 메서드를 더 읽기 쉽고 자연스러운 문법으로 호출할 수 있게 해주는 기능입니다. infix 함수는 한 쌍의 객체 사이에 중위 연산자처럼 사용될 수 있으며, 단일 파라미터를 받습니다. 이를 통해 코드를 더 간결하고 직관적으로 작성할 수 있습니다. infix 확장함수 정의 방법infix 함수를 정의하기 위해서는 몇 가지 규칙이 있습니다.멤버 함수 또는 확장 함수여야 합니다. 단 하나의 파라미터를 가져야 합니다. infix 키워드로 시작해야 합니다. 사용 시 주의 사항infix 함수는 가독성을 높이는 목적으로 사용되며, 남발할 경우 코드의 명시성을 해칠 수 있으므로 적절한 상황에서 사용하는 것이 중요합니다. 함수가 단 하나의 인자만 받는..

Language/Kotlin 2024.04.28

[Effective Kotlin] 2장 가독성 : Item 11번 ~14번

📌 [Item 11] 가독성을 목표로 설계하라✅ 인식 부하 감소가독성이란 코드를 읽고 얼마나 빠르게 이해할 수 있는지를 의미합니다. 사람에 따라 가독성에 대한 관점은 다르지만, 뇌가 프로그램의 작동 방식을 이해하는 과정을 더 짧게 만드는것을 가독성이 좋은 코드라고 말할 수 있습니다.숙력된 개발자만을 위한 코드는 좋은 코드가 아니다.일반적이지 않고 ‘굉장히 창의적인’ 구조는 유연하지 않고, 지원도 제대로 받지 못한다. ✅ 극단적이 되지 않기let과 같이 잘 모르고 사용하면, 예상하지 못한 결과가 나올 수 있습니다. 누군가는 let을 절대로 사용하지 말라고 합니다. 그러나 let을 적제 적소에 잘 사용한다면 더 좋은 코드를 만들 수 있습니다. 📌 [Item 12] 연산자 오버로드를 할 때는 의미에 맞게 ..

Language/Kotlin 2024.04.28
반응형