IT 공부 독서 정리
-
자바의 정석 Chapter 2 - 기본형(primitive type)IT 공부 독서 정리/Java의 정석 2025. 7. 20. 14:36
현재까지 자바에서 사용하는 변수의 형태에 대해서 간략적인 내용을 다루었다.변수의 어떤 형식들이 존재하고 어떻게 사용되는가에 대한 간략적인 내용이었다. 다만, 자바 개발을 위해서는 이러한 기본형 변수에 대해서 자세한 내용들을 알고 있어야 한다.그 자세한 내용을 설명하는 파트가 기본형이라는 파트이다. 이번 Chapter 2의 4장에서 다루는 내용에 대해서 정리하고자 한다. 우선 각 형식에 대한 이름/정의/사용범위/크기에 대한 표이다.이름정의사용범위크기booleantrue 또는 false 중 하나의 값을 가지는 논리형 데이터ture / false1bytechar하나의 유니코드 문자(2바이트)를 저장하는 문자형\u0000 (0) ~ \uffff (65,535)2bytebyte정수 표현에 사용되는 1바이트 정수형..
-
자바의 정석 Chapter 2 - 진법IT 공부 독서 정리/Java의 정석 2025. 5. 1. 21:25
이번 장에서는 컴퓨터가 처리하는 데이터의 표현 방식에 대해서 설명하고자 한다.3.1 10진법과 2진법컴퓨터는 기본적으로 계산을 수행하는 장치이다.따라서 컴퓨터가 처리하는 모든 데이터의 기본 단위는 숫자이며,문자, 이미지, 소리 등 우리가 다루는 다양한 정보들도 결국은 숫자의 형태로 변환되어 처리된다.여기서 말하는 ‘수(數)’란, 사물의 개수, 순서, 크기 등을 표현하고 측정하기 위한 인간의 추상적 개념이다.수학적으로는 복잡한 공리 체계로 정의되기도 하지만,컴퓨터나 프로그래밍에서 다루는 수는 우리가 초·중·고에서 배우는 수준의 개념만으로도 충분하다.컴퓨터는 사용자의 목적에 따라 특정 데이터를 가공·처리하는데,이때 사용되는 모든 데이터는 결국 숫자로 이루어져 있으며,이 숫자들을 일관되게 표현하고 계산하기 위..
-
자바의 정석 Chapter 2 - 형식화된 출력 및 입력IT 공부 독서 정리/Java의 정석 2025. 3. 16. 19:42
Chapter 2.3과 2.4는 데이터를 화면에 출력하는 방법과 입력하는 방법에 대한 짧은 내용을 담고 있다.따라서, 두 파트의 내용은 함께 정리하려고 한다.Chapter 2.3 형식화된 출력기본 데이터를 출력하는 방식에는 println메서드와 printf메서드가 있다.이 둘의 차이는 'string만 출력을 할 것인가', '정해진 특정 형식에 따라 출력을 할것인가'의 차이다. 데이터를 출력을 하다보면, 원하는 형태나 형식에 맞게 출력을 해야 할 때가 있다.숫자를 표현하는데 자릿수 맞춰서 출력하는 경우 (0001 / 0010 / 0100 / 1005)동일한 위치에 값이 들어가 가독성을 높이는 경우 ( 1 / 10 / 100 / 1000) 등등 소수점을 표현할 때 원하는 자리수까지만 출력을..
-
자바의 정석 Chapter 2.2 - 변수의 타입 (Data Type)IT 공부 독서 정리/Java의 정석 2025. 1. 31. 19:05
앞 챕터에서는 자바 개발뿐 아니라 프로그램 개발을 할 때, 사용하는 저장공간인 변수에 대해 알아보았다.이번 챕터에서는 이 변수(저장공간)을 선언하는데, 필요한 변수의 타입에 대해 알아보고자 한다. 우선 이해를 위해 인간과 컴퓨터간의 테이터를 인식하는 차이를 생각해 본다. 1. 변수 타입의 이해🧠 인간과 💻 컴퓨터의 데이터 인식 차이1. 인간은 문맥을 이해하고 데이터를 유연하게 구분한다.인간은 상황에 따라 같은 단어라도 다르게 받아들인다."100"이란 숫자에 대해서..누군가 "100을 세보세요!" 하면 → 수량으로 이해하고 1, 2, 3… 새어나간다."이 상품은 100원입니다." 하면 → 돈으로 받아들이고 가격 개념을 떠올린다."오늘 기온이 100도야!" 하면 → 온도로 해석하고 정보를 처리한다.같은 ..
-
자바의 정석 Chapter 2.1 - 변수 (Variable)IT 공부 독서 정리/Java의 정석 2025. 1. 26. 17:35
자바의 정석 2장부터는 하나의 개념에 대해서 3개 이상의 작은 챕터들의 집합으로 이러우져 있다.따라서, 작은 챕터 기준으로 글을 작성하려고 한다. 소프트웨어(프로그램)의 가장 근본적인 정의는 하드웨어를 제어하기 위해 사용되는 명령어들의 집합으로 설명한다.현재 개발자로서 실제 실무에서 사용되는 소프트웨어의 정의를 작성해 본다면 아래와 같이 정의할 수 있을 것 같다.다양한 종류의 정보를 그 특성에 맞게 분류하고, 이렇게 분류된 데이터를 연산을 통해 가공하여 최종 결과를 도출하는 과정따라서, 프로그래밍 개발을 하는 데 있어서 값(data)은 매우 중요한 역할을 한다. 1. 변수 (Variable)란?프로그래밍 능력 중의 하나가 가장 중요한 '값(data)'을 저장할 수 있는 메모리상의 공간을 의미이 공간에 저..
-
람다식 설명 - 정리IT 공부 독서 정리/Java의 정석 2024. 12. 1. 19:52
람다식 코드의 사용이 가능해졌다.람다식이란 객체지향인 java언어에 함수형 프로그래밍을 지원하기 위해 추가된 개념이다. 아래는 기존 자바 코드와 람다식 코드를 비교해 본 결과이다.정렬을 위해 Comparator 인터페이스를 사용한 코드import java.util.Arrays;import java.util.Comparator;public class LambdaExample { public static void main(String[] args) { // 문자열 배열 생성 String[] names = {"A", "B", "C", "D"}; // Arrays.sort를 사용하여 문자열 배열을 길이로 정렬 Arrays.sort(names, new Com..
-
자바의 정석 Chapter 1 - 자바 개발환경 구축하기 [MAC]IT 공부 독서 정리/Java의 정석 2024. 12. 1. 19:46
1. 자바 개발환경 구축하기 1.1 JDK란 무엇인가?JDK(Java Development Kit)는 자바 프로그래밍을 위해 필요한 개발 도구의 모음이다.쉽게 말해, 자바 프로그래밍을 가능하게 해주는 소프트웨어 도구라고 이해하면 된다.예를 들어, 이미지를 편집하기 위해 포토샵을 사용하는 것처럼, 자바 프로그램을 만들기 위해서는 JDK가 필요하다. 1.2 JDK의 구성JDK에는 다음과 같은 중요한 도구들이 포함되어 있다:API 라이브러리: 코드 작성 시 활용 가능한 다양한 기능 제공.JVM(Java Virtual Machine): 자바 코드를 실행하기 위한 가상 머신.그 외, 컴파일러와 디버깅 도구 등이 포함. 기본적으로 책에서 설명하는 JDK 설치는 윈도우 기반으로 설명을 함.다만, 개발용 PC로 맥..
-
자바의 정석 Chapter 1 - 자바를 시작하기 전에.... [자바 역사 / 구조 ]IT 공부 독서 정리/Java의 정석 2024. 11. 9. 20:18
블로그를 개설한 지 1년이 넘었다.그런데 가끔 생각나서 들어와 글을 써야지, 정리도 해야지, 공부도 해야지… 이런 생각만 하다가 결국 또 미루고 미루며 나태해진 내 자신을 보았다.다시 한번 겨울이 다가오는 이 시즌부터 제대로 1~2주에 한 번은 글을 작성해볼까 한다. 그 시작은 바로 『자바의 정석』 책을 정리하는 것이다.늘 그렇듯 자전거 종주기를 쓰다 이런 생각이 떠오르곤 한다. 😭정말 이제부턴 2주에 한 번은 정리하는 습관을 가져야겠다.우선 수많은 자바 기초 서적 중에서 『자바의 정석』을 선택한 이유는 다음과 같다.해당 책의 저자 분께서 현재도 활발히 활동 중인 자바 개발자라는 점이다. 커뮤니티 등을 통해 궁금한 점이나 이해가 부족한 점에 대해 직접 질문하고 피드백을 받을 수 있다는 장점이 있다.기본..