본문 바로가기

전체 글

(108)
패스트캠퍼스 환급챌린지 37일차 미션 (3월 8일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] Class, Object, Instance의 상호 관계 [2] 학습정리 퀴즈 [3] 상속의 컨셉 [1] Class, Object, Instance의 상호 관계 모두 객체를 나타내는 용어 객체는 만들어지는 시점에 따라 불리는 명칭이 다르다. Class(클래스) 객체를 모델링하는 도구 및 새로운 자료형을 만드는 도구(설계도) 현실 세계의 학생을 설계하려면 클래스로 설계하면 된다. 설계가 끝나면 자료형이 되며, 사용하려면 객체를 만들어야 한다. public class Student { // 학생을 설계하는 모델링 도구 private String name; // 상태 정보 private String dept; private int age; private String email; private ..
패스트캠퍼스 환급챌린지 36일차 미션 (3월 7일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] JVM이 사용하는 메모리 영역 [2] 객체 생성과 static과의 관계 [1] JVM이 사용하는 메모리 영역 JVM의 Memory model(Runtime Data Area) 자바 클래스 파일을 실행(Runtime)하는 시점에서 데이터들을 관리 및 처리하는 공간 JVM이 자바 프로그램을 동작시킬 때 여러 개의 메모리를 이용하여 데이터를 저장하며 프로그램을 동작시킴 Method Area 메서드의 바이트 코드(기계어 코드)가 할당되는 공간 두 개의 영역으로 나뉨(static-zone, none-static-zone) Heap Area Generation 객체가 생성되는 메모리 공간(new연산자를 이용하여 생성) 사용이 끝난 객체는 메모리에서 소멸되어야 함(메모리에 쌓이다보면 용량이 가득차게..
패스트캠퍼스 환급챌린지 35일차 미션 (3월 6일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] static과 none static 멤버들의 접근 방법 [2] static과 none static 멤버들의 접근 방법(2) [1] static과 none static 멤버들의 접근 방법 static 멤버 : 자동으로 메모리 Method Area의 static-zone에 올라오게 된다. none static 멤버 : static이 아니기 때문에 자동으로 메모리 Method Area의 static-zone에 올라올 수 없다. Q. NoneStaticTest 메인 클래스를 만들고 동작 원리를 이해하시오. (1) 클래스 실행 : JVM이 static 키워드가 붙은 멤버들을 메모리에 올린다. main은 자동으로 Method Area의 static-zone에 올라오게 된다. static 키워드가 ..
패스트캠퍼스 환급챌린지 34일차 미션 (3월 5일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 기본 배열과 객체 배열의 관계 [2] 학습정리 퀴즈 [3] static과 메모리의 관계 [1] 기본 배열과 객체 배열의 관계 배열에 어떤 종류의 데이터를 넣어야 될까? *기본 배열 : 기본 자료형을 저장하는 배열 *객체 배열 : 객체 자료형을 저장하는 배열 *객체 : 클래스로 설계한 하나의 구조(덩어리) 기본 배열 실수 4개를 저장할 배열을 만드는 방법(실수 데이터 여러 개) 배열은 객체로 취급하기 때문에 하나의 덩어리를 메모리에 만들어야 함(생성) 4개의 기억 공간이 하나의 덩어리(연속적)로 만들어진다. 어떤 구조든 구조를 나타내는 대표적인 이름이 있어야 함(사람이라면 이름) *기억 공간을 가리키는 객체 변수 : arr(객체 변수를 이동시키면 전체 배열이 한꺼번에 이동됨) *구조의 이..
패스트캠퍼스 환급챌린지 33일차 미션 (3월 4일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 잘 설계된 VO 클래스를 만들기 위한 규칙 [2] 학습정리 퀴즈 [3] 동일한 구조와 이질적인 구조 [1] 잘 설계된 VO 클래스를 만들기 위한 규칙 (1) 모든 상태 정보를 정보 은닉(private)해야 함 (2) 사용하든 사용하지 않든 디폴트 생성자를 반드시 만들어야 함 (3) 생성자 메서드를 오버 로딩하여 객체를 초기화해야 함(객체의 전체 값을 저장하기 위함) (4) setter()를 만들어야 함(하나의 값을 저장하기 위함) (5) getter()를 만들어야 함(하나의 값을 얻기 위함) (6) toString()를 만들어야 함(객체가 갖는 모든 상태 정보의 값을 한꺼번에 출력하기 위함) public class PersonVO { private String name; // (1) p..
패스트캠퍼스 환급챌린지 32일차 미션 (3월 3일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 생성자를 이용한 초기화 [2] toString() 메서드로 객체값 출력하는 방법 [1] 생성자를 이용한 초기화 생성자 메서드를 통해서 접근 가능(객체 초기화) 생성자 메서드를 이용하여 상태 정보의 값을 넣는 방법 상태 변수의 값을 생성자 메서드에서 넣을 수 있음 *초기화 : 객체가 만들어짐과 동시에 객체의 상태 정보에 값을 넣는 작업 private로 된 상태 정보에 데이터를 넣을 수 있음 자기 자신 안에 있는 메서드라 private 멤버 변수에 언제든 접근 가능(제약 없음) 객체 모델링(설계) public class PersonVO { private String name; private int age; private String phone; public PersonVO() { this...
패스트캠퍼스 환급챌린지 31일차 미션 (3월 2일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 정보 은닉(Information Hiding) [2] setter, getter 메서드 [1] 정보 은닉(Information Hiding) 다른 객체에게 자신의 정보를 숨기고 자신의 동작, 기능, 연산만을 통해 접근을 허용하는 것 클래스 외부에서 특정 정보에 대한 접근을 막음 객체지향 프로그래밍에서는 객체를 설계 할 때 상태 정보를 정보 은닉 시킴 예) A객체가 B객체의 상태 정보에 마음대로 접근할 수 없도록 막는 것 A는 B의 상태 정보에 접근을 할 수 없음(보이지 않음) 객체 모델링(설계) 객체가 갖는 상태 정보는 중요하기 때문에 외부에서 마음대로 상태 정보에 접근하여 값을 넣지 않도록 은닉(보호)시켜야 함 *public : 은닉을 시키지 않은 상태 *접근 허용 : 마음대로 기억 ..
패스트캠퍼스 환급챌린지 30일차 미션 (3월 1일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 클래스를 접근하는 이름 [2] 클래스를 접근하는 방법 [3] 학습정리 퀴즈 [1] 클래스를 접근하는 이름 class name : 패키지를 포함하지 않는 클래스 이름 class full-name : 패키지를 포함한 클래스 이름 Q. 지금까지 자바에서 제공하여 사용해 본 클래스들의 이름을 적어보시오. 문자열을 처리하는 클래스 String java.lang.String 콘솔에 데이터를 출력하는 클래스 System java.lang.System 키보드로부터 데이터를 읽어들이는 클래스 Scanner java.util.Scanner Q. 직접 만들어 사용해 본 클래스들의 이름을 적어보시오. 책 데이터를 저장하기 위해 만든 클래스 BookDTO fc.java.model.BookDTO 회원 데이터를 ..