본문 바로가기

네이버클라우드202

JAVA 12일차 (2023-06-08) 자바 기초 DAY10 클래스 관계 : UML 표기법 (Unified Modeling Language) 상속 (inheritance) ㄴ A 의 기능에 +알파 기능을 추가한 B ㄴ ex) 원래 있는 자동차 기능에 dump() 라는 기능을 추가하는 것 연관 (association) ㄴ A 는 B 를 지속적으로 사용 ㄴ ex) 사람이 핸드폰을 사용함 (핸드폰 phone; 에서 phone 은 레퍼런스) ㄴ 도구를 지속적으로 사용하는 관계가 있을 때 사용 ㄴ 이때 사용되는 도구는 dependency(의존객체) 라고 함 ㄴ 위 그림에서 Prompt 는 Scanner 클래스를 사용하여 문자열을 입력받는 기능을 사용함 ㄴ 여기서 Scanner 는 의존객체(dependency)임 집합(aggregation) ㄴ A 는 B 를 포함함 ㄴ ex.. 2023. 6. 8.
JAVA 11일차 (2023-06-07) 자바 기초 DAY9_개인프로젝트 - 마트 물품 관리 시스템 개인 프로젝트 - 마트 물품 관리 시스템 App.java package bitcamp.report; import bitcamp.report.handler.itemHandler; import bitcamp.util.Prompt; public class App { public static void main(String[] args) { printTitle(); while (itemHandler.available()) { itemHandler.inputMember(); if (!promptContinue()) { break; } } itemHandler.printMembers(); Prompt.close(); } static void printTitle() { System.out.println("마트 물품 관.. 2023. 6. 7.
JAVA 10일차 (2023-06-05) 자바 기초 DAY8 ㄴ 복잡한 코드를 메서드 안에 감추는 것을 encapsulation(캡슐화)라고 함 ㄴ 캠슐화는 명령문을 사용하기 좋게 메서드 안에 코드를 숨기는 것임 메서드명과 클래스명 관례 ㄴ 메서드명은 보통 동사, 동사구, 전치사구(형용사구, 부사구), 명사/명사구로 정의하는데, 동사와 동사구를 90% 사용함 ㄴ 클래스명은 보통 명사, 명사구, 형용사(전치사구, 부사구)로 정의하는데, 명사와 명사구를 90% 사용함 클래스 접근 범위 default(package private) ㄴ bitcamp.myapp 패키지의 App.class 와 Test.class 는 bitcamp.util 의 Calculator.class 에 접근 불가함 => Calculator.class 의 범위가 default(package privat.. 2023. 6. 6.
JAVA 9일차 (2023-06-02) 자바 기초 DAY7 switch 문 switch (값) {} 값으로 가능한 값 # 흐름 제어문 - switch 문법 public class Exam0230 { public static void main(String[] args) { // switch (값) {} // 값으로 가능한 데이터 타입은? // => int 정수(byte,short,int,char), 문자열, 특별한 상수 Enum 타입 // => case 값으로 변수를 사용할 수 없음 -> 리터럴만 가능 byte b = 2; switch (b) { case 1: case 2: default: } short s = 2; switch (s) { case 1: case 2: default: } int i = 2; switch (i) { case 1: case 2: def.. 2023. 6. 2.
JAVA 7일차 (2023-05-31) 자바 기초 DAY5 레퍼런스와 인스턴스 ㄴ 레퍼런스는 객체를 가리키는 변수이며, 실제로 객체가 생성되고 메모리에 할당된 후에 해당 객체를 참조하는 역할을 수행함 ㄴ 인스턴스는 클래스로부터 생성된 객체 자체를 의미하며, 클래스의 구조와 동작을 갖춘 실체임 ㄴ Method 의 로컬변수는 JVM Stack 에 저장되며, new 명령으로 만드는 변수는 모두 Heap 메모리에 저장됨 ㄴ Heap 에 생성되는 new 명령으로 만든 변수는 초기에 모든 메모리 비트를 0으로 셋팅함 ㄴ no2 에 no 를 할당하면 둘의 주소는 같아지므로 no2[2] 에 31을 할당할 시 no[2] 의 값도 31 을 가리킴 ㄴ Java 에서는 C언어에서의 *(no2 + 2) = 200; 처럼 포인터를 이용할 수 없음 package bitcamp.myapp;.. 2023. 5. 31.
JAVA 6일차 (2023-05-30) 자바 기초 DAY4 하드디스크 구조 및 CPU cache ㄴ 설명은 아래 참조 ㄴ https://m.blog.naver.com/capemay/220221154613?view=img_4 ㄴ https://www.youtube.com/watch?v=yi0FhRqDJfo ㄴ https://www.youtube.com/watch?v=oEORcCQ62nQ ㄴ Primitive Data type(원시 데이터 타입) : byte, short, int, long, char, float, double, boolean ㄴ Reference Data type(참조 데이터 타입) : 메모리의 시작 주소를 저장하는 데이터 타입 ㄴ Primitive Data type의 변수에 값 저장 시 2진수로 저장됨 (2의 보수 -> 부호있는 정수타입일 경우).. 2023. 5. 30.