[Mini Project] Library Service : 로우 데이터(Singleton 활용)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 로우 데이터(Singleton 활용) // Singleton: 기본데이터 저장 private static LibServiceImpl libServiceImpl = new LibServiceImpl(); private LibServiceImpl() { } public static LibServiceImpl getInstance() { // Singleton 생성 return libServiceImpl; } // 싱글턴 변수 private List books = new ArrayList(); // Book data private List lBooks = new ArrayList(); // LibBook data private List users = new ArrayList..
[Mini Project] Library Service : 프로그램 실행(app.LibEx)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 프로그램 실행(app.LibEx) package app; import static util.LibUtil.nextInt; import static util.LibUtil.nextLine; import java.text.ParseException; import service.LibService; import service.LibServiceImpl; public class LibEx { public static void main(String[] args) throws ParseException { LibService service = LibServiceImpl.getInstance(); for (boolean bIndex = true; bIndex;) { System.o..
[Mini Project] Library Service : 유틸리티 및 예외처리(Util&Exception)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 유틸리티 및 예외처리(Util&Exception) 1. 유틸리티(Util) package util; import java.util.Scanner; import exception.RangeException; public class LibUtil { private static Scanner scanner = new Scanner(System.in); public static String nextLine(String input) { System.out.print(input); return scanner.nextLine(); } public static String nextLine(String input, boolean korean, boolean num) { System.o..
[Mini Project] Library Service : 기타 메서드(Easter Egg)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 기타 메서드(Easter Egg)
[Mini Project] Library Service : 기능 보조 메서드(데이터 출력 관련)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 기능 보조 메서드(데이터 출력 관련) 1. 문자열 관련 메서드 bookTitleLength(Book book) : 도서정보의 책제목을 축약하는 메서드. 책제목이 20글자가 넘어가면, 19번째 글자 이후는 ... 으로 출력된다.(반각문자 기준) @param book : 책제목을 축약할 도서의 정보(Book 타입) @return 반각문자(영문자, 숫자)는 최대 19글자, 전각문자(한글)는 최대 9글자까지 출력이 가능하다. 20글자가 넘어가면 ... 으로 출력된다. private String bookTitleLength(Book book) { int ko = getKorCnt(book.getTitle()); if (book.getTitle().length() > 19 - k..