목표: 목록페이지에서 검색 추가 - 옵션: 제목, 작성자 - 검색어 - 옵션상태, 검색어 상태유지 코드: NoticeListController.java 전체 코드 package com.newlecture.web.controller; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.servlet.Se..
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F..
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F..
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F..
목표: NoticeService클래스를 완성한다. 기존의 목록 리스트를 만들었던 코드를 활용한다. 크게 다르지 않다. 코드: - NoticeService.java 전체 코드 package com.newlecture.web.service; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.ne..
Gerrit code rivew - 구글에서 안드로이드 진행하면서 만든 개발자 상호 투표소 - 개선점 어떤 점 의논하면서 투표 끝나면 반영, 유보, 등등 - 문서도 가능, 크로스 체크 https://www.gerritcodereview.com/ github, gitlab - 슛트래커, 이메일, 게시판으로 커뮤니케이션보다 체계적으로 진행 가능 - 지식공유 기능 활용 ☆ 협업을 하는 이유는 쉽기 때문이 아니라 가치 있기 때문이다.
git pull = git fetch + git merge FETCH_HEAD git fetch를 통해 원격저장소만 가져오고 git merge origin/master를 하는 것과 같다. fetch의 장점: 조금 더 신중하게 merge를 해야할 경우, 원격저장소에서 브랜치의 내용만 가져와서 merge할 수있다. 왼쪽: 사용자a 오른쪽: 사용자b 1. 사용자a: work.txt에 3a를 추가 작성 2. 사용자a: log를 확인 ▷HEAD가 지역저장소의 master브랜치, 원격저장소의 origin/master브랜치를 가리킨다. ☞ 녹색의 master는 지역저장소의 브랜치, 빨간색 origin/master는 원격저장소의 브랜치 2. 사용자a: "work 3a"로 commit 후 log 확인 ▷ HEAD가 지역..
저장소에 새롭게 추가된 버전을 원격 저장소로 push 하고 원격 저장소의 내용을 지역 저장소로 pull 하는 방법 왼쪽: 사용자 a 오른쪽: 사용자 b 1. 사용자a: work.txt에 2a문장을 추가 작성 2. 사용자a: 수정한 내용을 work 2a로 commit 및 push 3. 사용자b: work.txt 파일에 2b문장을 추가 작성 ☞ pull없이 바로 작성, 혹은 동시 작성 중임을 의미 4. 사용자b: 수정한 내용을 "work 2b"로 commit 및 log 내용 확인 5. 사용자a: log 내용 확인 ☞ 사용자 a와 사용자 b의 log내용이 다르다. 6. 사용자b: push → conflict발생 ☞ conflict내용을 살펴보면 pull 하고 push 하라고 한다. 7. 사용자b: pull 하..