JAVA
-
Spring:댓글JAVA 2021. 7. 26. 23:06
Comment 댓글 >> Comment public class Comment { private int no; private String contents; private Date wdate; private Member member; private Board board; //getter,setter 부분 } >> ICommentDAO public interface ICommentDAO { void save(Comment comment); List selectByBoardNo(int 게시물번호, int size, RefInteger totalSize); } >> MemberDAO ( 메서드 추가 ) //member 이름만 갖고오기(다가져올필요 없으니까) @Override public String findNam..
-
Spring:resolverJAVA 2021. 7. 26. 22:54
1. Spring resolver 웹 네트워크 구조: UI 를 매개로 소통중 Spring resolver 는 이름에 '[n]' 가 들어있는 걸 보고 배열로 인식해 넣어준다 ( 받는 객체 쪽에서는 List 로 준비해둬야 한다. ) 바이트(B)byte -> 킬로바이트(KB) -> 메가바이트(MB) -> 기가바이트(GB) 바이트에서 1024 나누면 킬로바이트, 킬로바이트에서 1024 나누면 메가바이트... 네이버에 byte 만 쳐도 계산기 나옴. int 형은 1기가바이트밖에 안된다. https://goldfishhead.tistory.com/2 2. Component 현재 우리 시스템 MVC + 3 Tier Layer + Component Component : 공통모듈 , DAO 같은 애들. ( Contr..
-
board,member(spring.ver1)JAVA 2021. 7. 26. 22:30
TDD(Test Driven Development) “테스트 주도 개발(Test-Driven Development)”이라는 용어 그대로 이해해보면, 개발을 하는 데 있어서 테스트가 주가 되어 개발한다는 의미. “테스트를 염두에 둔 프로그램 개발 방법”이라고 이해하기 ( 자바-스프링 코드를 테스트로 돌릴 수 있는 도구 ) 1. board_ui >> 게시물컨트롤 @Controller public class 게시물컨트롤{ @Autowired IBoardDAO boardDAO; @GetMapping("board") public String 게시물등록준비하다() { // 요청 // 업무 // 경로 지정 return "게시물등록창"; } //@PostMapping("board") 같은 말 @RequestMappin..
-
Spring:Mapping,Repository,Autowired(DI),multipartFileJAVA 2021. 7. 26. 22:17
public class Member { private int no; private String name; private String post; private String address; private String detailaddress; private String tel; private String email; private String id; private String password; private Date rdate; private String state; private String size; byte[] profile; MultipartFile profileFile; //중략... public byte[] getProfile() { // 업로드한 파일을 먼저 MultipartFile 형으로 선언..
-
Spring, Tomcat Servers의xml파일정리JAVA 2021. 7. 26. 15:20
Spring Spring MVC ribrary = Spring 5 = > Maven + Spring ribrary https://spring.io/tools 위가 Spring Library for Eclipse 다운받는 주소. https://mvnrepository.com/artifact/org.springframework/spring-webmvc/5.1.3.RELEASE Spring Library 를 maven project 의 pom.xml 에 기입해 다운받을 수 있는 주소. 웹일 경우는 MVC 모델인 Spring MVC 를 사용한다. 그래서 maven 에 넣을 시 spring-webmvc 을 다운받도록 해야한다 ( 복사시 유의,MVC 가 아닌 다른 모델일 수 있다. ) >> pom.xml 4.0.0..
-
UML: ClassDiagram,SequenceDiagram, Servlet:FilterJAVA 2021. 7. 26. 12:56
UML: Sequence Diagram Class Diagram: 정적다이어그램 Sequence Diagram: 동적다이어그램(시간순서대로) // control 의 업무진행 과정을 순서대로 자세히 나타낼 수 있다. Class Diagram control - 메모 요청사항 + 요청명 + 받는 parameter 기입 'key : value' - forward 메모 1) 보내는 parameter = 'key:value' 2) 해당사항이 어떤조건인지 '정상' 루트인지 '비정상' 루트인지 1. Sequence Diagram 작성하기 // 컨트롤들의 내부,외부 순서 Interactions ( Basic ) : 왼쪽 하단의 Toolbox 탭 Lifeline (이미 생성한 클래스(control) 을 끌어당겨 놓으면..
-
로그인아웃, sessionJAVA 2021. 7. 26. 12:46
로그인 앞으로 jsp 의 : 디렉티브태그에 session="false" 를 넣자. 이 의미는 내가 만들기 전까지 session이 자동으로 만들어지는걸 방지하는 것이다. >> 로그인준비.java public class 로그인준비 implements IControl{ public ModelAndView process(HttpServletRequest request, HttpServletResponse response) { ModelAndView mv = new ModelAndView(); mv.addObject("key", "value"); mv.setViewName("로그인창"); return mv; } } >> 로그인창.jsp 로그인 ${msg} id password >> 로그인.java (Membe..
-
redirect, forward,spring 서두JAVA 2021. 7. 26. 12:41
1. "뷰이름" // Control => view 2. "redirect:/컨트롤이름.do" //현재 컨트롤은 아무 수행하지 않고 넘어감(request 에 set은 되나 마지막구문을 실행하지 않아 forward 는 하지 않음) 현재 컨트롤러에서 할 작업없이 다른 컨트롤러에게 갈 때 = response.sendRedirect 사용 Control(값X) => Control(값O) => ...=> view 3. "forward:/컨트롤이름.do" //현재 컨트롤의 request에 set하고 다음컨트롤도 같은 request 에 set하여 두 작업이 한번에 forward 됨 현재 컨트롤러의 값을 저장하고 다른 컨트롤러한테 갈 때 = 다 저장 후 request 의 forward 사용 Control(값O) => Co..