본문 바로가기

java7

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.
Mybatis (DB 연동 프레임워크) 00 개요회사에서 코드분석 시 쿼리문들이 담겨있는 .xml 파일들에서 mybatis를 사용하는데 (http://mybatis.org/dtd/mybatis-3-mapper.dtd">) 이에 대한 정리01 MyBatis란1. 정의Java 기반의 데이터베이스 연동 프레임워크오픈 소스 ORM(Object-Relational Mapping) 프레임워크SQL 쿼리를 직접 작성하여 데이터베이스와의 상호작용을 효율적으로 처리할 수 있도록 도와주는 라이브러리SQL Mapper, 즉 데이터베이스와 객체 간의 자동 매핑(ORM, Object Relational Mapping)을 지원하는 도구기존 JDBC를 통해 RDBMS에 액세스하는 작업을 캡슐화하고 기존 JDBC의 중복작업 간소화1) 동작 원리XML 파일의 형태인 Map.. 2024. 9. 25.
로그 레벨 (log4j) 01 log4j란1. 정의 Java logging framework (composed of an API, its implementations, and components to assist the deployment for various use cases)Apache Log4j는 자바 기반의 로깅 유틸리티로서 Apache Software Foundation의 한 프로젝트인 Apache Logging Services의 일부분이다 (Ceki Gülcü가 작성)2. 로그 레벨 단계: ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF Logger의 setLevel에서 지정된 로그 레벨 미만의 로깅 이벤트 무시됨 예) # 코드 내에 다음과 같이 지정되어 있다면 lo.. 2024. 5. 7.