inblog logo
|
Coding's note
    GIT

    READ ME, 데이터 화면 뿌리기

    이소연's avatar
    이소연
    Aug 06, 2024
    READ ME, 데이터 화면 뿌리기
    Contents
    git 초기환경설정오류 났을 때_
    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
    Contents
    git 초기환경설정오류 났을 때_

    Coding's note

    RSS·Powered by Inblog