분류 전체보기37 3. String 클래스 - 기본 / 비교 / 불변 객체 / 주요 메서드 1~2 / StringBuilder(가변 String) / String 최적화 / 메서드 체인닝(Method Chaining) / 문제와 풀이 1~2 3-1. String 클래스 - 기본자바에서 문자를 다루는 타입 => char, StringCharArrayMain.javapackage lang.string;public class CharArrayMain { public static void main(String[] args) { char[] charArr = new char[]{'h', 'e', 'l', 'l', 'o'}; System.out.println(charArr); String str = "hello"; System.out.println("str = " + str); }} StringBasicMain.javapackage lang.string;public class .. 2025. 7. 11. 여덟 단어 2025.04.28 ~ 2025.06.18자존, 본질, 고전, 견, 현재, 권위, 소통, 인생 1. 자존”자존“ 스스로 존중하는 마음“아모르 파티(Amor fati)” 네 운명을 사랑하라“Memento mori” 죽음을 기억하라 => 언젠가 죽을 것이니 살아 있는 지금 이 순간을 소중히 하라나의 기준점은 어디에 있는가우리는 나의 ‘자존‘을 찾는 것보다는 바깥의 ’눈치‘를 보는 것이 습관되어 있다.얼마나 좋은 학벌을 가지고 있나, 얼마나 많은 돈을 버는가 보다중요한 건 기준점을 바깥에 두고 남을 따라가느냐, 아니면 안에 두고 나를 존중하느냐 이다.미국 사람과 한국 사람의 차이미국 사람(이질 문화) => ’너와 나는 생각하는 바가 다르다‘라는 전제에서 출발 하기에 가능한 객관적인 정보를 준다.한국 사람(동질.. 2025. 7. 8. 2. 불변 객체 - 기본형과 참조형의 공유 / 공유 참조와 사이드 이펙트 / 불변 객체(도입) / 불변 객체(예제) / 불변 객체(값 변경) / 문제와 풀이 2-1. 기본형과 참조형의 공유자바의 데이터 타입 = 기본형(Primitive Type)과 참조형(Reference Type)기본형: 하나의 값을 여러 변수에서 절대 공유하지 않음 => 값을 복사참조형: 하나의 객체를 참조값을 통해 여러 변수에서 공유 가능 => 참조값을 복사(객체/인스턴스를 공유)PrimitiveMain.java (기본형 예제)package lang.immutable.address;public class PrimitiveMain { public static void main(String[] args) { // 기본형은 절대로 같은 값을 공유하지 않음 int a = 10; int b = a; // a -> b, 값 복사 후 대입 Sy.. 2025. 6. 18. 1. Object클래스 - 프로젝트 환경 구성 / java.lang 패키지 소개 / Object (클래스) / Object (다형성) / Object (배열) / toString() / Object와 OCP / equals() (동일성과 동등성) / equals() (구현) / 문제와 풀이 1-1. 프로젝트 환경 구성Project Name: java-mid11-2. java.lang 패키지 소개java.lang자바가 기본으로 제공하는 라이브러리(클래스 모음) 중 가장 기본이 되는 라이브러리(=패키지)lang은 Language(언어)의 줄임말자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지java.lang 패키지의 대표적인 클래스들★★ Object: 모든 자바 객체의 부모 클래스String: 문자열Integer, Long, Double: 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것Class: 클래스 메타 정보System: 시스템과 관련된 기본 기능들을 제공LangMain.java ( import 생략 가능 )java.lang 패키지는 모든 자바 애플리케이션에 자동으로 im.. 2025. 5. 29. 12. 다형성과 설계 - 좋은 객체 지향 프로그래밍? / 다형성(역할과 구현 예제 1~3) / OCP 원칙 / 문제와 풀이 12-1. 좋은 객체 지향 프로그래밍이란?1) 객체 지향 특징추상화캡슐화상속다형성2) 객체 지향 프로그래밍컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나여러개의 독립된 단위 '객체'들의 모임으로 파악하고자 하는것각각의 객체는 메세지를 주고받고, 데이터를 처리한다 (협력)프로그램을 유연하고 변경이 용이하게 만들기에대규모 소프트웨어 개발에 많이 사용3) 유연하고, 변경이 용이레고 블럭 조립 하듯키보드, 마우스 갈아 끼우듯컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법이를 가능하게 만드는 => 다형성 (Polymorphism) 4) 다형성 (Polymorphism)(다형성을 실세계 비유)실세계와 객체 지향을 1:1로 매칭 안함그래도 실세계의 비유로 이해하기에 좋음역할과 구현으로 세상을 구분5.. 2025. 4. 27. 11. 다형성2 - 다형성 활용 1~3 / 추상 클래스 1~2 / 인터페이스 / 인터페이스(다중 구현) / 클래스와 인터페이스 활용 11-1. 다형성 활용1다형성을 왜 사용하는지 장점을 알아보기 위해 다형성을 사용하지 않는 프로그램 개발과이후, 다형성을 사용한 코드 변경(동물 소리 문제 - 다형성 사용 안함)poly.ex1.Dog.javapackage poly.ex1;public class Dog { public void sound() { System.out.println("멍멍"); }}poly.ex1.Cat.javapackage poly.ex1;public class Cat { public void sound() { System.out.println("액옹"); }}poly.ex1.Cow.javapackage poly.ex1;public class Cow { public void sound() { System.ou.. 2025. 4. 14. 10. 다형성1 - 시작 / 다형성과 캐스팅 / 캐스팅의 종류 / 다운캐스팅과 주의점 / instanceof / 다형성과 메서드 오버라이딩 10-1. 다형성 시작객체지향 프로그래밍의 대표적 특징: 캡슐화, 상속, 다형성 다형성(Polymorphism)'다양한 형태', '여러 형태' 한 객체가 여러 타입의 객체로 취급될 수 있는 능력하나의 객체는 하나의 타입으로 고정되어 있는데,다형성을 사용하면 하나의 객체가 다른 타입으로 사용될 수 있다는 뜻2가지 핵심이론다형적 참조 (여러 형태로 참조)메서드 오버라이딩poly.basic.Parent.java (다형적 참조)package poly.basic;public class Parent { public void parentMethod() { System.out.println("Parent.parentMethod"); }}poly.basic.Child.javapackage poly.. 2025. 4. 6. 하버드 상위 1퍼센트의 비밀 2025.01.06 ~ 2025.03.24외부의 부정적 신호를 차단하고 깊이 몰입하라 1995년, 심리학자 클로드 스틸은 공부를 못하는 학생들에게 '너는 공부를 못한다'는 주변 신호를 차단하자 성적이 상위권으로 올라간 현상을 발견했다.이 모든 변화는 온전히 학생의 내면에서 일어났다. 지금 바로 환경의 신호를 차단하고 목표에 온전히 집중한다면 변화가 일어난다. 페드로이아는 보스턴 레드삭스 선수들 중 경기장에 가장 먼저 나타나는 선수였으며,금주는 물론 야구 외의 취미 생활은 아무것도 가지고 있지 않았다.그는 주변의 자신을 향한 잡음들을 놀라울 만큼 차단했다. 심리학자들이 성공한 사람들을 연구할수록,노력하려는 개인의 소박한 의지보다는그들을 둘러싼 긍정적 환경의 신호들이 그들을 순환적으로 더 노력하게 만들었.. 2025. 3. 28. 9. 상속 - 시작 / 상속 관계 / 상속과 메모리 구조 / 상속과 기능 추가 / 상속과 메서드 오버라이딩 / 상속과 접근 제어 / super(부모 참조) / super(생성자) / 문제와 풀이 / 클래스와 메서드에 사용되는 final 9-1. 상속 시작ElectricCar.javapackage extends1.ex1;public class ElectricCar { public void move() { System.out.println("차를 이동합니다."); } public void charge() { System.out.println("충전합니다."); }}GasCar.javapackage extends1.ex1;public class GasCar { public void move() { System.out.println("차를 이동합니다."); } public void fillUp() { System.out.println("기름을 주유합니다.".. 2025. 3. 3. 이전 1 2 3 4 5 다음