respi로 전환하는 것
setattribute여러 개 하지 말고 dto 혹은 obj으로 하라요
ajax쓴다고..
리드미
read me 예
자신이 한 기능에 대해 구체적 설명을 더하여 적는 것
팀 인원 : 설동훈, 박동기, 김완준, 이소연, 서지민
- 화면 그리기
- 큰 틀
- 메인 페이지
- 마이 페이지
- 게시판
- 공고 페이지
- 이력서 페이지
- 스크랩 페이지
- 로그인 페이지
- 회원가입 페이지
- 회원수정 페이
- 메인 페이지와 마이페이지는 User에 구현
- 기본 컨벤션
- 파일명
- 자바 (파스칼, BoardController)
- 머스태치 (카멜, boardForm)
- 변수명 및 id, name 등
- 언더바 ("_")
- 추가 사항은 소통을 통해 결정
- 개인 0, 기업 1
더미 데이터 삽입 시 참고 사항
지금은 data.sql가 비어 있어 실행 시 오류를 발생하는데 필요에 따라 주석을 풀고 더미 데이터를 삽입하여 사용하면 된다.
(application.yml 파일)
익명게시판 3시간안에 코드 안보고 짤 때까지 연습







기능하나 구현할 대마다 conmit 하삼
git 초기환경설정


조금 합치고싶지





마인 확장자 같은거
생성자. 태어남과 동시에 깂이 세팅
세터 :태어나고 나서 변경되는 데이터,로직(상태변화?)~필요한 것만 거셈
@Getter
@Entity
//모델링 : db와 자바세상이 다르미 db의 그겅를 자바상의 모델로 온다?
public class Board {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String title;
private String content;
private String username;
private Timestamp createdAt;
의미 있는 것만SETTER
값을 세터로
빈생성자를 때려 파싱할 때 ALLAR이거
REFLECTION은 SETTER 없이 값을 넣어즘 것
REFLECTON SETTER 사용 못함?? 이 부분 공부해
eroor


오류 났을 때_

이 말은 맞춤법, 문법이 잘 못 됬다. 어느 부분? 이 부분에서
그래서 이 부분에서 찾아보면, (가 빼졌음→ 해결하고 보면


값 잘나오지요
깃
1.브랜치 따서 이름 : 이름/테이블 도메인 명/기능
add commit
puh하지x
다시 master 로 와서 log해서 봡ㅘ
pull? 해서 동기화
내 브렌치로 돌아가서
내가 직접 merge한다고
git merge master
터진 거를 잡아라고?
이 순서 제대로 아기. 이것만 계속 반복
커밋 연결 최대한 짧게해서 올리기. 그래야 feedback잘 받을 수 있어
커밋로그가 깔끔.. 진짜 개판일 때
sqush merge
그렇지만 최대한 기능별 짧게 해서 commit 하면 good
@GetMapping({ "/" })
//실제로는 REQUEST -MODEL : 바로 꺼내 쓸 수 있음// 이 객체를 써라고 함 .근데 우리는 request라고 쓰자!
public String index(Model model) {
return "index"; // 리절버? 가 파일로 찾아줌
}
@GetMapping({ "/" })
//실제로는 REQUEST -MODEL : 바로 꺼내 쓸 수 있음// 이 객체를 써라고 함 .근데 우리는 request라고 쓰자!
public String index(HttpServletRequest request) { //가방이여
return "index";
}
바구니에 하면 한 번 하고 버리니까 메모리관리 이지
세셔은 용량을 계속 차지하겠지. 간단한 데잍터 넣어놓고 인증정도만 세션
개념상 요청을 3번? 하며 2번째 어떻게 알아? 그래서 이런 건 session
request는 오래.,x 뿌리는 용도만
session오래.
애를 BOARD 뉴해서 담아줌
public Board findAll(){
Query query = em.createNativeQuery("select *from board_tb order by id desc ", Board.class);
}
보드 랑 똑 같자나
JOIN은 이걸 쓰는 게 아니라 DTO 써서 받아야함 QLRM편한 라이버리요
Board~re~
public List<Board> findAll(){
Query query = em.createNativeQuery("select *from board_tb order by id desc ", Board.class);
return (List<Board>)query.getResultList();
} // (생략가능 ㅏ래처럼 가능)
public List<Board> findAll(){
Query query = em.createNativeQuery("select *from board_tb order by id desc ", Board.class);
return query.getResultList();
}
쿼리는 테스트하기 아주 쉬어
해보셈

가방 다른 헬스장 간 케이스
@GetMapping({ "/" })
//실제로는 REQUEST -MODEL : 바로 꺼내 쓸 수 있음// 이 객체를 써라고 함 .근데 우리는 request라고 쓰자!
public String index(HttpServletRequest request) {
거벙 덤었자
List<Board> boardList = boardNativeRepository.findAll();
request.setAttribute("boardList",boardList);
return "index";
}
/ = > index
아무거나 말고 있는 것을 들고 와야지boardList
id, title 만 중요
실제로 줘야하는 건 bvard객체가 아니라
@GetMapping({ "/" })
//실제로는 REQUEST -MODEL : 바로 꺼내 쓸 수 있음// 이 객체를 써라고 함 .근데 우리는 request라고 쓰자!
public String index(HttpServletRequest request) {
List<Board> boardList = boardNativeRepository.findAll();
request.setAttribute("boardList",boardList);
return "index";
}
package shop.mtcoding.blog.util;
import org.apache.commons.lang3.time.DateFormatUtils;
import java.sql.Timestamp;
import java.util.Date;
public class MyDateUtil {
//모든 팀원 사용가능 스태틱
public static String timestampFormat(Timestamp time){
Date currentDate = new Date(time.getTime());
return DateFormatUtils.format(currentDate, "yyyy-MM-dd HH:mm");
}
}
보이지 않지만 pk 무조건 들고 와
test찾을 때 ctrl + f해서 찾으면 훨씬 빠름

get은 위험. 공격받기 쉬움. 그 사람의 session으로
post 구현할 수 없어 게시판에 .form태그 해도 안됨

클래스,~~

더미더미 잘만들어야 함. 팀프로젝트
아자자(ajj) 긴 거 단축키
컨트롤르에서 매서드 이름 중요x(dekete)

연습할 때 reset이용하든지 repository 하나 새로 파서 연습해용
Share article