백엔드
-
Java Study [2022-08-09] - 객체지향프로그래밍(ArrayList 응용 문제)백엔드 2022. 8. 10. 01:07
📌 Java Study 🔸 2022-08-09 화요일 [배열과 ArrayList] 1. 코딩 문제 풀기(ArrayList를 활용한 응용 프로그램) 어느 학교에 학생이 3명 있습니다. 각 학생마다 읽은 책을 기록하고 있습니다. Student 클래스를 만들고 각 학생마다 읽은 책을 Student 클래스내에 ArrayList를 생성하여 관리하도록 합니다. 다음과 같이 출력 되도록 Student, Book, StudentTest 클래스를 만들어 실행하세요. Heo 학생이 읽은 책은 : 태백산맥1 태백산맥2 입니다. Kim 학생이 읽은 책은 : 토지1 토지2 토지3 입니다. Cho 학생이 읽은 책은 : 해리포터1 해리포터2 해리포터3 해리포터4 해리포터5 해리포터 6 입니다. Book 클래스 public clas..
-
Java Study [2022-08-08] - 객체지향프로그래밍(다차원 배열, ArrayList 클래스)백엔드 2022. 8. 10. 01:06
📌 Java Study 🔸 2022-08-08 월요일 [배열과 ArrayList] 1. 다차원 배열 2차원 이상의 배열 지도, 게임, 평면이나 공간을 구현할 때 사용 int [][] arr = new int [2][3] int : 자료형 arr : 배열 이름 [2] : 행 개수 [3] : 열 개수 int [][] arr = {{1, 2, 3}, {4, 5, 6}}; System.out.println(arr.length); // 2 System.out.println(arr[0].length); // 3 System.out.println(arr[1].length); // 3 int [][] arr = {{1, 2, 3}, {4, 5, 6}}; for(int i = 0; i < arr.length; i++) ..
-
Java Study [2022-08-07] - 객체지향프로그래밍(객체 배열, 복사)백엔드 2022. 8. 8. 21:50
📌 Java Study 🔸 2022-08-07 일요일 [배열과 ArrayList] 1. 객체 배열 Book[] library = new Book[5]; 책 5개가 생기는 것은 아님, 배열이 5개가 생기는 것 책 5개를 생성하려면 각각 new 생성자 활용 위 코드 식으로 각각 책을 생성 library[0] = new Book("태백산맥1", "조정래"); library[1] = new Book("태백산맥2", "조정래"); library[2] = new Book("태백산맥3", "조정래"); library[3] = new Book("태백산맥4", "조정래"); library[4] = new Book("태백산맥5", "조정래"); 주소가 출력됨 @ 이전이 클래스의 풀 네임이고, 뒤 값이 인스턴스의 주소 값 ..
-
Java Study [2022-08-06] - 객체지향프로그래밍(배열 기초 이론 및 예제)백엔드 2022. 8. 7. 19:22
📌 Java Study 🔸 2022-08-06 토요일 [배열과 ArrayList] 1. 배열이란 동일한 자료형의 순차적 자료 구조 배열 선언하기 int[] arr = new int[10]; int arr[] = new int[10]; 메모리 구조 => int는 4바이트, 배열의 길이를 10으로 설정 0 번째 한 공간에 4바이트 식으로 배열의 길이가 10이므로 총 40바이트 인덱스 번호는 0부터 시작하여 0 ~ 9 의 범위를 갖음 연속된 자료구조, 중간에 값이 비어있으면 안 됨 첨자 연산이 빠르다(인덱스 번호 활용으로 값 계산) public class ArrayTest { public static void main(String[] args) { int[] arr = new int[10]; int total..
-
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..