본문 바로가기

자바11

Do it! 자바 프로그래밍 입문 후기 Do it! 자바 프로그래밍 입문성공에 힘입어 좀 더 입문자의 눈높이에 맞춰 내용을 수정하고 최신 개발 트렌드에 맞게 개정판을 출간했습니다. 저자인 박은종 선생님이 20년 간 3만 명이 넘는 수강생에게 강의한 경험과 실무에서 쌓은 노하우를 바탕으로 자바 기초 문법부터 객체 지향 프로그래밍, 컬렉션, 람다, 스트림 등 핵심 기술을 폭넓게 다뤘습니다. 특히 자바 17 버전 이상과 인텔리제이 환경을 활용한 이 책의 실습 예제로 자바에 입문해 실무에 바로 적용할 수 있도록 구성했습니다. 장이 끝날저자박은종출판이지스퍼블리싱출판일2025.01.1001장 되새김 문제01 프로그램(코드)을 기계(컴퓨터)가 이해할 수 있는 언어로 바꾸는 작업을 컴파일(이)라고 합니다.02 객체지향언어는 자바나 C++와 같이 대상이 되는.. 2025. 1. 16.
String 클래스 총정리(feat. StringBuilder, StringBuffer, Arrays) String1. String의 기본 개념정의: String은 문자의 배열로, 문자열 클래스자바의 String 클래스: java.lang 패키지에 속하며, 기본적으로 import 없이 사용 가능불변성: String 객체는 생성된 후 값을 변경할 수 없음. 값을 변경하면 새로운 객체가 생성2. String 생성 방법리터럴 방식상수 풀(Constant Pool)에 저장동일한 값이 있다면, 새로운 객체를 생성하지 않고 재사용String str1 = "Hello";new 키워드 사용힙 영역에 새 객체를 생성값이 동일하더라도 새로운 객체 생성String str2 = new String("Hello");3. String의 주요 특징Immutable(불변): 문자열을 변경하는 작업은 새로운 객체를 생성3.1참조 비교와.. 2025. 1. 11.
김영한의 실전 자바 - 자바 중급 2편: 컬렉션 프레임워크(feat. Comparable, Compartor, Stream, Optional) 컬렉션 프레임워크Collection, CollectionsList(ArrayList, LinkedList)Set(HashSet, LinkedHashSet, TreeSet)Queue, Deque(PriorityQueue, ArrayDeque)Hash, Map (HashMap, TreeMap, ConcurrentHashMap)Comparable, ComparatorStream, CollectorOptional1️⃣ Collection, Collections자바 컬렉션 프레임워크는 데이터를 효율적으로 저장하고 관리할 수 있는 데이터 구조와 알고리즘을 제공하는 라이브러리1. Collection 특징Collection은 List, Set, Queue의 상위 인터페이스이다. 컬렉션 프레임워크는 제네릭을 지원하여 타.. 2025. 1. 1.
자바 암기 노트1 1. 객체 지향 프로그래밍에 대해 설명하시오.객체 지향 프로그래밍(OOP)은 데이터와 그 데이터를 조작하는 메서드를 하나의 객체로 묶어, 코드의 재사용성과 확장성을 높이는 프로그래밍 패러다임이다. OOP의 주요 특징은 다음과 같다.캡슐화: 데이터와 메서드를 객체 내부에 숨기고, 필요한 부분만 외부에 공개한다.상속: 기존 클래스의 특성을 재사용하고 확장할 수 있다.다형성: 동일한 메서드 이름으로 다양한 방식으로 동작하게 할 수 있다.추상화: 복잡한 시스템을 단순화하여 핵심 개념만 표현한다.이로 인해 유지 보수와 코드 관리가 쉬워지고, 프로그램의 유연성과 확장성이 향상된다. 2. 클래스와 인스턴스에 대해 설명하시오.클래스(Class)는 객체를 정의하는 설계도나 청사진으로, 객체의 속성과 동작(메서드)을 정의.. 2024. 12. 26.
JDK, JRE, JVM 총정리(feat. 자바 컴파일 과정) 1. JDKJDK(Java Development Kit)는 자바 프로그램을 개발하고 실행할 수 있는 환경을 제공하는 도구이다.JDK는 JRE(JVM, Java Class Library), Java Development Tools(javac, java, javap, apt, jar, ...)을 포함한다.예를 들어,소스 코드 컴파일러(javac): .java 파일을 바이트코드(.class)로 변환디버깅 도구(jdb): 디버깅 및 오류 분석JAR 생성 도구(jar): 클래스 파일들을 하나의 JAR 파일로 묶음C:\Program Files\Java 안에 JDK 폴더를 확인할 수 있고, JRE, Java Dev Tools가 있다.JDK 1.8(Java 8) 이전인 경우, JDK 폴더와 JRE 폴더로 따로 있다.현.. 2024. 12. 26.
김영한의 실전 자바 - 기본편(feat. 전체 정리) 1. 클래스와 데이터1. 클래스 도입사람이 관리하기 좋은 방식으로 어떠한 개념을 하나로 묶는 것이다.예) Student 클래스public class Student { String name; int age; int grade;}클래스에 정의된 변수들(name, age, grede)을 변수, 또는 필드라 한다.멤버 변수(Member Variable) : 이 변수들은 특정 클래스에 소속된 멤버이기 때문에 이렇게 부른다.필드(Field) : 데이터 항목을 가리키는 전통적인 용어이다.자바에서 멤버 변수, 필드는 같은 뜻이다. 클래스에 소속된 변수를 뜻한다.클래스란 설계도이다.클래스를 사용하면 int, String과 같은 타입을 직접 만들 수 있다.(Student)사용자가 직접 정의하는 사용자 정의 타입을 .. 2024. 12. 23.