May 05, 2025
이 글은 『코딩을 지탱하는 기술』을 읽고 생각과 지식을 덧붙여 정리했다. 책 내용과 100% 일치하지 않기 때문에 자세한 내용은 원문 참고를 권장한다. 3.1 문법이란 문법이란 언어 설계자가 정한 규칙이다. 문제를 바라보고 해결하는 사고방식에 영향을 준다. 3.2 스택 머신과 Forth 1958년 개발된 FORTH는 문법이 거의 존재하지 않는 언어다. 계…
May 02, 2025
이 글은 『코딩을 지탱하는 기술』을 읽고 생각과 지식을 덧붙여 정리했다. 책 내용과 100% 일치하지 않기 때문에 자세한 내용은 원문 참고를 권장한다. 프로그래밍 언어의 역사, 특히 Java의 탄생 배경과 철학을 간단히 살펴보자. 2.1 프로그래밍 언어 탄생의 역사 지금은 '당연하다'고 여기는 것도 과거에는 아직 발견되지 않은 것이었다. 그러므로 옛날 …
May 01, 2025
이 글은 『코딩을 지탱하는 기술』을 읽고 생각과 지식을 덧붙여 정리했다. 책 내용과 100% 일치하지 않기 때문에 자세한 내용은 원문 참고를 권장한다. 어떻게 최적화하면 언어를 더욱 재밌게, 효과적으로 학습할 수 있을까? 학습법은 항상 고민하는 주제다. 새로운 언어를 배울 때 시작부터 중요한 점을 가려내기란 쉽지 않다. 효과적으로 언어를 배우는 방법 2가…
April 27, 2025
부끄럼 많은 한 달을 보냈다. 어김없이 찾아온 4월은 늘 같은 자리로 밀어 넣었다. 하루는 빈 것처럼 흘렀지만, 이상하게 무겁게 채워져 있었다. 인간 실격: 오디션 생각을 멈췄다. 생각하지 않으려 애쓸수록 괴로움은 더욱 단단히 얽혀 아무것도 하고 싶지 않았다. 타인에게 보이는 부끄러움보다 스스로 마주하는 부끄러움이 더욱 깊었다. 마치며 프로세스 종료를 …
April 19, 2025
목표 기본형, 변수와 배열을 사용하는 방법을 학습한다. 기본형 변수와 배열 사용법 Java 기본형(Primitive Type)은 , , , 처럼 값을 변수에 직접 대입한다. Kotlin Kotlin은 모든 타입을 객체로 취급한다. 하지만 내부적으로 Java의 기본형으로 처리한다. 기본형 종류와 값의 범위 그리고 기본값 Java와 Kotlin 모두 동일한 …
April 13, 2025
목표 자바, 코틀린 소스파일을 JVM으로 실행하는 과정 이해하기 JVM이란 무엇인가 JVM(Java Virtual Machine, 자바 가상 머신)은 자바 프로그램을 실행하기 위한 도구다. 개발자는 작성한 자바 코드를 바로 실행할 수 없다. 소스파일을 JVM이 이해할 수 있는 바이트코드로 변환해야 한다. 변환한 바이트코드는 운영체제(OS)에 독립적으로 동…
April 06, 2025
웹은 지식을 공유하기 위해 등장했다. 웹을 동작 시키는 핵심은 HTTP다. HTTP는 서버와 클라이언트의 요청을 기억하지 않는 무상태(Stateless) 프로토콜로 설계됐다. 초기에는 간단한 요청과 응답을 주고받았기 때문에 충분했다. 쿠키(Cookie) 웹은 상업적으로 발전하기 시작했다. 온라인 쇼핑몰 같은 맞춤 서비스를 제공하기 위해서는 이전 요청을 기억…
April 02, 2025
Kotlin 조건문 코틀린은 가 표현식이기 때문에 삼항 연산자를 제공하지 않는다. 자바나 자바스크립트의 삼항 연산자를 대체한다. 표현식이란 값을 반환하는 코드를 의미한다. 조건이 여러 개 일 때는 이 가독성에 좋다. Conditions and loops Ternary operator 마치며 봉위수기, 위기에 처한 경우 불필요한 것을 버려라. 진짜 봄이 찾…
April 01, 2025
사월이 지났다고 헤어질 순 없어. 컴퓨터 밑바닥의 비밀 chapter 2 프로그램이 실행되었지만, 뭐가 뭔지 하나도 모르겠다 Q. 스레드는 어떻게 동작할까? 요청이 발생할 때마다 스레드를 만드면 되지 않을까? 긴 작업에 적합하다. 하지만 짧은 작업은 효율이 좋지 않다. 스레드를 준비하는 시간이 처리 시간보다 짧다면 자원 낭비가 크다. 자원을 효과적으로 사…
March 31, 2025
웃음 참기 실패! Kotlin 숫자 끝에 을 붙이면 타입으로 추론한다. 또는 의 표현 범위를 넘으면 정수 리터럴을 으로 추론한다. 숫자에 언더바를 사용할 때는, 뒤에서부터 3자리씩 나눠 사용하는 것이 가독성에 좋다. Numbers HTTP 초기, 개인 컴퓨터가 보급됐지만 서로의 해답을 공유할 수 없었다. 1991년, 월드와이드웹(www)의 창시자 '팀 …