개발자 성장 일기 (Developer Growth Diary)/코딩 테스트 준비 5

개발자 성장 일기: Day 5 - 상속, 다형성, 접근 제어

소개오늘은 Java의 객체지향 프로그래밍(OOP)의 핵심 개념 중 상속, 다형성, 접근 제어자에 대해 학습했습니다. 각각의 개념과 관련된 주요 질문과 답변을 정리하여 블로그 글로 작성합니다.질문과 답변 정리1. 상속(Inheritance)질문: 상속은 무엇이며, 어떤 장점이 있나요?답변:상속은 부모 클래스의 속성과 메서드를 자식 클래스가 물려받는 것으로, 코드의 재사용성과 확장성을 높이는 데 유용합니다.장점:코드 재사용: 공통 코드를 부모 클래스에 정의하고, 자식 클래스에서 사용.유지보수 용이: 부모 클래스의 수정만으로 자식 클래스에도 동일한 변경 적용.다형성 지원: 부모 클래스 타입으로 다양한 자식 객체를 다룰 수 있음.예제:class Animal { void sound() { Sys..

개발자 성장 일기: Day 4 - Java 클래스와 객체 지향 개념

소개오늘은 Java의 클래스와 객체 지향 프로그래밍(OOP) 개념에 대해 학습한 내용을 정리합니다. 특히, 클래스의 구성 요소인 인스턴스 변수와 지역 변수, 생성자, 그리고 this 키워드의 다양한 용도에 대해 배우며, 객체 지향 프로그래밍에 대해 배웠습니다.질문과 답변 정리1. 인스턴스 변수와 지역 변수의 차이특징 인스턴스 변수 지역 변수선언 위치클래스 내부, 메서드 외부메서드, 생성자, 또는 블록 내부생존 기간객체가 존재하는 동안 유지해당 블록 실행 시 생성되고, 종료 시 소멸초기화 여부자동 초기화 (기본값)자동 초기화되지 않음. 사용 전 명시적 초기화 필요사용 범위클래스 내 모든 메서드선언된 블록 내부코드 예제class Car { // 인스턴스 변수 String model; int ..

개발자 성장 일기: Day 3 - Java 배열과 문자열 학습

소개오늘은 Java에서 배열과 문자열을 다루는 방법을 학습하고, 실습을 통해 이를 활용하는 방법을 익혔습니다. 특히, Arrays 클래스의 주요 메서드와 문자열의 주요 메서드에 대해 집중적으로 공부했습니다. 배열 (Array)1. 배열 생성배열은 Java에서 참조형 데이터 타입으로, 크기가 고정된 데이터 구조입니다.명시적으로 new를 사용하는 경우:int[] arr = new int[5]; // 크기 5인 배열 생성값을 직접 초기화하는 경우 new 생략 가능:int[] arr = {1, 2, 3, 4, 5}; // 값 지정과 동시에 배열 생성2. 배열 다루기 (Arrays 클래스)Java의 Arrays 클래스는 배열을 효율적으로 처리할 수 있는 다양한 메서드를 제공합니다.(1) equals두 배열의 내용..

개발자 성장 일기: Day 2 - Java 제어문과 반복문 학습

소개오늘은 Java의 제어문과 반복문을 학습한 날입니다. 프로그램의 흐름을 제어하고, 반복적인 작업을 효율적으로 처리할 수 있는 방법을 익혔습니다. 간단한 예제를 통해 이해도를 높이며 실습을 진행했습니다.핵심 학습 내용1. 조건문if 문: 조건에 따라 코드 실행 여부를 결정.if-else 문: 조건이 참일 때와 거짓일 때 다른 코드 실행.if-else if 문: 여러 조건을 순차적으로 검사.switch 문: 특정 값에 따라 여러 코드 블록 중 하나를 실행.예제: 짝수/홀수 판별import java.util.Scanner;public class EvenOdd { public static void main(String[] args) { Scanner scanner = new Scanner(..

개발자 성장 일기: Day 1 - Java 기초 복습

소개오늘은 Java를 다시 배우고 코딩 테스트 준비를 시작하는 첫날입니다. 하루 1시간씩 투자하여 기초를 다지고 알고리즘 문제 해결 능력을 키우는 것을 목표로 하고 있습니다. 오늘 배운 내용과 실습을 정리해 보았습니다.핵심 학습 내용1. 환경 설정IntelliJ IDEA를 개발 환경으로 설정하고 사용 준비를 완료.JDK 설치를 확인하여 Java 개발 환경이 제대로 동작하는지 점검.JavaBasicsDay1 프로젝트를 생성하고 "Hello, World!" 프로그램을 성공적으로 실행.2. Java의 기본 요소 이해데이터 타입: 다음과 같은 주요 데이터 타입을 학습.int, double, char, boolean, String.변수: 변수 선언 및 초기화를 학습.상수: final 키워드를 사용하여 상수를 정의..