JavaStudy

· JavaStudy
11. BoardMenu package com.lec.board; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import javax.swing.JOptionPane; public class BoardMenu { private double ver; public BoardMenu(double ver) { this.ver = ver; } public void mainBoardMenu() { BoardDAOImpl bddao = BoardFactory.getInstance(); while(true) { int menuNo = mainMenuUi(); switch(menu..
· JavaStudy
1. html로 출력하기 try { File file = new File("./src/com/lec/board/boards.html"); //File file = new File("c:/temp/boards.txt"); 경로를 나타내는 File 객체인 file을 생성 FileWriter fw = new FileWriter(file, false); //file이 나타내는 파일에 문자를 작성하기 위한 FileWriter객체인 fw를 초기화 //false는 파일이 이미 존재하는 경우 덮어쓰기를 하는 것이고 //true는 기존 내용에 추가하는 것이다. fw.write(""); //파일에 여는 태그 작성 for(BoardVO board:boards) { System.out.println(board.toString..
· JavaStudy
게시판 Application 1. Board database 생성(MySQL) 1) database board 생성 create database board 2) board 테이블 생성 CREATE TABLE BOARD ( bno int NOT NULL AUTO_INCREMENT COMMENT '글번호', subject varchar(100) NOT NULL COMMENT '글제목', writer varchar(50) NOT NULL COMMENT '작성자', content varchar(255) DEFAULT NULL COMMENT '본문글', crtdate date DEFAULT (now()) COMMENT '작성일', readcnt int DEFAULT NULL COMMENT '조회수', PRIMAR..
· JavaStudy
캡슐화(Encapsulation)는 객체지향 프로그래밍에서 중요한 개념으로, 데이터와 그 데이터를 처리하는 메서드를 하나의 단위로 묶는 것을 말한다. 데이터와 해당 데이터를 조작하는 코드를 하나의 논리적인 단위로 묶어 외부로부터의 접근을 제어하는 것을 의미한다. 이를 통해 객체의 내부 구현을 외부로부터 숨기고, 객체 간의 인터페이스를 명확하게 정의함으로써 코드의 유지보수성과 재사용성을 향상시킨다. 캡슐화는 private으로 선언되어 외부에서 직접 접근할 수 없도록 한다. 대신에 외부에서는 public으로 선언된 메서드를 통해 데이터에 접근하고 조작할 수 있다. *자동차 예시 public class Car { // private으로 선언된 속성 private String color; private int ..
· JavaStudy
상속은 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 클래스 간의 관계를 설정하는 메커니즘이다. 상속은 한 클래스가 다른 클래스의 특성(데이터와 메서드)을 이어받아 확장하는 것을 의미한다. 상속을 사용하면 코드의 재사용성을 높일 수 있다. 상속을 통해 클래스를 정의할 때, 부모 클래스(상위 클래스 또는 슈퍼 클래스)의 특성을 자식 클래스(하위 클래스 또는 서브 클래스)가 물려받게된다. extends 키워드를 사용하여 클래스 간의 상속 관계를 정의한다. *동물 울음소리 예시 / 부모 클래스 class Animal { void sound() { System.out.println("Animal makes a sound"); } } // 자식 클래스 class Dog extends Animal { void ..
· JavaStudy
싱글톤(Singleton)은 해당 클래스의 인스턴스가 오직 하나만 존재하도록 보장하는 디자인 패턴이다. 싱글톤이 리소스를 관리하는 예시를 실생활에 비유해 보겠다. 가정에서 가족 구성원들이 공용으로 사용하는 욕실이 있다. 이 욕실은 다수의 사용자가 사용하게 되고, 각각의 사용자는 욕실을 사용할 때마다 자신만의 사용 상태를 유지하게 된다. 이때 욕실은 싱글톤으로 비유할 수 있다. 여러 사용자가 동시에 욕실에 접근하여 사용하고자 할 때, 욕실은 오직 하나만 존재하며, 여러 사용자가 함께 사용할 때마다 사용 상태를 관리해야 한다. 이를 싱글톤으로 비유하면, 욕실 클래스는 오직 하나의 인스턴스만을 갖고 있으며, 각 사용자는 이 인스턴스를 통해 욕실을 사용하게 된다. public class Singleton { /..
· JavaStudy
Enum(열거형)은 프로그래밍 언어에서 사용되는 데이터 형식 중 하나로, 관련된 상수들의 집합을 정의하는 데 사용된다. "열거형"이라는 용어는 열거(enumeration)라는 단어에서 유래했으며, 열거형은 상수를 열거하는 방식으로 사용된다. 열거형은 연관된 값들을 그룹화하여 코드의 가독성을 높이고 실수를 줄이는 데 유용하다. *계절을 나타내는 열거형 public class Main { // 계절을 나타내는 열거형 Season 정의 enum Season { SPRING, SUMMER, AUTUMN, WINTER } public static void main(String[] args) { // 열거형 상수 사용 예시 Season currentSeason = Season.SPRING; System.out.pr..
· JavaStudy
자바(Java)에서 클래스(Class)는 객체 지향 프로그래밍(OOP)의 핵심 요소이다. 클래스는 데이터와 데이터를 처리하는 메서드들의 집합으로 구성된다. 데이터(사람) - 눈은 2개, 코 1개, 입 1개, 팔 2개, 다리 2개 등 기능 - 생각을 할 수있다, 손으로 음식을 먹는다. 사람이라는 객체를 가지고 프로그래밍을 할 때 사람의 데이터적인 표현은 변수로 표현한다(눈,코,입,다리 등) , 기능적인 표현( 손으로 음식을 먹는다 )은 메서드로(함수) 한다. 데이터 표현과 기능 표현을 합친 것이 class이다. //클래스는 객체를 뽑아내기 위한 틀이다. 객체(Object): 클래스의 인스턴스(instance)를 의미한다. 클래스는 객체를 생성하기 위한 틀로, 객체는 그 틀에 의해 생성된 실체이다. 예를 들..
myopin
'JavaStudy' 카테고리의 글 목록