신입 연수 1주차, 오늘은 Java의 핵심인 객체지향 파트를 집중적으로 팠습니다. 예전에 학원에서 배웠지만 막연하게만 알고 있었던 부분들중, 연수 받으며 새롭게 깨달은 부분들을 정리해 봅니다.그동안 저에게 API란 Google Maps나 기상청 API처럼 외부 서버에서
지금은 아직 Java 연수기간... 오늘은 상속, 다형성, 캡슐화(거의 못했음)을 복습했다. 처음엔 단순히 코드를 줄이기 위해(재사용성) 상속을 쓴다고 생각했지만, 오늘 직접 자산(Asset) 관리 클래스를 설계해 보며 '객체지향은 코드를 줄이는 기술이 아니라, 미래의

보통 필드는 private, 메서드는 public으로 설정한다고 배운다. 하지만 단순히 데이터 접근을 막는 것이 캡슐화의 최종 목적은 아니다.객체의 무결성 보장: Setter 메서드 내부에 유효성 검사(Validation) 로직을 추가하여, 객체가 스스로의 상태를 올바
프로그램 실행 중 발생하는 문제는 발생 시점과 성격에 따라 세 가지로 분류한다.종류,발생 시점,내용Syntax Error:컴파일 시,소스 코드가 Java 문법에 어긋날 때 발생 (컴파일 불가)Runtime Error:실행 중,프로그램 실행 과정에서 발생하는 비정상적 상
데이터베이스의 데이터를 추가, 수정, 삭제하는 명령어이다.INSERT: 새로운 행 추가UPDATE: 기존 데이터 수정 (WHERE 절 생략 시 전체 데이터가 수정되므로 주의)DELETE: 데이터 삭제 (WHERE 절 생략 시 전체 데이터가 삭제됨)특정 조건에 맞는 데이
여러 행의 데이터를 요약하여 통계를 산출한다.집계 함수: COUNT(\*), SUM(), AVG(), MAX(), MIN()GROUP BY: 특정 컬럼을 기준으로 데이터를 그룹화HAVING: 그룹화된 결과에 대한 필터링 (집계 함수 결과를 조건으로 사용 가능)날짜/시간
① 기술적 정의 (Technical Definition) 실행시형정보(RTTI)는 프로그램이 실행(Runtime)되는 도중에 객체의 정확한 타입(Class)을 식별할 수 있게 해주는 메커니즘입니다. Java는 컴파일 시점에 타입을 결정하는 '정적 타입 언어'이지만, 다형성(Polymorphism)을 구현하기 위해 실행 시점에 실제 객체가 무엇인지 확인해야...

자바 리플렉션 API는 실행 중인 자바 애플리케이션이 자신의 내부 구조를 검사하고, 클래스의 멤버(생성자, 필드, 메소드)를 동적으로 조작할 수 있게 해주는 기능입니다.자바 명세상 리플렉션은 컴파일 시점에 알 수 없었던 클래스나 멤버에 접근하여 호출하거나 값을 변경하는