일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 원시 자료형
- jvm
- 자바
- 비즈니스 로직
- 자료구조
- do...while
- Service 테스트
- 트랜잭션 락
- 스터디
- @Query
- 디자인 패턴
- Entity
- 공유락
- 마이크로서비스 아키텍처
- 파스칼 케이스
- @Version
- 테스트 코드
- Java
- OOP
- 배열
- DTO
- 낙관락
- Controller 테스트
- Array
- 스프링 부트
- springDataJpa
- 배타락
- Repository 테스트
- 스네이크 케이스
- 비링크
- Today
- Total
목록Java (3)
menuhwang
시리즈 [OOP 트레이닝] 주차장 시스템 - (1) [OOP 트레이닝] 주차장 시스템 - (2) 요금 정산 시스템 무료 주차장에서 유료화하기로 결정했다. 요금 정산 시스템을 구현해 보자. 기존에는 주차장에 주차된 차량 목록만 저장했지만, 요금 계산을 위해 차량 정보와 입차 시간을 알아야 한다. 그리고 주차장의 입차, 출차를 관리하는 캐셔를 고용하기로 했다. 이 캐셔가 요금 계산까지 맡아주실 예정이다. Time 시, 분 정보를 담고 분 단위로 계산해 줄 객체이다. public class Time { private final int hour; private final int minute; private Time(final int hour, final int minute) { this.hour = hour; ..
시리즈 [OOP 트레이닝] 주차장 시스템 - (1) 주차장 입차 정보 저장 이번에는 입차 시 차량 정보를 저장해 두는 기능을 구현해 보자. 차량 정보는 차량번호를 뜻하는 id를 저장하기로 한다. 그리고 같은 번호를 가진 차량은 존재하지 않고, 입차 내역에 같은 차량이 중복되는 것을 방지하도록 한다. Car 차량 정보를 담을 Car 객체를 생성했다. 차량 정보를 담는 id 필드가 있고, id가 같으면 같은 인스턴스로 판단하기 위해 equals와 hashCode를 오버라이딩했다. public class Car { private final String id; public Car(String id) { this.id = id; } @Override public String toString() { return S..
주차장 시스템 구현으로 OOP 연습하기 - 시작 편 객체지향이란 무엇인가 글로만 배워왔고 내가 잘 이해한 게 맞는지 확신하지 못했다. 그리고 토이 프로젝트를 하던 도중 문득 느껴졌다. 어느샌가 객체지향에 대해 고민하지 않고 있다는 것을... 그래서 짬짬이 OOP 트레이닝을 해보고자 마음먹었다. 커머스 판매 시스템, 공연 또는 영화 티켓 예매 시스템, 등 어떤 것을 만들까 고민하다가 주차장 시스템으로 결정했다. (예매나 판매 시스템 같은 경우 최종 보스 컨텐츠로 대기열을 구현해 볼 수 도 있을 것 같다.) 앞으로 하나하나 기능을 구현해 나가는 과정을 정리해보려 한다. OOP 입차, 출차 기능 구현 (사실 프로젝트 생성) 먼저 주차장 객체 Parking을 구현했다. 입차, 출차 시 단순 로그가 찍히도록 in..