전체 글172 Java의 꽃 상속 - Extend, Overriding OOP(Object-Oriented Programming)의 4대 원칙캡슐화 (Encapsulation): 객체의 데이터와 그 데이터를 처리하는 메서드를 하나로 묶어 외부에서 직접 접근할 수 없도록 하는 것입니다. 이를 통해 데이터의 무분별한 변경을 방지하고 객체의 안정성을 높입니다.상속 (Inheritance): 기존의 클래스를 기반으로 새로운 클래스를 생성하는 기능으로, 코드의 재사용성을 높이고 중복된 코드 작성을 줄입니다. 예를 들어, '동물' 클래스에서 '포유류' 또는 '조류' 클래스를 파생시킬 수 있습니다.다형성 (Polymorphism): 같은 이름의 메서드가 서로 다른 형태로 동작할 수 있는 능력입니다. 이는 메서드 오버로딩과 오버라이딩을 통해 구현되며, 유연한 코드 작성을 가능하게 합니다... 2024. 12. 13. Java Static 키워드 Static 변수에 대해 알아봅시다~ Student의 변수들을 지정해주면서serialNumber는 static으로 지정했습니다. 어떤 차이가 있을까요?package entity;public class Student { public String name; public int id; public static int serialNumber; public Student() { } public void print(){ System.out.println("이름: "+name+" 아이디: "+id); System.out.println("스태틱 변수: "+serialNumber); }} 메인클래스에서s1. 자동 완성 기능 사용 시Student클래스에서 .. 2024. 12. 13. Java 작성 시 신경쓰면 좋은 Early return, Guard clause * return false가 먼저 오도록 작업 하기 Why?Early return이란?불필요한 코드 실행 방지: return false 이후의 코드는 실행되지 않으므로, 조건이 충족되지 않았을 때 불필요한 작업을 막을 수 있다.성능 최적화: 조건이 충족되지 않은 경우 즉시 함수를 종료함으로써 리소스를 절약할 수 있다. 예제 - 강의 등록, 취소 import entity.Lecture;import entity.Student;public class StudentTest { public static void main(String[] args) { // 학생 입력 Student s1=new Student("김나나","32번"); Student s2=new Student.. 2024. 12. 12. Java if와 논리 연산자를 이용한 날짜 출력 예제 package entity;public class MyDate { private int day; private int month; private int year; //디폴트 생성자 public MyDate() { } //MyDate(int day, int month, int year) 생성자 public MyDate(int day, int month, int year) { this.day = day; this.month = month; this.year = year; } // todo 우리가 만들 메소드 public boolean isValid() { if (month 12) { .. 2024. 12. 12. Java 연산자 3+4 에서3,4는 항, +는 연산자 그러면 자바에서의 연산자는? 항의 개수에 따라 단항, 이항, 삼항 연산자 우선순위예시단항 연상자1순위++num이항 연산자2순위num1+num2;삼항 연산자3순위(5 > 3) ? 1 : 0; 대입 연산자 =변수에 값을 대입하는 연산자이항 연산자 중 우선순위가 가장 낮음 (모든 연산을 끝낸 후 마지막 연산결과를 변수에 대입!)int age = 24; 부호 연산자 +,-음수 양수를 나타내는 단항 연산자로 사용 (+3, -3)덧셈, 뺄셈에 쓰이는 이항 연산자이기도함 산술 연산자 +, -, *, /, %사칙연산에 사용사칙연산의 우선순위와 동일함 (%,/,* 1순위 , -+ 2순위)+더하기5+3-빼기5-3*곱하기5*3/나누기의 몫5/3%나누기의 나머지5%3 증가, 감소 연산자.. 2024. 12. 11. Java 생성자(Constructor) 생성자(Constructor)란?자바의 객체 지향 프로그래밍에서 클래스의 생성자는 객체 생성 시 제일 먼저 호출되는 특수한 메서드다. 객체가 고유한 상태를 초기화하고 정상적인 작업을 수행할 수 있게 준비하는 매우 중요한 역할을 수행한다. 생성자는 클래스로부터 객체를 생성할 때 new 연산자와 함께 호출되어 객체의 필드를 초기화하고, 메서드를 호출해 객체를 사용할 준비를 하는 특별한 블록이다. 생성자는 왜 필요한가?객체의 상태는 필드(변수)에 의해 결정됩니다.필드에 특정 값을 설정함으로써 객체마다 다른 상태를 지닐 수 있다.클래스 설계상에 초기값을 설정해주지 않으면, 모든 객체가 동일한 데이터를 갖게 될 위험이 있다.따라서 생성 시점부터 원하는 초기값을 객체에 설정할 수 있도록 생성자가 필요! Defau.. 2024. 12. 11. Java MethodOverloading public class AddTest { public static void main(String[] args) { // 두 정수를 더하는 함수를 메소드로 가지고 있는 클래스를 만들자. // 이 클래스를 이용해서 3과 5를 더해보자. Add n1 =new Add(); public class Add { // 이 클래스에는 멤버 변수가 없다. // 두 정수를 더해서 보여주는 함수 int sum(int num1, int num2){ return num1+num2; } // 두 실수를 더하는 함수 double dsum(double num1, double num2){ return num1+num2; } /.. 2024. 12. 11. Restful API 서버란? API란?프로그램과 프로그램을 연결 시켜주는 매개체요즘 앱들은 다른 앱기능과 연동되어 있는 경우가 많습니다.배달 음식 전문 앱을 생각해봅시다.내 위치를 파악하는 지도기능, 사진찍어 리뷰를 올리는 기능, 내 휴대폰 주소록에 있는 친구에게 상품권 선물하기 기능 등 다양한 기능들을 사용할 수 있습니다.이처럼 다른 프로그램끼리의 연결을 원활하게 하기위해서는 규칙을 잘 설계하는것이 중요합니다.API는 이런 규칙들의 집합이라고 볼 수 있습니다.프로그램의 기능들을 미리 정리해서 규칙을 잘 세워둔다면, 클라이언트는 접근할 프로그램에 대해 모르더라도 API를 통해 원활히 통신을 할 수 있는거죠. API 서버란?API로 규격화 된 서버 Client가 액션(회원가입, 좋아요, 포스팅, 링크공유 등등)을 하면 Send Re.. 2024. 12. 10. Java 메모리 작동 방식: 책 관리 예제로 이해하는 정적, 스택, 힙 메모리 프로그램과 메모리 💾 프로그램은 CPU가 메모리에 있는 데이터를 가져와 계산하고, 처리한 결과를 다시 메모리에 저장하는 과정을 반복하며 실행됩니다. 이러한 기본 동작은 모든 프로그램이 공통적으로 수행하는 핵심 작업입니다.하지만 하나의 컴퓨터에서 동시에 실행되는 프로그램은 매우 많고, 메모리는 한정되어 있기 때문에 운영체제(OS)는 각 프로그램이 사용하는 메모리를 제한하고 관리합니다. 자바에서도 메모리는 정적 메모리, 스택 메모리, 힙 메모리로 나뉘며, 각각의 역할과 특징이 있습니다.1. 정적 메모리 📂정적 메모리는 프로그램 실행 중에 변하지 않는 코드나 데이터를 저장하는 공간입니다. 자바에서는 다음과 같은 데이터가 정적 메모리에 저장됩니다:정적 변수(static): 클래스에 소속된 변수로, 프로그램이.. 2024. 12. 10. 이전 1 ··· 9 10 11 12 13 14 15 ··· 20 다음