전체 글
-
Java Study [2022-08-05] - 객체지향프로그래밍(static, singleton 문제 풀기)백엔드 2022. 8. 6. 13:00
📌 Java Study 🔸 2022-08-05 금요일 [클래스와 객체] 1. static & singleton 코딩 예제 static과 singleton pattern 문제 : 카드 회사가 있다. 카드 회사는 유일한 객체이고, 이 회사에서는 카드를 발급하면 항상 고유번호가 자동으로 생성된다. 10001부터 시작하여 카드가 생성될 때마다 10002, 10003 식으로 증가된다. 다음 코드가 수행 되도록 Card 클래스와 CardCompany 클래스를 구현하라. public class CardCompanyTest { public static void main(String[] args) { CardCompany company = CardCompany.getInstance(); // 싱글톤 패턴 Card myC..
-
Java Study [2022-08-04] - 객체지향프로그래밍(static, singleton)백엔드 2022. 8. 5. 04:35
📌 Java Study 🔸 2022-08-04 목요일 [클래스와 객체] 1. static 변수, 메서드 static 변수 : 여러 인스턴스가 하나의 값을 공유할 필요가 있음 처음 프로그램이 로드될 때 데이터 영역에 생성됨 인스턴스의 생성과 상관없이 사용할 수 있으므로 클래스 이름으로 참조 클래스 변수, 정적 변수라고도 함 C 언어 같은 경우, Global 변수로 외부에 변수를 선언해놓으면 프로그램 전체에서 사용할 수 있음 JAVA는 클래스 외부에는 어떠한 변수를 둘 수 없고, 모든 변수 또는 메서드가 클래스 내부에 있어야 함 static 으로 설정된 변수는 여러 인스턴스가 그 값을 공유할 수 있음 일반 변수들은 new 키워드로 생성하지만, static 변수는 처음 이 프로그램이 로드될 때 데이터 영역에 ..
-
Java Study [2022-08-03] - 객체지향프로그래밍(this, cooperation)백엔드 2022. 8. 4. 01:22
📌 Java Study 🔸 2022-08-03 수요일 [클래스와 객체] 1. this 자신의 메모리를 가리킴 생성자에서 다른 생성자를 호출 인스턴스 자신의 주소를 반환 생성자에서 다른 생성자를 호출 public Person() { this("이름 없음", 1); } public Person(String naem, int age) { this.name = name; this.age = age; } 생성자의 역할 => 인스턴스의 값을 초기화 인스턴스가 모두 생성되지 않았는데, 무슨 일을 하려면 문제 발생 가능 this 로 다른 객체를 생성할 때, 항상 first statement 이어야 함. public Person() { age = 100; // 다른 statement 오면 오류 발생 this("이름 없음..
-
Java Study [2022-08-02] - 객체지향프로그래밍(정보 은닉)백엔드 2022. 8. 3. 03:15
📌 Java Study 🔸 2022-08-02 화요일 [클래스와 객체] 1. 정보 은닉 접근 제어자(access modifier) 변수, 메서드, 생성자에 대한 접근 권한 지정 1.public, 2.private, 3.protected, 4.아무것도 안 쓰는 경우(기본 접근 제어자) private 사용하면 클래스 외부에서 접근할 수 없음 정보 은닉(Information Hiding) 외부에서 클래스 내부의 정보에 접근하지 못하도록 함 private 키워드 활용 private 변수를 외부에서 접근하게 하려면 public 메서드 제공함 클래스 내부 데이터를 잘못 사용하는 오류를 방지 public calss MyDaye { private int day; public void setDay(int day) { t..
-
Java Study [2022-08-01] - 객체지향프로그래밍(생성자, 참조 자료형)백엔드 2022. 8. 2. 02:57
📌 Java Study 🔸 2022-08-01 월요일 [클래스와 객체] 1. 생성자(Constructor) 객체를 생성할 때 new 키워드와 함께 호출(객체 생성 외에는 호출할 수 없음) 인스턴스를 초기화 하는 코드가 구현됨(주로 멤버 변수 초기화) 반환 값이 없음, 상속되지 않음 생성자는 클래스 이름과 동일 기본 생성자 : 하나의 클래스에느 반드시 하나 이상의 생성자가 존재해야 함 프로그래머가 생성자를 구현하지 않으면 컴파일러가 생성자 코드 넣어줌 매개 변수가 없고 구현부가 없음 만약, 클래스가 다른 생성자가 있는 경우 디폴트 생성자는 제공되지 않음(디폴트 생성자 => 매개 변수, 구현부가 없는 생성자) 생성자 구현 예제(public 자리에 다른 것이 오거나 없을 수 있음) public Student(..
-
Java Study [2022-07-31] - 자바 기초 보충(자바의 정석)백엔드 2022. 8. 1. 01:56
📌 Java Study 🔸 2022-07-31 일요일 [자바의 정석 이론보충 및 정리] 1. 환경 설정 Content Assist(자동 완성) Eclise - Preferences - General - Keys - Content Assist - key 설정(Command + Space) Eclise - Preferences - Java - Editor - content Assist - Auto Activation 설정 Eclise - Preferences - Java - Editor - content Assist - Templates - syso 추가(System.out.println("${cursor}");) Comment(주석) 범위 주석 : /* Code */, (Key => ctrl + Comma..
-
Java Study [2022-07-30] - 클래스와 객체 예제백엔드 2022. 7. 30. 21:48
📌 Java Study 🔸 2022-07-30 토요일 [클래스와 객체 예제] 1. 다음 객체에 대한 설명에 맞는 클래스를 만들고 값을 출력 나이가 40살, 이름이 Davis 라는 남자가 있습니다. 이 남자는 결혼을 했고, 자식이 셋 있습니다. 출력 결과 나이 : 40 이름 : Davis 결혼여부 : true 자녀 수 : 3 🔖 1번 예제 코드 Person 클래스 package classpart; public class Person { int age; String name; Boolean isMarried; int numberOfChildren; } PersonTest 클래스(main 함수 포함) package classpart; public class PersonTest { public static vo..
-
Java Study [2022-07-29] - 객체지향 프로그래밍과 클래스(객체, 메서드 등 용어 정리)백엔드 2022. 7. 30. 01:30
📌 Java Study 🔸 2022-07-29 금요일 [객체지향 프로그래밍과 클래스] 1. 객체 객체(Object) 의사나 행위가 미치는 대상(사전적 의미) 구체적, 추상적 데이터의 단위 사람, 자동차, 주문, 생산, 관리 객체지향 프로그래밍(Object Orientd Programming : OOP) 객체를 기반으로 하는 프로그래밍 객체를 정의하고, 객체의 기능을 구현하며 객체 간의 협력(Cooperation)을 구현 절차지향 프로그래밍(Procedural Programming) 시간이나 사건의 흐름에 따른 구현 C 언어 클래스(Class) 객체를 코드로 구현한 것 객체지향 프로그래밍의 가장 기본 요소 객체의 청사진(BluePrint) 멤버 변수 객체가 가지는 속성을 변수로 표현 클래스의 멤버변수 me..