READ ME, 데이터 화면 뿌리기

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

git 초기환경설정

notion image
notion image
조금 합치고싶지
notion image
notion image
 
notion image
notion image
notion image
 
 
마인 확장자 같은거
 
생성자. 태어남과 동시에 깂이 세팅
세터 :태어나고 나서 변경되는 데이터,로직(상태변화?)~필요한 것만 거셈
@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
notion image
notion image
 
 

오류 났을 때_

notion image
이 말은 맞춤법, 문법이 잘 못 됬다. 어느 부분? 이 부분에서
그래서 이 부분에서 찾아보면, (가 빼졌음→ 해결하고 보면
notion image
notion image
값 잘나오지요
 
 
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(); }
 
쿼리는 테스트하기 아주 쉬어
해보셈
notion image
 
가방 다른 헬스장 간 케이스
@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해서 찾으면 훨씬 빠름
notion image
 
get은 위험. 공격받기 쉬움. 그 사람의 session으로
post 구현할 수 없어 게시판에 .form태그 해도 안됨
notion image
클래스,~~
notion image
 
더미더미 잘만들어야 함. 팀프로젝트
 
아자자(ajj) 긴 거 단축키
컨트롤르에서 매서드 이름 중요x(dekete)
notion image
 
연습할 때 reset이용하든지 repository 하나 새로 파서 연습해용
Share article

Coding's note