본문 바로가기

실습프로젝트4

(네이버클라우드 부트캠프) 19일차 - 실습프로젝트(Static필드, High Cohesion) 1. 데이터 식별 번호 부여하기  1.1 데이터식별- 회원, 프로젝트, 게시글에 대한 고유 번호 생성- 배열 중간에 인스턴스를 삭제하여도 고유번호 유지- static feild활용class Counter { static int count = 0; Counter() { this.count++; System.out.println(this.count); }}public class Sample { public static void main(String[] args) { Counter c1 = new Counter(); Counter c2 = new Counter(); }}- 스태틱 필드는 클래스의 고유 필드로 적용- 따라서 인스턴스 .. 2024. 6. 20.
(네이버클라우드 부트캠프) 18일차 - 실습프로젝트(게시판CRUD) 1. 게시판 CRUD만들기   1.1 데이터 타입 정의- 게시판에서 사용하는 데이터타입 : [제목, 내용, 작성날짜, 조회수]package bitcamp.myapp2.vo;import java.util.Date;public class Board { private String title; private String content; private Date createdDate; private int viewCount; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content;.. 2024. 6. 19.
(네이버클라우드 부트캠프) 17일차 - 실습프로젝트(CRUD구현하기) 1. 클래스 분류하기 - 클래스의 용도에 따라 패키지를 분리한다.- myapp  |- util : 범용적으로 사용되는 클래스    |- vo : domain, dto라고도 설정하며 사용자 정의 데이터 분류  |- command : 세부 명령어를 수행하는 클래스로 기능에 따라서 클래스 분류  |- App.java : main()메서드를 수행하는 클래스  1.1 util 패키지- input 메서드와 같은 여러 클래스에서 (범용적으로)사용되는 메서드들을 저장      - Prompt.java 리팩토링- Object 자료형은 모든 데이터 타입을 받는다.- input("메인/%s>",menutitle) - > format = 메인/%s>, menutitle = mainMenuse[0] = "회원"-> System.. 2024. 6. 18.
(네이버클라우드 부트캠프) 14일차 - 실습프로젝트(서브메뉴만들기) 1. Sub메뉴 만들기   1.1 프롬프트 변경하기- 입력소스  추가   - mainmenu : "메인> "   - submenu : "메인/서브메뉴> "- parameter에 String타입 매개변수를 추가하여 main메서드에서 title을 argument롤 전달 // 변경 전 static String prompt() { System.out.print("> "); return keyboardScanner.nextLine(); } // 변경 후 static String prompt(String title){ System.out.printf("%s> ",title); return keyboardScanner.nextLine(.. 2024. 6. 13.