Backend/Java

    [백기선님과 함께하는 Live Study] 8주차) 인터페이스

    [백기선님과 함께하는 Live Study] 8주차) 인터페이스

    ✔️ 목표 자바의 인터페이스에 대해 학습하세요. ✔️ 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 💡 인터페이스 정의하는 방법 인터페이스(Interface)란 메소드에 대한 선언만 한 상태로 모든 메소드를 추상화로 정의한 상태를 말한다. 인터페이스를 정의하기 위해서는 interface 키워드를 이용하여 선언한다. 인터페이스는 반드시 상수와 추상 메소드만 사용이 가능하다. package com.livestudy.eighth; public interface Phone..

    [백기선님과 함께하는 Live Study] 7주차) 패키지

    [백기선님과 함께하는 Live Study] 7주차) 패키지

    ✔️ 목표 자바의 패키지에 대해 학습하세요. ✔️ 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 classpath 옵션 접근지시자 💡 Package 키워드 Package의 단어 정의를 보면 "An object or group of objects wrapped in ~ "라고 정의되어 있다. 어떤 것으로 오브젝트 혹은 그룹을 감싸는 것이다. 이를 자바에 대입해보면 "object or group of object"가 class가 된다. 즉, 자바의 Package는 하나 이상의 클래스를 묶어놓은 묶음으로 하나의 디렉토리(폴더)이다. 일반적으로 특징이나 비슷한 기능을 가진 클래스들을 하나의 패키지로 묶어 사용한다. ✔️ 이름 공간 (Namespace) 네임스페..

    [백기선님과 함께하는 Live Study] 6주차) 상속

    [백기선님과 함께하는 Live Study] 6주차) 상속

    ✔️ 목표 자바의 상속에 대해 학습하세요. ✔️ 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 💡 자바 상속의 특징 상속은 객체지향 프로그래밍(OOP)의 핵심적인 특징 중 하나이다. 상속의 사전적 정의는 "뒤를 있는 일, 물려준다" 라는 뜻이다. 이러한 뜻과 비슷하게 프로그래밍에서의 상속은 부모 클래스가 자신의 기능을 자식 클래스에게 물려주는 것을 말한다. 상속에는 여러 종류가 있는데 자바는 단일 상속만을 지원한다. 📌 단일 상속과 다중 상속 단일 상속이란 자식 클래스가 하나의 부모 클래스로부터 기능을 물려받는 것을 말하며, 가장 일반적인 상속 방법이다. 반..

    [백기선님과 함께하는 Live Study] 5주차) 클래스

    [백기선님과 함께하는 Live Study] 5주차) 클래스

    ✔ 목표 자바의 Class에 대해 학습하세요. ✔ 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 💡 클래스 정의하는 방법 객체지향 프로그래밍(OOP)은 현실 세계의 사물을 객체로 보고, 객체의 속성과 기능을 기반으로 프로그래밍하는 기법이다. 클래스는 객체지향 프로그래밍에서 객체를 정의해주는 틀이라고 생각하면 된다. 즉, 객체의 속성과 기능을 하나로 묶어놓은 틀이다. 자바에서 클래스는 필드, 생성자, 메소드로 구성된다. 필드(멤버 변수) : 객체지향에서 속성에 해당하며 멤버 변수라고도 한다. 생성자 : 변수에 초기값을 대입하여 사용하듯 클래스에도 동일한 형식으로 생성해 초기화를 해주는 역할을 한다. ..

    [백기선님과 함께하는 Live Study] 4주차) 제어문/반복문

    [백기선님과 함께하는 Live Study] 4주차) 제어문/반복문

    목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 선택문 반복문 선택문(조건문) Java는 if/else문(조건문)과 Switch/case문(선택문)을 제공한다. if/else 문 if문에 들어가는 조건식이 참인 경우에 if문 내의 블록 코드를 실행한다. int a = 10; if(a > 5) { //조건이 참이므로 코드 실행 a += 5; } 만약 조건식이 거짓인 경우 else if문이 있다면 else if 문의 조건을, else문이 있다면 else문의 코드를 실행한다. int a = 5; if(a > 5) { System.out.println("a가 5보다 큰 경우 코드 실행"); } else if(a < 5) { System.out.println("a가 5보다 작은 경우 코드 실행"); } el..