MVC: Model-View-ControllerModel: 데이터를 실어 보내는 역할View: 페이지 표시Controller: 제어new-> Spring starter projectType: Maven, Packaging: War or jarLombok, MyBatis
컨트롤러에서 어떤 뷰로 갈지 매핑하는 법
파일 업로드를 위해 아래와 같이 VO에 MultipartFile 필드를 추가한다.form 화면 매핑파일 업로드를 위해서는 form enctype을 multipart/form-data 로 설정해야 한다.주의: 파일을 첨부하지 않았어도 uploadFile이 null이 아님
필요한 변수들을 초기화한다.URL 뒤에 붙는 parameter(페이지 번호)를 매개변수로 전달받기 위해 @RequestParam을 사용pageNUM으로 전달되는 값이 없을 시 디폴트로 1을 설정한다.Math.ceil은 올림해주는 함수.totalRecord/pageSIZ
사용자가 답글 쓰기를 누를 경우 부모글의 no(primary key)를 전달해준다.답글이 아닐 경우(=부모글이 없을 경우) 아래처럼 no 값이 없다.뷰에서 쿼리스트링으로 전달해준 no를 받아오기 위해 @RequestParam 사용. 답글이 없을 경우 디폴트를 0으로 지
로그인 성공하면 세션에 유저 정보 저장메인페이지 뷰에서 로그인한 유저 정보(이름, 아이디) 불러오기로그인했으면 이름, 아이디, 로그아웃 버튼 출력로그인 안했으면 로그인 버튼 출력
페이징 기능이 구현되어 있는 상태에서 검색 기능 추가하기카테고리가 상품명일 경우 op(operator)가 보이지 않고 나머지 카테고리는 op가 보이게 설정매개변수로 받아오기마지막에 세션에 검색 조건들을 저장정렬할 칼럼을 무엇으로 할지 정하기매개변수로 전달된 orderC
(VO와 같은 것)@Entity :이 테이블을 만들어줌.@Table(name=”book") : 테이블 이름을 book으로 지정. 이걸 안 하면 클래스 이름으로 테이블 만들어줌@Id: 테이블의 pk(Book, Customer 테이블 join)(book, customer
파일 업로드를 위해 VO에 MultipartFile 필드 추가Ajax 사용 위해 RestController로 만들기json으로 반환할 매핑메소드마다 @ResponseBody를 써줘도 된다.스프링 부트에서는 gson 사용할 필요 없이 리턴한 리스트를 자동으로 json으로
spring-boot-starter-security dependency를 추가하면 Security가 기본적으로 제공하는 로그인 폼을 사용할 수 있다. 사용자명은 “user”, 암호는 콘솔에 출력된다.인증(Authentication): 로그인 처리인가(Authorizat
특정 시간마다 자동으로 작동하게 만드는 것.이미 있는 클래스에 메소드를 만들어도 되고 클래스를 따로 만들어서 해도 됨메인을 실행하면 아래 메소드가 실행됨@Scheduled(fixedRate=3000)//호출시작과 다음시작 사이 3초@Scheduled(fixedDelay
(참고: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/mail/javamail/MimeMessageHelper.html)코드를 이메일/휴대폰번호로 보내고
너나우리 서비스를 통해 메시지 전송하기너나우리 라이브러리가 필요하다.