본문 바로가기

자바프로그래밍12

(네이버클라우드 부트캠프) 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.
(네이버클라우드 부트캠프) 16일차 - Java프로그래밍 기초(클래스) 1. 클래스  1.1 클래스의 기본 개념- 클래스는 메서드를 분류 및 데이터 타입 정의를 위해 사용한다.- 메서드 분류 : 코드 유지보수성을 위해 사용- 데이터타입 정의 : 기본 자료형외의 데이터 타입을 관리 하기 위해 사용한다. (User-defined Data Type)2. 메서드 분류  2.1 클래스필드와 인스턴스필드- 클래스 필드 : static필드 라고도 불리며 클래스 변수는 클래스당 1개만 존재- 인스턴스 필드 : non-static필드 라고도 불리며 인스턴스 변수를 동적할당을 통해 여러개 생성   2.2 클래스필드- 클래스 필드는 변수를 1개만 생성할 수 있다.- static 필드를 사용한다.      - 클래스 필드의 형식class Calculator{ static int result; .. 2024. 6. 17.