본문 바로가기

부트캠프20

(네이버클라우드 부트캠프) 23일차 - 실습프로젝트(인터페이스) 1. Interface   1.1 인터페이스의 개념- 서로 다른 두 객체를 연결해주는 역할을 한다. - 같은 형식으로 선언된 메소드여도 구현객체에 따라 다른 결과 값을 가져온다.- 이러한 특징으로 인해 다형성을 구현할 수 있다.   1.2 인터페이스의 선언- 인터페이스를 선언 한다는 것은 구현객체가 어떤 형식에 영향을 준다.public interface 인터페이스명{ public 상수필드 public 추상메소드 public 디폴트메소드 public 정적메소드 public 메소드 private 정적메소드}  1.3 구현메소드의 선언- 구현 객체는 인터페이스에서 선언된 추상메소드을 오버라이딩을 통해 구체적인 실행 코드가 들어있다.public class B implements .. 2024. 6. 26.
(네이버클라우드 부트캠프) 21일차 - Java프로그래밍 기초(Object 클래스) 1. Java최상위 클래스  1.1 Object클래스- Object 클래스는 자바의 최상위 클래스이다.- 모든 클래스는 Object 클래스와 "링크"된다.    1.2 instanceof 연산자- instaceof연산자는 레퍼런스가 가리키는 인스턴스가 지정한 클래스의 인스턴스이거나 super 클래스의 인스턴스 있지 확인하는 연산자이다.package com.eomcs.basic.ex01;//클래스를 정의할 때 수퍼 클래스를 지정하지 않으면 //컴파일러는 자동으로 Object를 상속 받는다.public class Exam0110 /*extends Object*/ { static class My /*extends Object*/ { } public static void main(String[] args).. 2024. 6. 24.
(네이버클라우드 부트캠프) 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.