2022-03-10(목)

Jeongyun Heo·2022년 3월 9일
0

archive : .jar 파일 만드는 거

.bat : 실행 스크립트

.java ---컴파일---> .class

제품 : 고객한테 배포할 수 있는 거

build : S/W 제품을 만든다

빌드 툴 : 빌드를 도와주는 도구

Controller와 DAO, 그리고 인터페이스

App --- call ---> BoardController

BoardDao boardDao;
BoardDao 인터페이스 규칙에 따라서 구현된 객체라면 담겠다

AbstractBoardDao
ArrayList ① toArray(), remove(), set(), add() ② 저장

JdbcBoardDao 구현 및 구동

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 예외를 던진다

DAO에서 예외 던지기

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

Git Repository를 이용하여 팀 공동 작업

메일함 가보기

unstaged --- git add . ---> staged (백업 대상자)

백업 대상에 등록하기 전
새 파일
변경 파일
삭제 파일

git add Hello5.java

변경 요약 정보 + 게시글123
버그 패치 요약 내용:이슈번호
이슈를 추적하는 트랙킹 시스템
지라
이슈 트래킹

https://ko.wikipedia.org/wiki/지라_(소프트웨어)

'git commit message 규칙' 검색

https://jason-api.tistory.com/89

0개의 댓글