상속이란 객체 지향 프로그래밍의 중요한 개념이다. 코드의 재 사용성을 높이고, 계층 구조를 통해 클래스 간의 관계를 정의하는데 사용한다. 이때 extends를 사용해서 상속 관계를 설정한다. 1. 상속의 특징 class 부모클래스 { // 부모 클래스의 멤버들 } class 자식클래스 extends 부모클래스 { // 자식 클래스의 멤버들 } 이런식으로 작성하면 자식 클래스에서 부모클래스의 method, 변수 들을 사용,확장할 수 있다. 자식은 상속받은 매서드 이외에 다른 매소드 변수들을 추가할 수 있다. 부모의 매서드를 같은 시그니처로 정의하는 것을 매서드 오버라이딩이라고 한다. 2. Super와 This class Animal { String name; Animal(String name) { this..
Git Tool을 IntelliJ에서 사용하려면 Git bash가 있어야 편하지 않는가?터미널에 들어가면 자동으로 powershell 말고 Git bash가 나오게 해보자설정 - 터미널 - 애플리케이션 설정 셸 경로를 Git\bash로 바꿔주면 된다. 더보기
SonarLint 자유롭게 사용해 해결할 수 있다.이런식의 경고가 있으면 commit을 못한다. ㅠㅠ그렇다면 이걸 해결해 보자1. SonarLint 란?SonarLint는 코드 품질을 향상시키는데 도움을 주는 도구다. 주로 개발하면서 코드를 작성하는 동안에 바로 피드백을 제공해서 개발자들이 더 나은 코드를 만들 수 있게 도와준다.SonarLint는 정적 코드 분석을 통해 코드의 다양한 측면을 확인해준다. 코드 중복, 코딩 표준 위반, 보안 취약점, 성능 문제 등 다양한 측면에서 피드백을 주는데, 이를 통해 팀 전체가 일관된 코드 품질을 유지하고 소프트웨어의 신뢰성을 높일 수 있다.SonarLint는 대개 통합 개발 환경(IDE)에 플러그인으로 제공돼서, 코드를 작성하는 동안에 바로바로 피드백을 받을 수 ..
객체지향 프로그래밍은 현실 세계의 모델을 반영하여 프로그램을 설계하고 구현하는 패러다임입니다. 여기서 객체는 현실 세계의 개념이나 사물을 프로그램 안에서 표현한 것으로, 이러한 객체들은 데이터와 해당 데이터를 처리하는 메서드(함수)로 이루어져 있습니다.이를 코드로 구현한 예제를 통해 객체지향의 핵심 개념을 자세히 설명하겠습니다.// 객체를 표현하는 클래스 정의class Accounting { // 객체의 속성(멤버 변수) public double valueOfSupply; public double vatRate; public double expenseRate; // 객체의 메서드 public double getIncome() { return valueOfSup..
자바에서 반복문은 주어진 조건에 따라 일련의 코드를 반복해서 실행하는 데 사용됩니다. 주요한 반복문에는 for, while, do-while이 있습니다. 각각의 반복문에 대한 설명과 예제를 제공합니다.1. for문:for (int i = 1; i for문은 초기화식, 조건식, 증감식을 사용하여 반복을 제어합니다.위의 예제에서는 1부터 5까지의 숫자를 출력하는 반복문입니다.2. while문:int count = 1;while (count while문은 주어진 조건이 참인 동안 반복을 수행합니다.위의 예제에서는 1부터 5까지의 숫자를 출력하는 반복문입니다.3. do-while문:int num = 1;do { System.out.println("반복 횟수: " + num); num++;} while..
자바에서는 주로 if, else if, else와 같은 조건문을 사용하여 프로그램의 흐름을 제어합니다. 이러한 조건문은 주어진 조건에 따라 다른 동작을 실행하도록 합니다. 아래는 주요한 조건문에 대한 설명과 예제입니다.1. if:int number = 10;if (number > 0) { System.out.println("양수입니다.");}if문은 주어진 조건이 참인 경우에 코드 블록을 실행합니다.여기서 number > 0은 참이므로 중괄호 내부의 코드가 실행됩니다.'2.if-else:int number = -5;if (number > 0) { System.out.println("양수입니다.");} else { System.out.println("음수 또는 0입니다.");}if-else..