본문 바로가기

전체 글

(108)
패스트캠퍼스 환급챌린지 29일차 미션 (2월 29일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 접근권한(Access Modifier) [2] 패키지(package) [1] 접근권한(Access Modifier) 접근 제어가 필요한 이유 객체를 보호하기 위함 객체의 상태 정보는 중요하기 때문에 접근할 수 없도록 막아야 함(정보은닉) 다른 객체가 상태 정보에 마음대로 접근하여 바꿔버리면 불필요한 정보를 갖게될 수 있음 객체의 행위 정보는 상호 작용을 해야 되기 때문에 접근을 허용해야 함 메서드의 경우에는 상호간의 호출이 가능해야 하기 때문에 접근 가능하도록 허용해야 함 *정보은닉 : 다른 사람이 나의 상태에 접근하지 못하도록 막는 것 접근을 제어하는 방법 자바에서는 4가지의 접근제한자(Access Modifier)를 사용함 클래스와 클래스 내부에서 만들어지는 멤버에 사용 가능 클래스..
패스트캠퍼스 환급챌린지 28일차 미션 (2월 28일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] DAO 클래스가 필요한 이유 [2] Utility 클래스가 필요한 이유 [1] DAO 클래스가 필요한 이유 데이터베이스에 접근하여 수집해놓은 데이터(DTO, VO)를 갖고 저장, 검색, 수정, 삭제하기 위한 모델(클래스) 거의 모든 데이터베이스와 연결된 동작을 갖음 CRUD 동작을 가지고 있는 클래스, 비즈니스 로직을 처리하는 클래스 *DTO : 데이터를 담는 용도(뭔가를 처리하기 위한 로직이 없음) *비즈니스 : 회사가 이윤을 창출하기 위해서는 영업(비즈니스)을 해야 함 회사가 잘 움직이는 것, 프로그램이 바쁘게 동작되는 클래스 SQL 명령문을 이용하여 기능(CRUD)을 만들어 데이터베이스를 핸들링하는 객체 CRUD 동작을 통해 데이터베이스와 서로 데이터를 주고받음 ① 수집된 데이터를..
패스트캠퍼스 환급챌린지 27일차 미션 (2월 27일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 모델(Model)이란 무엇인가 [2] DTO, VO 클래스가 필요한 이유 [1] 모델(Model)이란 무엇인가 모델의 종류 현실 세계에는 다양한 객체들이 존재하고 그 객체들은 자신의 역할이 정해져 있음 데이터를 실제로 처리하려면 데이터의 자료형이 있어야 하기 때문에 자료형을 설계해야 함 객체_Object(현실적) = 클래스_class(프로그래밍적)= 모델_Model(소프트웨어공학적) 클래스는 역할에 따라 크게 3가지로 나뉨 *객체 : 현실 세계의 모든 데이터 *설계 : 객체에 역할을 부여하는 것 *모델 : 해야 할 역할이 구분된 것 시작 클래스 메인 메서드를 갖는 클래스 객체지향 프로그래밍을 시작하는 동작을 갖는 역할 특별히 모델이라 부르지는 않음 DTO, VO Model(Data Tr..
패스트캠퍼스 환급챌린지 26일차 미션 (2월 26일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 객체 생성 과정의 이해 [2] 생성자 메서드와 this [1] 객체 생성 과정의 이해 현실 세계의 사람이라는 객체를 프로그램에서 사용하기 위해 사람의 상태 정보와 행위 정보를 뽑아 클래스로 설계함 모델링 된(만든) 객체를 사용하려면 메모리에 객체(실체)를 생성해야 함 *객체 생성 : 객체를 메모리에 올림(로딩) Q. 한 사람의 데이터를 저장할 변수를 선언하시오. Person p; // p : 객체변수, p라는 변수가 메모리에 만들어짐 변수 앞에는 자료형이 와야 하는데, 한 사람의 데이터를 저장하려면 사람이라는 자료형이 존재해야 함 *클래스 : 바구니 역할(데이터를 넣고 빼는 기억 공간) *객체 자료형의 크기 : 4byte(32bit)(모든 자료형은 크기를 갖음) 객체를 메모리에 생성한 ..
패스트캠퍼스 환급챌린지 25일차 미션 (2월 25일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 사용자 정의 자료형 [2] 클래스란? [1] 사용자 정의 자료형 기존 : 기본 자료형을 중심으로 배열과 논리적인 사고력을 향상시키기 위한 자바 기초 다지기 학습 현재 : 객체를 중심으로 객체를 설계(모델링)하고 객체를 사용(생성)하는 클래스에 관하여 학습 사용자 정의 자료형(새로운 자료형, 객체 자료형)의 이해 자료형 변수 : 데이터를 저장하려면 필요, 자료형 : 변수에 데이터를 저장하려면 필요 변수가 선언되어야 메모리에 기억 공간이 만들어지며, 기억 공간이 만들어져야 데이터 저장 가능 변수가 만들어지려면 변수의 크기와 변수 안에 저장될 데이터의 종류가 결정되어야 함(자료형이 이를 결정) 자료형이 없으면(변수를 선언하지 않으면) 메모리가 만들어질 수 없음 타입(자바, C언어)을 기반으로..
패스트캠퍼스 환급챌린지 24일차 미션 (2월 24일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 메서드의 오버로딩(Overloading) [2] 메서드의 형태 [1] 메서드의 오버로딩(Overloading) 하나의 클래스 내에서 동일한 이름의 메서드를 여러 개 사용할 수 있는 객체지향 기법 객체지향 프로그래밍에서 등장된 개념(C언어에는 없음) 하나의 클래스 안에 메서드들의 동작이 비슷한 경우 메서드의 이름을 다르게 사용하지 않고 동일하게 사용 가능 각각 메서드로 만들면 이름을 각각 정의해야 하며, 사용 용도도 각각 알고 있어야 함 *메서드 : 객체안에서 동작을 나타냄 *C언어 : 함수 이름이 동일하다면 중복 에러 발생 오버로딩의 전제조건 메서드의 이름을 같게 사용하려면 메서드의 시그니처(signature)가 달라야 함 매개변수의 개수 or 매개변수의 타입 둘 중 하나는 달라야 함 ..
패스트캠퍼스 환급챌린지 23일차 미션 (2월 23일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 메서드는 변수다 [2] 메서드의 정의와 호출(call) [3] 매개변수 전달기법(parameter passing) [1] 메서드는 변수다 변수 : 데이터를 담음 함수 : 어떤 동작을 처리한 다음에 만들어진 결과값을 담음 공통점 : 결과를 담음(담는다는 논리에서는 같은 개념으로 해석) [2] 메서드의 정의와 호출(call) 메서드 정의 접근제한자 리턴타입 메소드명(인수1, 인수2, ...) { 수행코드; return 반환값; } 접근 제한자 메서드는 일반적으로 접근할 수 있도록 만들어야 함 예) 자판기에 동작을 만드는 이유 : 사람이 자판기에 접근하여 버튼을 누를 수 있도록 하기 위함 리턴타입 수행된 후에 반환(return)하는 결과의 자료형(DataType) 아무 결과도 반환하지 않는다..
패스트캠퍼스 환급챌린지 22일차 미션 (2월 22일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 제어문 : break 문, continue 문 [2] 연습문제 [3] 메서드(Method)란? [4] 수학의 함수 vs. 자바 프로그램의 메서드 [1] 제어문 : break 문, continue 문 제어문 실행 상태를 직접 제어하는 방법 단독적으로 사용하기 보다는 반복문과 함께 쓰임 인위적으로 반복문의 흐름을 변경할 때 사용(반복 도중 어떤 조건에 의해 흐름이 바뀜) break 문 진행 중인 반복문을 중단하고 제어권(흐름)을 반복문 바깥으로 이동하기 위함 반복문이 진행되다 break 문을 만나면 반복문{} 밖으로 빠져나가게 됨(중단) for (int i = 0; i < 5; i++) { break; // break 문을 만나면 반복문을 빠져나옴 } continue 문 진행 중인 반복문에..