분류 전체보기(74)
-
[패스트캠퍼스] [ 객체를 접근하는 권한 이해 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 65 ~ 69강
1. 접근제어란?객체(클래스) 상호간에 접근제어가 필요한 이유 : 1. 객체의 상태정보는 중요하기 때문에 접근을 못하게 해야한다 (정보은닉)2. 객체의 행위정보는 상호작용을 해야 되기 때문에 접근을 허용한다행위 : 메서드라서 호출이 가능, 상태는 중요한 정보라 접근을 막아야 함public -> 접근을 제약 없이 허용하겠다 객체 상호간의 접근을 제어하는 방법 (클래스 상호간에)- 4가지 접근 제한자접근제한자설명public모든 패키지에서 접근 가능(모든 클래스는 public)(모든 멤버 메서드는 public)private모든 패키지에서 접근불가(자기 자신만 접근 가능)(모든 멤버변수는 private)protected상속관계에서 하위클래스에서 상위클래스 접근가능default동일한 패키지에서만 접근 가능(d..
2024.05.20 -
[패스트캠퍼스] [ 만들어보는 클래스의 종류 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 60 ~ 64강
클래스 -> 모델의 종류라고도 한다 1. 모델이란 무엇인가객체_Object (현실적) = 클래스_class (프로그래밍적) = 모델_Model (소프트웨어공학적)객체지향프로그래밍에서 클래스의 역할에 따라 부르는 이름을 모델이라고 부른다역할에 따라 다양한 모델을 만들어 사용할 수 있다 우리가 클래스로 만들어 사용하게 될 모델의 종류 [ 시작 클래스(메인) : 시작 클래스 모델 ] - DTO, VO : 데이터를 담는(이동) 모델 // Data Transfer Object, Value Object- DAO : 데이터를 처리(DB) 하는 모델 // Data Access Object, Create + Read + Update + Delete를 하는 모델- Utility : 도움을 주는 모델 // Helper Ob..
2024.05.17 -
[패스트캠퍼스] [ 클래스로 객체 모델링하기 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 55 ~ 59강
1. 사용자정의 자료형의 이해객체 : 이질적인 구조 데이터 2. 클래스란 무엇인가클래스 : 객체를 설계 = 모델링하는 도구자료형 측면에선 -> 새로운 자료형을 만드는 도구객체지향 측면 -> 현실세계에 있는 객체를 객체지향 프로그램에 사용하기 위해객체의 상태정보(멤버변수)와 행위정보(멤버메서드)를 뽑아서 설계하는 도구객체 : 상태정보 + 행위정보 ( 누락 가능 ) public -> class 에서 접근을 허용해야 해서 넣음 3. 객체생성과정의 이해Person p; -> p: 객체변수Person p = new Person(); -> p: 인스턴스 변수 4. 생성자 메서드와 this생성자 메서드 :객체를 메모리에 생성(행위)하는 역할을 한다new 연산에 의해서 호출된다자신이 가지고 있는 멤버들을 메모리에 올..
2024.05.17 -
[패스트캠퍼스] [ 메서드와 변수 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 50 ~ 54강
1. 메서드란 무엇인가객체가 가지고 있는 동작(기능)을 메서드(함수)라고 한다반복적인 동일 작업을 메서드를 만들어 사용하면 편리객체지향프로그램은 객체가 가지고 있는 메서드를 통해서 데이터를 서로 주고 받으며 상호작용을 한다메서드는 크게 API에서 제공해주는 메서드와 사용자 정의 메서드의 두 종류로 분류할 수 있다메서드는 정의를 하고 호출을 하여 사용되어진다 2. 메서드는 변수다* 메서드의 정의와 호출접근제한자 리턴타입 메서드명 (인수 1, 2, ... ) { // 인수 -> 매개변수는 콤마로 구분, 매개변수가 없더라도 {} 필요 수행코드; // 리턴타입 : 수행된 후에 반환되는 결과의 자료형, 아무 결과도 반환하지 않으면 자료형에 void를 씀 return 반환값; // 메서드를 종료하고 메서드의 결과를..
2024.05.16 -
[패스트캠퍼스] [ 논리적인 사고력 키우기 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 39 ~ 49강
1. 연산자 a) 단항 연산자: 항이 하나만 있어도 연산되는 연산자Ex) a++, b-- b) 이항 연산자: 항이 두 개가 있어야 연산되는 연산자Ex) a + b c) 삼항 연산자(조건) ? 참 : 거짓Ex) a > b ? sout("참"); : sout("거짓"); d) 증가 연산자++a -> 전위a++ -> 후위 e) 감소 연산자--a -> 전위a-- -> 후위 f) 산술 연산자+, -, *, /, %(나머지) g) 관계 연산자>, =, h) 논리 연산자&&, ||, ! (and, or -> 하나만 해당되어도 참, not) i) 복합대입(=) 연산자+=, -=, *=, /=, %= 2. 명령문 a) 조건문if, if ~ else b) 선택문switch ~ case c) 반복문for, foreach,..
2024.05.15 -
[ JAVA ] 다양한 별 찍기 문제
1. 다음 모양을 코딩하시오. 2. 다음 모양을 코딩하시오. 3. 다음 모양을 코딩하시오. 4. 다음 모양을 코딩하시오. 5. 다음 모양을 코딩하시오. 6. 다음 모양을 코딩하시오. 7. 다음 모양을 코딩하시오.
2024.05.08