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 규칙' 검색