April 01, 2025
사월이 지났다고 헤어질 순 없어. 컴퓨터 밑바닥의 비밀 chapter 2 프로그램이 실행되었지만, 뭐가 뭔지 하나도 모르겠다 Q. 스레드는 어떻게 동작할까? 요청이 발생할 때마다 스레드를 만드면 되지 않을까? 긴 작업에 적합하다. 하지만 짧은 작업은 효율이 좋지 않다. 스레드를 준비하는 시간이 처리 시간보다 짧다면 자원 낭비가 크다. 자원을 효과적으로 사…
March 31, 2025
웃음 참기 실패! Kotlin 숫자 끝에 을 붙이면 타입으로 추론한다. 또는 의 표현 범위를 넘으면 정수 리터럴을 으로 추론한다. 숫자에 언더바를 사용할 때는, 뒤에서부터 3자리씩 나눠 사용하는 것이 가독성에 좋다. Numbers HTTP 초기, 개인 컴퓨터가 보급됐지만 서로의 해답을 공유할 수 없었다. 1991년, 월드와이드웹(www)의 창시자 '팀 …
March 30, 2025
착수 작년 <월간 장태근> 시리즈는 자유롭게 한 달 일상을 정리했다. 이번 시리즈는 테마를 만들고 싶다는 생각이 들었다. 이번 글은 『미생』을 참고했다. 벚꽃과 눈이 공존할 수 있음을 체험하는 3월을 보냈다. 1수 <일간 장태근> 부검: Under Pressure 학습한 내용을 한 수 복기하듯 정리했지만 쉽게 발행까지는 이어지지 않았다. 미처 완생 하지…
March 28, 2025
감탄사 연발! 일상은 시트콤이다. 컴퓨터 밑바닥의 비밀 chapter 2, 프로그램이 실행되었지만, 뭐가 뭔지 하나도 모르겠다 프로세스는 무엇이고, 왜 존재하는가 스레드란 무엇이고, 왜 존재하는가 자바 알고리즘 인터뷰 with 코틀린 3장_코틀린, 구글이 인정한 공식 언어 디스어셈블러, 디컴파일(Decompile)은 이해를 돕는다. 코틀린 파일을 자바로…
March 27, 2025
노동요, 내가 나로 살 수 있다면, 재가 된대도 난 좋아 1. Java to Kotlin 1. 당신의 엔티티는 안전하십니까 는 와 1:1 대응될까? 가 없으면 는 허상인가? 추상적이고 보편적인 엔티티를 구체화한 결과가 라고 생각한다. 문맥에 따라 다르지만, 주로 사용하는 엔티티는 도메인 엔티티(비즈니스 객체)를 의미한다. 의 뿌리는 에 가깝다. 추상적인 …
March 26, 2025
여름을 기대하는 단 한가지 이유 Java to Kotlin POJO(Plain Old Java Object) 란 구조에 종속되지 않는 순수한 자바 객체를 의미한다. 상속(extends)하지 않기 구현(implements)하지 않기 어노테이션 사용하지 않기 P O J O What is a POJO in Java? Almost EVERYONE Gets Thi…
March 25, 2025
나는 왜 성장해야하는가? 컴퓨터 밑바닥의 비밀 1장, 프로그래밍 언어부터 프로그램 실행까지, 이렇게 진행된다 컴파일러는 번역가다 우리의 기록은 이다. 는 을 가 실행할 수 있도록 로 변환한다. 토큰은 최소 단위다 컴파일러는 소스 코드에서 을 추출한다. 추출하는 과정을 이라고 한다. 링커는 예언자다 소스 파일은 이 존재한다. 대상 파일과 소스 파일을 병합하…
March 21, 2025
착한 내 친구의 삶까지는 내가 못 챙겨 서로 이해해 컴퓨터 밑바닥의 비밀 프로그래밍 언어는 컴퓨터 과학의 극히 일부다. 컴퓨터와 대화하는 방법이다. 간단한 스위치는 로 전환됐다. , 에서 마침내 진화한다. 는 개발자가 더 많은 신경을 써야 한다. 어려움에 봉착하여 더욱 편리한 언어의 필요성이 대두됐다. 일상에서 주로 사용하는 언어를 어떻게 에 전달할까? …
March 18, 2025
아무도 만질 수 없는 기억의 바람 Kotlin in Action 7장, 널이 될 수 있는 값 nullable type 최신 언어들은 실행 환경이 아닌 아닌 컴파일 단계에서 가 발생할 수 있도록 지원한다. 타입 뒤에 는 해당 타입이 널을 참조할 수 있음을 암시한다. 널이 될 수 있는 타입과, 널이 될 수 없는 타입을 구분하면 어떤 연산이 가능한지 명확하게 …
March 17, 2025
언젠가 빛을 다하고 끊어질까 Kotlin in Action 컬렉션을 다룹니다. 그런데 함수형을 곁들인 컬렉션을 다룰 때, 표준 라이브러리와 람다를 조합하면 우아한 코드가 만들어진다. 일반적인 연산을 일관성 있게 표현한다. 적은 콘텍스트를 공유하여 인지비용을 낮춘다. 시퀀스: 컬렉션 연산 지연 후 실행하기 즉시 실행과 지연 실행, 적재적소에 활용하기 fil…