개발/코딩

[프로그래밍] 게시판 만들기 도전,220301, 전일 복습, static

mabb 2022. 3. 1. 10:31
반응형

 (안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
직장생활과 병행하여 22년3월을 기한으로 게시판 만들기에 도전해보고자 합니다.
해당 포스팅은 그 과정에 대한 순수 기록 목적입니다)

깃허브에 코드를 올려봄.

 

mbk1991 - Overview

mbk1991 has 2 repositories available. Follow their code on GitHub.

github.com

 

---------------------------------------------------------------------------------------------

자바에 대한 기초가 부족한 상태로 웹 공부를 시작하여 중간중간 모르는 부분들을 찾아보고 있음.

java)
static의 의미를 찾아봄.
static : 정적인, 고정된이라는 의미
변수나 메소드를 선언할 때  static이 붙으면 정적변수, 정적메소드가 됨.
이 둘을 합쳐 정적멤버라고도 한다고 함.
static으로 변수를 선언하면 변수의 값이 메모리에 고정됨.
인스턴스변수와는 다르게 static 변수를 사용하는 모든 객체가 static 변수가 할당된 하나의 메모리를 공유함.
static으로 메서드를 만들면 인스턴스를 생성하지 않아도 호출할 수 있음.

mysql) timestamp라는 기능이 있음.
게시판을 만들 때  db에 'writetime'이라는 컬럼을 만들었음. java에서 현재시간 값을 구하고
insert나 update 시  db에 저장하는 것으로 생각을 하였는데 mysql 자체에 insert,update 시 
현재 시간이 작성되는 기능이 있었음.
java와 호환하는 법 공부하기.

create table freeboard(
writetime timestamp default now()
);

mysql null값 처리 ifnull() 사용

board_project)
클래스를 만들 때 이 클래스가  '아는 것'과 '할 줄 아는 것'을 잘 생각해야겠다.
ValueObject 클래스
아는 것: 게시글 번호, 제목, 내용, 작성자, 작성시간
할 줄 아는 것: 각각의 변수를 set하고 get하는 것.

ㅁData Access Object클래스
아는 것: DB와 연결하는 법, 
할 줄 아는 것:
1)검색: db에 select 문을 보내서 받은 값을 vo리스트에 담고 vo리스트를 리턴한다.
2)등록: 서블릿이나jsp로 입력받은 파라미터를 인자로 insert 문에 담아 db에 보낸다
3)삭제:
4)수정:

ㅁBoardMain 클래스
아는 것: 클라이언트와 http로 통신하는 법, request와 response 객체에 대한 정보
할 줄 아는 것:
1) 게시판 메인 목록 만들기: dao클래스의 검색메소드를 호출하고 리턴받은 vo리스트를 토대로 게시판html 구현한다.

ㅁBoardInsert 클래스
아는 것: 클라이언트와 http로 통신하는 법. request와 response 객체에 대한 정보
할 줄 아는 것:
1) form으로 데이터를 입력받고 dao의 등록 메서드를 이용한다.

ㅁBoard

각 클래스가 아는 것과 할 줄 아는 것을 토대로 전체적인 틀을 잡는다.

반응형