프로젝트 생성 > Project 생성 (Available - JDBC API, 사용할 DB 선택, Lombok, MVC 사용 시 MVC 선택) > 의존성이 추가된 것을 확인할 수 있음 * Oracle의 경우 유료 버전에 맞춰져 있기 때문에 유료 버전을 사용중이라면 체크, 그게 아니라면 아래의 방법을 사용 > 프로젝트 생성 후 프로젝트 우클릭 - Properties - build path - Classpath - Add External JARs > 아래의 .jar 파일 추가 Apply - Apply and Close 코드 작성 > application.properties [ MySQL의 경우 ] spring.datasource.dbcp2.driver-class-name=com.mysql.jdbc.Drive..
데이터 유효성 검사 애플리케이션에서 사용자가 입력한 데이터 또는 외부로부터 받은 데이터의 유효성을 검사하는 기능 유효성 검사 방법 유효성 검사를 하는 방법은 프론트(웹 브라우저, 사용자, 클라이언트)에서 하는 방법과 서버(백) 에서 하는 방법 2가지가 존재한다 프론트(웹 브라우저, 사용자, 클라이언트) HTML, JSP 페이지에서 Javascript를 통해 사용자의 입력 값을 검사함 네트워크(트래픽) 낭비를 방지함 서버의 부하가 적어짐 서버(백, 개발자) 아무리 프론트에서 철저히 유효성 검사를 하더라도 잘못된 URL 호출을 막기엔 한계가 있기 때문에 잘못된 URL 호출에 대해 유효성 검사가 반드시 필요함 즉, Javascript로 유효성 검사를 하는 것에는 한계가 있기 때문에 JAVA로 유효성 검사를 해..
참조 변수 프로그래밍에서 변수가 다른 변수나 데이터 구조에 대한 참조를 가지고 있는 변수를 말함 참조 변수의 특징 OOP(객체 지향 프로그래밍) 에서 특히 JAVA에서 좋아하는 기법 return 값이 2개 이상이 불가능하기 때문에 발달한 기법 (즉, 객체로 저장해서 return 값을 보낸다는 뜻) 실습 @RequestMapping("/test") public String test(VO vo, Model model) { System.out.println("vo : " + vo); model.addAttribute("apple", vo.getId()); return "test"; } Q. 자바에서 파라미터로 사용하는 변수를 보통 '지역변수'라고 하는데 그럼 Model 객체도 지역변수니까 메소드가 종료되면 사..
스프링 부트를 사용할 때 매번 해줘야 하는 설정 application.properties server.port=8088 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp 포트번호를 8088로 변경하고, view를 웹 브라우저로 설정하기 위한 ViewResolver를 jsp로 설정한다 또한, 꼭 보여줘야 하는 데이터가 있는 경우 사용자가 URL로 접근을 하지 못하도록 하기 위해 /WEB-INF/views 디렉토리에 JSP 폴더 경로를 생성해야 한다 build.gradle plugins { id 'java' id 'war' id 'org.springframework.boot' version '3.1.3' id 'io.spring.depen..