일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- There isn't anything to compare.
- 자바 4334
- 제임스고슬링
- 자바의 종류
- ServiceTest
- 방어적 복사
- 우테코4기
- 리스코프치환원칙
- 자바로 만들수 있는 것
- 객체지향적인 설계
- JXM
- 상근날드
- PR 오류
- ControllerTest
- 백준
- 우테코
- 자판기미션
- 프로젝트 패키지 구조
- 자바 버전 다운 그레이드
- 윤년계산하기
- 테스트 성능 개선
- 상수와 Enum
- 인수테스트
- throw 와 throws 차이
- Getter Setter
- 블랙잭 회고
- java 1000번 A+B
- 우아한테크코스
- JDK
- Oracle JDK와 OpenJDK의 차이
- Today
- Total
목록우아한테크코스 (3)
개발새발

프로젝트 패키지 구조 어떻게 설계 해야 할까? 프로젝트를 시작하면 제일 처음 드는 고민이 패키지를 어떻게 가져가야 하는가? 인 것 같다. 현재까지 패키지 구조의 장 단점을 명확하게 느낄 수 있는 계기가 없어 나만의 명확한 분류 기준은 없지만, 여러가지 패키지 구조를 직접 설계해보며 조금이나마 기준을 세워보고자 한다. 계층형 아키텍쳐 이번 프로젝트에서 사용했던 구조는 계층형이었다. UI/ 비지니스 모델을 분리하라는 조건에 맞추기 위해서 관심사 별로 레이어를 나눠서 구현하는 것이 좋겠다고 판단했다. 웹 계층에서 대표적인 계층형 아키텍처는 MVC 이기 때문에 MVC 패턴을 적용시켰다. MVC 패턴을 사용하면 Model과 View가 다른 컴포넌트들에 종속되지 않아 변경에 유리하다는 장점을 가질 수 있다. MVC..

Enum 클래스를 사용하기 전 Enum 타입의 클래스가 있다는 것은 알고 있었지만, 막상 활용해본 적은 없었다. 그런데 고정 클래스로 Enum type 의 클래스로 Coin 이 있는게 아닌가??? 왜 static final 상수로 고정하지 않고 amount 를 return 받도록 했을까? 유추 해봤다. 동전 타입을 고정 시키기 위해 요구조건을 보면 500원, 100원, 50원, 10원만 사용이 가능하게 해두었다. 이번 미션에서 코인 타입별 갯수를 관리하기 위해 CoinType 이라는 클래스를 만들었다. 만약 Coin 이 그냥 상수였다면 여기서 코인 타입을 300원 으로 넣어도 생성될 것이다. public class CoinType { private final int type; // 아무 숫자나 다 들어올..

자바 버전 변경을 하며 마주한 에러 지금은 자바 8로 변경해둔 상태지만, 원래는 11 버전이었고, openJDK java8 을 다운받은 후 인텔리제이 -> 세팅에서 설정을 변경했지만, 창을 껐다가 키면 이전 버전으로 복구되는 문제가 있었다. 또 마주할 수 있는 문제기 때문에 파고들어보기로 했다. 1. OracleJDK 와 OpenJDK 와 AdoptOpenJDK 의 차이? 위에 에러는 결론적으로 OpenJDK -> AdoptOpenJDK 로 변경 하니 해결되었다. 왜 그럴까? 문제의 시작은 OracleJDK 로 부터 나왔다. 주 쟁점이 유료화 였다. 학생 신분에서는 OracleJDK 가 유료화 된 부분에 큰 영향이 없어 고민할 기회가 없었던 것 같다. 1.1 OracleJDK 와 OpenJDK 의 차이 ..