본문 바로가기

자바6

메소드 오버라이드 (Method Override)란 (메소드 재정의) 00 개요자바 및 파이썬의 클래스, 메소드에 대해 공부하고 있는데 '메소드 오버라이드 가능'이라는 개념에 대한 정리 01 메소드 오버라이드 (Method Override)란1. 정의객체 지향 프로그래밍에서 자식 클래스가 부모 클래스에서 상속받은 메소드를 재정의하는 것을 의미즉, 자식 클래스에서 부모 클래스의 메소드를 같은 이름, 같은 매개변수 목록으로 다시 정의하여 기능을 변경하거나 확장하는 것2. 특징1) 메소드 이름과 매개변수오버라이드된 메소드는 부모 클래스의 메소드와 같은 이름과 같은 매개변수 목록을 가져야 됨2) 부모 클래스의 구현을 대체자식 클래스에서 해당 메소드를 호출할 때, 부모 클래스의 메소드가 아닌 자식 클래스에서 정의한 메소드가 실행됨3) 다형성 지원오버라이드는 다형성을 통해 같은 메소.. 2024. 9. 30.
extends vs implements (자바 키워드, 파이썬과 비교) 00 개요목록01 자바 extends 키워드란02 파이썬 상속이란03 자바 implements 키워드란04 파이썬 인터페이스 대체 - abc 추상화 모듈05 자바와 파이썬 비교자바는 객체 지향 프로그래밍 (Object Oriented Programming) 언어로, 코드 재사용과 확장을 지원하기 위해 다양한 기능을 제공함그중 extends와 implements는 클래스와 인터페이스 간의 관계를 설정하는 중요한 키워드임파이썬의 상속의 개념과 유사extends 및 implements 키워드의 정의, 문법, 예시 및 비교에 대한 정리 (두 키워드를 파이썬의 상속 개념과도 비교) 01 자바 extends 키워드란1. 정의자바에서 한 클래스가 다른 클래스를 상속받을 때 사용됨이를 통해 자식 클래스는 부모 클래스의.. 2024. 9. 30.
throws (자바 키워드) 00 개요throws 키워드는 자바에서 메소드가 특정 예외를 발생시킬 수 있음을 선언하는 데 사용되는 키워드예외 처리를 강제하며 메소드를 호출하는 쪽에서 예외를 처리하도록 요구함주로 checked 예외를 다루는 데 사용되며, 런타임 예외는 이 키워드를 사용하지 않고도 처리 가능 01 throws 키워드란1. 정의메소드 선언에서 사용되어 해당 메소드가 발생시킬 수 있는 예외의 종류를 명시함이로 인해 메소드를 호출하는 코드에서는 이 예외를 처리해야 함을 알게 됨2. 문법returnType methodName (parameters) throws ExceptionType1, ExceptionType2 { // 메소드 본문}returnType: 메소드의 반환 데이터 타입 methodName: 메소드의 이름p.. 2024. 9. 30.
ArrayList vs LinkedList (자바 데이터 타입) 00 개요Java에서 데이터를 다룰 때 자주 사용되는 2가지 대표적인 리스트 자료구조로 LinkedLst 및 ArrayList가 있음모두 List 인터페이스를 구현하고 있으나 내부적인 동작 방식 및 성능에 차이가 있음LinkedList 및 ArrayList의 정의, 차이점, 사용 사례에 관한 정리01 ArrayList란1. 정의내부적으로 배열을 사용하여 데이터를 저장하는 동적 리스트배열은 고정된 크기를 가지며, 그 크기를 초과하는 데이터를 추가하려면 새로운 배열을 생성하고, 기존 데이터를 복사해야 함배열을 기반으로 하기에 인덱스를 통한 빠른 데이터 접근이 가능, 읽기 작업에서 뛰어난 성능 발휘2. 장단점장점: 인덱스를 통한 빠른 데이터 조회단점: 중간에 데이터를 삽입하거나 삭제하는 경우 배열의 데이터를 .. 2024. 9. 30.
2 개발환경 설정 및 자바 시작 00 개요목록:01 개발 환경 설정02 자바 프로그램 실행03 주석(comment)04 자바란? 01 개발 환경 설정1. 개발 환경 도구: IntelliJIDE - 인텔리제이 vs 이클립스자바 프로그램 개발 시 인텔리제이 (IntelliJ) 또는 이클립스 (Eclipse)라는 툴을 많이 사용과거에는 이클립스를 많이 사용했지만 최근에는 빠른 속도와 사용의 편의성 때문에 인텔리제이 주로 사용자바로 개발하는 대부분의 메이저 회사들도 최근에는 인텔리제이를 주로 사용하므로 이 강의에서도 인텔리제이로 학습할 것OS - 윈도우 vs Mac자바로 개발하는 대부분의 메이저 회사들은 Mac 사용윈도우를 사용해도 무방강의는 Mac을 사용하지만 윈도우 사용자들을 최대한 배려해서 진행할 것윈도우 화면 스크린샷, 윈도우용 단축키.. 2024. 9. 27.
1 강의 소개 및 자료 01 강의 소개1. 강사 소개: 김영한교육자이력:우아한형제들 기술이사카카오, SK 플래닛SI, Java EE 강사 (현재)저서: 자바 ORM 표준JPA 프로그래밍2. 자바 공부 이유실무에서 많이 사용됨앱 개발 (아이폰, 안드로이드 등, 10%), 웹 프론트엔드 개발 (20%), 웹 백엔드 개발 (70%)예시: 네이버, 카카오 등 백엔드 시스템 대부분 자바 기반 개발3. 강의 로드맵김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음김영한의 실전 자바 - 기본편김영한의 실전 자바 - 중급편김영한의 실전 자바 - 고급4. 입문편과 대상프로그래밍 처음 하는 분자바 언어를 배우고 싶은 분자바 공부 했으나 기본기를 제대로 다지고 싶은 분취업 준비생5. 입문편 내용 - 프로그래밍 언어의 기본기변수, 연산자, 조건문,.. 2024. 9. 27.