일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트 쇼핑몰 프로젝트
- 체인호출
- 부트캠프
- 반복문 탈출
- 코딩테스트
- Java
- 제작기
- 커밋 컨벤션
- orm
- 연관관계
- break-label
- 값 타입
- restapi
- 테킷
- PDFBOX
- Git
- spring jpa
- Hibernate
- springboot
- responsepart
- Visual Basic
- 알고리즘
- 멋쟁이사자처럼
- RESPONSEBODY
- GitFlow
- 프로그래머스
- VB
- PDF병합
- querydsl
- JPA
- Today
- Total
목록분류 전체보기 (93)
섭섭한 개발일지
구현 요구사항 == 명언 앱 == 명령) 등록 명언 : 현재를 사랑하라. 작가 : 작자미상 1번 명언이 등록되었습니다. 명령) 등록 명언 : 현재를 사랑하라. 작가 : 작자미상 2번 명언이 등록되었습니다. 명령) 목록 번호 / 작가 / 명언 ---------------------- 2 / 작자미상 / 과거에 집착하지 마라. 1 / 작자미상 / 현재를 사랑하라. 명령) 종료 : 단순 리스트 출력이다. 사용자를 통해 "목록" 이라는 명령만 받으면 추가적으로 받을 명령이 없기에 output에서 출력을 해주면 된다. 구현 // main public class Application { public static void main(String[] args) { SayingRepository repo = SayingR..
구현 요구사항 == 명언 앱 == 명령) 등록 명언 : 현재를 사랑하라. 작가 : 작자미상 1번 명언이 등록되었습니다. 명령) 등록 명언 : 현재를 사랑하라. 작가 : 작자미상 2번 명언이 등록되었습니다. 명령) 종료 : 이 부분은 3단계에서 자동적으로 번호가 증가하도록 구현했으므로 넘어간다.
구현 요구사항 == 명언 앱 == 명령) 등록 명언 : 현재를 사랑하라. 작가 : 작자미상 1번 명언이 등록되었습니다. 명령) 종료 : 명언이 등록됨에 따라 고유 번호를 필요로 한다. 단순하게 아이디 값을 추가해주는 작업이지만 level 2 에서 진행했던 코드를 리팩토링하면서 넘어가보자 데이터를 다루는 작업을 해야하므로 Repository를 생성하여 데이터를 관리할 것이다. [데이터 저장] 데이터 저장은 repository에서 Map을 통해 할 것이므로 싱글톤 패턴을 이용하여 Map 배열을 어느곳에서 호출을 해도 초기화 되지 않도록 할 것이다. [관심사 분리] 사용자가 입력을 요구하는 클래스와 사용자에게 데이터를 출력해주는 클래스를 나눈다. (사용자 입력 요구 : input / 데이터 출력 : outpu..
구현 요구사항 == 명언 앱 == 명령) 등록 명언 : 현재를 사랑하라. 작가 : 작자미상 명령) 종료 : 명언게시판 2단계는 명언을 등록하는 기능을 구현하는 것이다. 게시물은 n개를 만들 수 있으므로 게시물을 관리하는 객체를 만들고 배열에 저장하도록 하자. 구현 // main public class Application { public static void main(String[] args) { Scanner sc = new Scanner(System.in); List wiseArr = new ArrayList(); while (true) { System.out.print("명령) "); String input = sc.nextLine(); if (input.equals("등록")) { WiseMode..
구현 요구사항 == 명언 앱 == 명령) 종료 : 1단계는 간단히 시작점을 만드는 것이다. 단계가 나아감에 있어 반복적으로 기능이 수행되도록 코드를 짜야하므로 반복문을 통해 기능을 구현하고 요구사항에 있는 것 처럼 "종료"를 수행했을 때 앱이 멈추면 된다. 구현 public class Application { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { System.out.print("명령) "); String input = sc.nextLine(); if (input.equals("종료")) { break; } } } }
어제부터 시작된 명언 관리 프로그램을 계속해서 이어나갔다. 단계별로 나눠주신 요구사항은 다 처리하여 오늘은 기능 별로 클래스 분리를 진행하기 시작했고 강사님께서도 추가적인 요구사항을 주셨다. 추가 요구사항은 리팩토링, MVC패턴 입히기, TDD 등 몇개를 주셨다. 리팩토링은 진행하고 있고... MVC패턴을 구현하는걸 어떻게 해야할까.. 작년에 자바로 MVC패턴 구현을 해본적이 있는데 당시에 굉장히 애를 먹었던 기억이 난다.. 리팩토링을 진행하면서 꾸준히.. MVC패턴을 다시금 찾아봐야겠다..
Map maps = new HashMap(); List arr = new ArrayList(maps.values());
오늘은 강사님께서 일부 인원들을 대상으로 과제를 내주셨다. 콘솔에서 실행되는 자그마한 앱을 만드는 것이였는데 파일 입출력과 JSON 으로 변환까지의 요구사항이 있는 앱이였다. 오후시간부터는 러프하게 기능을 구현하면서 깃에도 업로드를 하였다. 요구하는 기능들에 대한 구현은 했지만 클래스 분리 등 정말 정리되지 않은 코드들이 난잡하게 써져있다 껄껄.. 이제 리팩토링을 하면서 나눠보고 시간이 된다면 MVC패턴을 입혀보는 작업을 해봐야겠다. 오늘도 4시부터는 디스코드 음성채널에 있으면서 질문에 대한 답을 해주는 시간을 가졌는데 다행히 많은 분들이 오셔서 질문을 해주셨다 (정말 다행이다 안오면 뻘줌하니..) 오늘도 무탈히 지나갔다. [프로젝트 링크] https://github.com/seop-kim/WiseSay..