본문 바로가기
  • Adillete

【Spring】15

[파이널프로젝트수정] 스프링부트의 계층적구조- [스프링부트완전정복 p.55-57] 계층적 구조: 애플리케이션의 연결관계가 긴밀한 부분끼리 묶어서 특정 기술이나 인터페이스로부터 분리, 각 계층을 느슨하게 결합하여 유연하게 동작할수 있게한다.스프링 부트의 계층적 구조: 퍼시스턴트 계층(DB랑 직접연관)/ 비즈니스계층(애플리케이션이 제공하는 포괄적인 서비스 표현)/ 프레젠테이션 계층 (뷰, 컨트롤러,모델)[송미영.2024.『스프링부트완전정복』.길벗캠퍼스, p.55] 2025. 1. 21.
[파이널프로젝트수정하기] [1] 요구사항 분석 → [2] 데이터베이스 설계 [1] 요구사항 분석-게시판에 필요한 기능 정리1. 글쓰기 (관리자만) /수정 (관리자만) /삭제(관리자만)/조회(전부가능)2. 화면 흐름 ⓐ게시판 누르고 들어가면 →ⓑ카테고리별로 정렬되고ⓒ검색하면  →  업체명 나오고ⓓ카테고리로 들어가면 →  관리자일경우에는 글쓰기 / 수정/삭제 가능ⓕ댓글 게시판 - 구매한 사람의 경우에는 구매자 라고 따로 이름이 붙음     -대댓글 기능 가능ⓖ찜하기 기능( 좋아요 버튼 누르면 DB에 찜하기 카운트 되게) [2] 데이터베이스 설계테이블 구조 설계 (게시글, 댓글, 파일 첨부 등) SQL 스크립트 작성도메인 객체(Entity) 설계테이블과 매핑될 객체 생성 DTO 클래스 설계DAO(Repository) 계층 구현데이터베이스 접근 로직 구현 CRUD 기능 구현 2025. 1. 21.
[spring] PRG 라고 들어봤닝 파이널 플젝할때  상품 등록할때 왜 redirect 를 하는지 이해가 안갔던 부분 이고 팀원이 설명해줬지만 나의 빡대가리가 이해하지 못했던것  웹브라우저의 새로고침 f5를 하면 마지막에 서버에 전송한 데이터를 다시 전송한다.상품 등록할때를 예를 들자상품 이름: 빡대가리의 이해를 돕자상품가격: 21만원수량: 1개 를 입력하고 저장을 한후 f5를 계속 누르면 "빡대가리의 이해를 돕자" 가 100개고 200개고 계속 저장이 된다.  그래서 Redirect를 상세 화면으로 하면은( 내가 방금 저장한 itemid로 redirect 하라는 거였다.)  컨트롤러가 상세 화면으로 넘어가버리고 상세화면 get/items/{id}로 자동으로 바뀌고 첨부터 상세화면으로 메소드가 호출되고 서버에 전송하기 때문에 새로고침을 해.. 2025. 1. 17.