Home
Jung Hae Sung
Cancel

자바 static의 문제점, 코틀린의 `companion object`의 의미

객체지향 프로그래밍이라는 수업에서는 객체지향의 개념과 그것을 익히기 위한 도구로서 자바 언어에 대해 배운다. 오늘은 자바 문법 중 ‘static’ 멤버에 대한 진도를 나갔다. 교수님께서 static의 문법적인 부분을 나가시면서 절대 실제로 사용해서는 안 되고, 자바에서 사라져야 문법이라고 강력하게 주장하셨던 게 기억에 남아서 이렇게 글을 쓴다. c...

[Git] Pull Request 반으로 쪼개기🔪

커밋별로 PR을 분류하는 방법과 깃 명령어에 대한 설명을 다룹니다.

2022 SSU DevCamp 후기 🚀

2022년 여름 방학 동안 멘티로서 DevCamp에 참여한 경험을 공유합니다.

Android Build Failed - Failed to parse XML file '.../activity_main.xml'

앱 개발 하던 중 액티비티 xml을 만들고 data binding을 사용하기 위해 루트 레이아웃을 <layout>으로 바꾸었더니 아래의 오류 메시지와 함께 오류가 발생했다. 오류 메시지 FAILURE: Build completed with 2 failures. 1: Task failed with an exception. --------...

My Future Development Study Plan / 나의 앞으로의 개발 공부 계획

오기라는 감정이 나의 동기부여에 불을 지폈다. 영화 ‘아메리칸 셰프’에서 셰프 역인 칼 케스퍼가 유명한 비평가의 혹평에 상처를 받고 밤을 새며 메뉴 개발에 몰두한 것처럼 말이다. 최근 나는 정말 들어가고 싶었던 동아리에서 떨어지게 되었다. 면접 당시 너무 긴장했고, 떨어진 것이 아쉽지만, 이제 이것은 더이상 중요하지 않다. 칼 케스퍼는 결국 주방을...

Utterances - Applying The Jekyll Blog Comment Feature / 블로그 댓글 적용하기

(feat. Utterances 테마 동적으로 변경하는 방법)

Kotlin - Scope Function (run, with, apply, also, let)

run public inline fun <T, R> T.run(block: T.() -> R): R { return block() } with public inline fun <T, R> with(receiver: T, block: T.() -> R): R { return receiver.block...

My Development Environment Settings / 나의 개발 환경 세팅들

이번 블로그에서는 나의 개발 효율을 항상시켜주는 유용한 프로그램, 세팅들을 공유 겸 정리해보려고 한다. 글을 처음 작성하는 시점인 지금은 몇가지 없는데, 앞으로 공유할 만한 게 더 생기면 꾸준히 업데이트할 예정이다. AutoHotKey AutoHotKey는 키보드 단축키를 커스텀할 수 있는 일종의 매크로 프로그램이다. 나는 이 프로그램을 단축키에 ...