인텔리제이로 스프링 프레임워크 게시판 만들기 mysql 계정 만들기 create database db_codingrecipe; create user user_codingrecipe@localhost identified by '1234'; grant all privileges on db_codingrecipe.* to user_codingrecipe@localhost; 테이블 drop table if exists board_table; create table board_table( id bigint primary key auto_increment, boardWriter varchar(50), boardPass varchar(20), boardTitle varchar(50), boardContents var..
설정에서 마켓플레이스 에서 smart Tomcat 를 추가 설치 한다. 서버 실행시 server.xml (지정된 파일을 찾을 수 없습니다) 오류가 발생하였는데 구글링을 통해 알아본 결과 플러그인 스마트 톰켓 삭제 후 다시 설치 후 , 톰켓 9.0.65 다시 연동 하였더니 해결하였다
개발환경 IntelliJ IDEA Community Edition amazon corretto open jdk 11 mysql 8 mybatis JSP Tomcat 9 주요 기능 회원가입 로그인 회원목록 출력 상세조회 수정 삭제 ajax 이메일 중복체크 기존 기본 설정 인텔리제이 , 톰켓 서버 연결 servlet-context.xml web.xml contextConfigLocation /WEB-INF/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/servlet-..
지리적 위치 데이터를 처리하는 RESTful API 1. 의존성 설정 (Maven pom.xml) 먼저, 스프링 부트 및 관련 의존성을 pom.xml에 추가합니다. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa org.postgresql postgresql runtime 2. 모델 클래스 (Location.java) import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id;..
Spring MVC를 사용하며, 기본적인 컨트롤러, 서비스, 모델 및 JSP 뷰 파일로 구성됩니다. 1. 회원 모델 (User) 먼저 사용자 정보를 저장할 모델 클래스를 생성합니다. public class User { private String username; private String password; // 기본 생성자, getter, setter 생략 } 2. 회원 서비스 (UserService) 간단한 회원 서비스 구현입니다. 실제 애플리케이션에서는 데이터베이스 연동이 필요합니다. public class UserService { public User login(String username, String password) { // 로그인 로직 구현, 예시를 위해 간단하게 처리 if ("admin"...
Spring Handler Interceptor : DispatcherServlet이 해당 컨트롤러를 호출하기 전,후에 요청과 응답을 제어하는 역할을 한다. 컨트롤러 실행전 preHandle(request,response,handler) 컨트롤러 실행후 postHandle(request,response,handler) 응답완료 afterCompletion(request,response,handler) Spring에서 제공하는 HandlerInterceptor 를 implements하여 위와 같은 메서드를 오버라이딩해서 사용한다 DispatcherServlet -- HandlerInterceptor -- Handler(Controller) 컨트롤러 영역의 공통관심사항을 일괄처리 로그인 인증여부를..