일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- l3 스위치
- AWS CLF
- 백준 1712
- aws 자격증
- 다형성
- 개발바닥
- 1764
- 백준 2775
- 역캡슐화
- 자바의 정석
- 파이썬
- 테슬라폰
- 인터페이스
- 프로토콜
- 논리구성도
- 데이터 송수신
- modifiers
- 남궁성
- 상속
- network
- 10866
- 자바
- 물리구성도
- 네트워크
- java
- 인프콘
- TCP/IP
- 파이썬 1712
- 계층화
- 유선LAN
- Today
- Total
목록Java (18)
병훈's Blog
SOLID 원칙이란 객체지향 설계에서 지켜줘야 할 5개의 소프트웨어 개발 원칙이다. S.O.L.I.D의 용어의 개념 이론들은 모두 우리가 자바의 클래스 객체 지향를 배울때 익혔던 추상화, 상속, 인터페이스, 다형성 ..등 개념들을 재정립한 것으로 보면 된다. 그리고 이 5가지 원칙들은 서로 독립된 개별적인 개념이 아니라 서로 개념적으로 연관 되어 있다. 원칙 끼리 서로가 서로를 이용하기도 하고 포함하기도 한다. SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP(Listov Substitution Priciple): 리스코프 치환 원칙 ISP(Interface Segregation Principle):..
참고: Java의 정석 참고: 상속 참고: 다형성 학교에서 중간고사를 치루고 채점 중이에요. 1~5번까지는 다 맞았어요. 왠지 느낌이 좋아요. 아! 6번에서 틀렸네요. 너무 슬퍼요. 하지만 채점은 계속 해야겠죠? 예외처리도 마찬가지입니다. 프로그램 실행 중 에러가 발생했다고 해서 종료시키지 않을 거예요. 에러가 발생했어도, 프로그램은 계속 실행시키는 것. 이것이 예외처리의 목적입니다. 멈추지 말고 킵 고잉 그럼 java에서 예외처리는 어떻게 하는 걸까요? 예외처리 (exception handling) 1. 에러의 종류와 예외처리 컴파일 에러: 이클립스나 인텔리제이에서 코드를 작성하다 보면 빨간 밑줄이 생길 때가 있어요. 그 빨간 밑줄을 컴파일 에러라고 불러요. 컴파일 에러가 발생하면 컴파일에 문제가 있는..
참고: Java의 정석 참고: 변수 참고: 제어자 내부 클래스 (inner class) 내부클래스의 장점 내부클래스에서 외부클래스의 멤버들에 쉽게 접근할 수 있다. 외부클래스의 private 도 접근 가능 코드의 복잡성을 줄일 수 있다. (캡슐화) 내부클래스를 외부클래스에서만 사용한다면 넣어라 멤버들 간의 접근이 용이해진다. 객체생성 없이 내부클래스에서 외부클래스의 멤버를 전역변수처럼 사용함. 내부클래스의 접근제어자는 변수처럼 protected와 private까지도 가능하다. 내부클래스 특징 1. 멤버변수와 사용법이 같다. 내부클래스의 특징은 iv, cv, lv 처럼 쓰인다는 것이다. 인스턴스 클래스, 스태틱 클래스, 지역 클래스, + 익명클래스 (지역클래스: 메소드 안의 클래스 -> 다른 곳에서는 사용..
참고: Java의 정석 참고: 상속 참고: 다형성1 참고: 다형성2 참고: 추상클래스 객체지향의 막바지에 도달했습니다. 인터페이스까지 하면 중요한 내용은 다 다뤄요. 인터페이스의 사전적 의미는 다음과 같아요. 서로 다른 두 개의 시스템(or장치) 사이에서 정보(or신호)를 주고받는 경우의 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. 그렇다면 Java에서는 이런 뜻이겠죠? 서로 다른 두 객체 사이에서 데이터를 주고받는 경계면, 한 클래스가 다른 클래스를 쉽게 다루도록 도움을 주는 것. 좀 더 알아볼까요? 인터페이스 (interface) 저번에 abstract 키워드가 붙고, 구현부 { }가 없는 메소드를 추상메소드라고 했고, 추상메소드가 있는 클래스를 추상클래스라고 ..
참고: Java의 정석 참고: 상속 참고: 다형성1 참고: 다형성2 추상 : 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 것 하지만, 객체지향개념에서는 이런 느낌으로 많이 쓰여요. 추상(미완성) 구현(완성) Java에서 추상클래스를 쉽게 말하면 "미완성 설계도" 에요. 미완성 설계도라서 객체를 생성할 수 없어요. 이 설계도를 완성하여 객체를 생성하려면 추상클래스의 멤버들을 자손클래스에서 구현해야 돼요. 근데, 무엇이 미완성인 걸까요? 자손클래스에서 무엇을 구현하는 걸까요? 추상클래스 (abstract class) 메소드가 미완성입니다. abstract void play(int pos); abstract void stop(); 이렇게 abstract 키워드가 붙고, 구현부 ..