일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 싱글톤
- 티스토리챌린지
- 코딩테스트
- http 메시지 컨버터
- fielderror
- 인터페이스
- 테스트코드
- 참조변수
- 스프링
- java
- @configuration
- 코드트리조별과제
- 의존관계
- 다형성
- 김영한
- ocp
- DI
- 백준
- 서블릿
- 오블완
- HttpServletResponse
- 오버라이딩
- objecterror
- 추상클래스
- html form
- 프록시
- equals()
- JSON
- 코드트리
- 스프링컨테이너
- Today
- Total
목록분류 전체보기 (158)
minOS
ch7-34 추상 클래스의 작성 2 추상 클래스 사용 이유와 장점 완성된 TV 설계도 3대가 있다고 가정 추상클래스를 사용하여 설계1) 중복을 제거할 수 있고, 완성 설계도(자손 클래스)를 쉽게 작성할 수 있다. 분홍색 부분만 구현하면 된다. 그리고 다른 설계도의 추가(TV50D)도 미완성 설계도(부모 클래스)에서 상속 받은 후 분홍색 부분만 구현하면 되니까 편리하다. 추상클래스를 사용하여 설계2) 부모 클래스만 하트로 바꾸면 나머지 자손 클래스도 하트로 바꿔지기때문에 변경에 용이하다. 고로 코드의 관리가 용이 추상클래스를 사용하여 설계3) 추상 클래스가 완성되 가는 단계별로 하나씩 늘려나가면서 조상 클래스를 상속 받는 식으로 만들면 단계별로 완성된 설계도를 만들 수 있는 선택의 폭이 다양해진다. 추상화..
ch7-33 추상 클래스의 작성 1 - 여러 클래스에 공통적으로 사용될 수 있는 추상 클래스를 바로 작성하거나 기존 클래스의 공통 부분을 봅아서 추상 클래스를 만든다 -> 코드의 중복 제거 class Marine{ int x,y; void move(int x, int y){/* 지정된 위치로이동 */} void stop(){/* 현재 위치에 정지 */} void stimPack(){/* 스팀팩을 사용한다 */} } class Tank{ int x,y; void move(int x, int y){/* 지정된 위치로이동 */} void stop(){/* 현재 위치에 정지 */} void changeMode(){/* 공격 모드를 변경한다 */} } class DropShip{ int x,y; void move..
ch7-31 추상 클래스(abstract class) - 미완성 설계도 , 미완성 메서드를 갖고 있는 클래스 예시) abstract class Player{ abstract void play(int pos); abstract void stop(); } - 다른 클래스 작성에 도움을 주기 위한 것. 인스턴스 생성 불가 - 상속을 통해 추상 메서드를 완성해야 인스턴스 생성 가능 예시) abstract class Player{ abstract void play(int pos); abstract void stop(); } class AudioPlayer extends Player{ void play(int pos){/*생략 */} void stop(){/* 생략 */} } public class Main { ..
ch7-29 여러 종류의 객체를 배열로 다루기 다형성의 장점 1) 다형적 매개변수 사용 가능 2)하나의 배열에 여러 종류 객체 저장 하나의 배열에 여러 종류 객체 저장 - 조상 타입의 배열에 자손들의 객체를 담을 수 있다. 1) 배열을 사용하지 않았을 때 class Product{ int price; //제품가격 int bonusPoint; //보너스 점수 Product(int price){ this.price = price; bonusPoint = (int) (price/10.0); } } class Tv extends Product { Tv() { super(100); } } class Computer extends Product{ Computer() { super(200); } } class Aud..
macOS 기준입니다 매개변수의 다형성에 대해 공부하였고 인텔레제이에 공부한 내용을 github에 올리는 과정에서 으로 올렸습니다 .. 그래서 커밋 메세지 바꾸는 방법을 포스팅 해보겠습니다. 터미널에 아래의 명령어를 치면 가장 최근의 커밋을 수정할 수 있습니다. git commit --amend 커밋 메시지 템플릿 파일이 열립니다. Git 커밋 메시지를 작성하기 위한 커밋 메시지 템플릿 파일도 Vim 편집 방식을 따르게 됩니다. 1) i를 누르면 INSERT상태로 변경됩니다. 2)원하는 내용으로 수정합니다. 3)Esc 키를 눌러 Normal 모드로 전환한 후 :wq 입력 후 엔터를 눌러 저장하고 에디터를 종료합니다. 4) 아래 명령어를 입력하여 원격 저장소에 강제로 푸쉬합니다. git push --for..