archive : .jar 파일 만드는 거
.bat : 실행 스크립트
.java ---컴파일---> .class
제품 : 고객한테 배포할 수 있는 거
build : S/W 제품을 만든다
빌드 툴 : 빌드를 도와주는 도구
App --- call ---> BoardController
BoardDao boardDao;
BoardDao 인터페이스 규칙에 따라서 구현된 객체라면 담겠다
AbstractBoardDao
ArrayList ① toArray(), remove(), set(), add() ② 저장
BoardController ---> JdbcBoardDao ---> DBMS
.list() ---> .findAll() ---> select 실행
.add() ---> .insert() ---> insert 실행
.get() ---> .findByNo() ---> select 실행
.update() ---> .update() ---> update 실행
.delete() ---> .delete() ---> delete 실행
create table ml_board (
board_no integer not null,
title varchar(255) not null,
content text not null,
created_date datetime default now(),
view_count int default 0
);

now() = current_timestamp()

alter table ml_board
add constraint primary key(board_no);
alter table ml_board
modify column board_no int not null auto_increment;

void → int

@Component 이걸로 해도 되는데
@Repository ← DAO인 경우에는 이걸로 하는 게 관례임
데이터를 저장하는 일을 하는 객체인 경우
역할에 나눠서 애너테이션을 붙인다
구분할 때 애네테이션으로 쉽게 통제
@Autowired(required=false)
인스턴스 멤버 : 인스턴스 필드, 인스턴스 블럭, 생성자, 메서드, 중첩 클래스(non-static, local, 익명)
NullPointerException
http://localhost:8080/board/add?title=aaa&content=bbb


Object[] → List<Board>

http://localhost:8080/board/list


http://localhost:8080/board/get?no=1


http://localhost:8080/board/update?no=3&title=okok&content=nono

http://localhost:8080/board/get?no=3

http://localhost:8080/board/delete?no=2

http://localhost:8080/board/list



사용자 정의 RuntimeException 예외를 던진다
DaoException을 만들어서 사용자(개발자) 정의 RuntimeException을 던지도록 변경한다


메일함 가보기

unstaged --- git add . ---> staged (백업 대상자)
백업 대상에 등록하기 전
새 파일
변경 파일
삭제 파일
git add Hello5.java

변경 요약 정보 + 게시글123
버그 패치 요약 내용:이슈번호
이슈를 추적하는 트랙킹 시스템
지라
이슈 트래킹
https://ko.wikipedia.org/wiki/지라_(소프트웨어)
'git commit message 규칙' 검색