페이징 처리를 정리해본다 게시판 만드는데에서 난이도가 있는 기능이라고 생각한다. 페이징 처리를 어떤원리로 처리하고 데이터를 어떻게 화면에 보여주는지 중요하다고 생각한다 hello spring framework 글작성 글목록 페이징 목록 페이징 처리를 위한 요청 주소를 추가 한다. // /board/paging?page=2 // 처음 페이지 요청은 1페이지를 보여줌 @GetMapping("/paging") public String paging(Model model, @RequestParam(value = "page", required = false, defaultValue = "1") int page) { System.out.println("page = " + page); // 해당 페이지에서 보여줄 글 ..
BACKEND
인텔리제이로 스프링 프레임워크 게시판 만들기 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-..
이펙티브 자바 는 자바 프로그래밍 언어를 사용하는 소프트웨어 개발자들을 위한 지침서로, 자바 언어의 창시자인 제임스 고슬링(James Gosling)이 추천하는 책이기도 합니다. 저자 조슈아 블로크는 자바 플랫폼의 핵심 개발자 중 한 명으로, 이 책에서 자바 프로그래밍의 모범 사례와 원칙을 제시합니다. 이 책의 주요 내용은 다음과 같습니다: 자바 프로그래밍 원칙: 객체 생성 및 파괴, 메소드 설계, 일반적인 프로그래밍 원칙, 객체의 복사, 예외 처리, 동시성 등 다양한 주제에 대한 자바의 베스트 프랙티스를 소개합니다. 효율적인 코드 작성 방법: 성능 최적화, 코드 관리성 향상, 유지보수 용이성 등을 위한 실용적인 조언을 제공합니다. 디자인 패턴 및 재사용성: 코드 재사용, 가독성, 확장 가능성을 향상시키..
지리적 위치 데이터를 처리하는 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;..