Spring (7) 썸네일형 리스트형 스프링부트(Spring boot) 인텔리제이 커뮤니티 IntelliJ Community 사용법 1. 프로젝트 세팅 먼저 https://start.spring.io/로 접속을 해줍니다. 접속해 주면 위와 같은 화면이 나오게 됩니다. Prject : Maven Language : Java Spring Boot : 2.7.0 기본적인 세팅으로 진행합니다. 2. Dependencies 설정 오른쪽을 보면 ADD DEPENDENCIES 버튼이 있는데 클릭해줍니다. 해당 모달창이 나오면 아래의 목록을 추가해줍니다. 필요에 따라 추가 제거 해줍니다. Spring Web Oracle Dirver - 자신의 DB에 따라 설치 변경 MyBatis Framework Lombok Spring Boot DevTools Thymeleaf 3. 프로젝트 저장 후 실행 Generate 를 클릭 후 다운받은 압축 파일을 풀고난.. SpringBoot 스프링부트 프로젝트 설정방법 SpringToolSuite4(sts)와 Visual Studio code(vsCode)로 설정방법을 설명하겠습니다. IntelliJ 설정방법은 아래 링크를 참조해주세요. https://cygnus.tistory.com/75?category=1052088 1.SpringToolSuite4(sts) 프로젝트 창에서 우클릭 후 New - Spring Starter Project를 선택해줍니다. Type : Maven Project Packaging : War Java version : 11 Group명과 Artifact명은 자유롭게 정해줍니다. Package명은 Group명과 Artifact명을 합쳐줍니다. 여기서 패키징의 jar와 war의 차이점은 다음과 같습니다. [1] Jar(Java Archive) .. 스프링(Spring ) Security 비밀번호 암호화 1. 환경설정 먼저 spring security 사용을 하기 위해 pom.xml의 dependency에서 아래의 maven추가를 해줍니다. org.springframework.security spring-security-core 5.6.1 org.springframework.security spring-security-web 5.6.1 org.springframework.security spring-security-config 5.6.1 만약 해당 버전이 자신의 스프링 환경에 맞지 않을 시 다른 버전으로 설치합니다. 다른 버전 설치 링크 : https://mvnrepository.com/search?q=security Core, Web, Config를 같은 버전으로 맞게 설치합니다. root-contex.. 스프링(Spring) 비동기 Ajax 아이디 중복확인 및 로그인 예제와 @RequestParam , @RequestBody, @ModelAttribute 차이점 동기와 비동기란? 동기(synchronous) - 사용자가 특정 작업요청을 보냈을 때 서버에서 작업중이던 내용을 처리한 후 결과를 받을 때까지 기다린다. - 즉 작업A는 요청을 한 작업이 모두 진행 될 때까지 기다려야 하며 작업B는 작업A가 끝날 때까지 대기한다. 비동기(Asynchronous) - 사용자가 특정 요청을 보냈을 때 서버의 응답상태와 상관없이 다음 작업처리가 가능하다. - 즉 사용자 A의 요청결과가 나오지 않았어도 사용자 B의 요청도 받으며 각 사용자의 요청결과도 처리되는 대로 결과값을 사용자에게 보내준다. Ajax(Asynchronous JavaScript and XML) 장점 페이지 이동없이 고속으로 화면을 전환할 수 있다. 서버 처리를 기다리지 않고, 비동기 요청이 가능하다. 수신하는.. 스프링 페이징 처리 게시글 목록 페이징 처리를 위한 글로 게시글 작성, 수정, 삭제 등은 제외한 게시글 목록보기만 정리하였습니다. PageDTO.java package com.icia.mbo.dto; public class PageDTO { private int page; private int maxPage; private int startPage; private int endPage; private int startRow; private int endRow; private int limit; public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getMaxPage() { return maxPage.. Spring CRUD 예제 프로젝트 구성 Spring기본적인 환경설정은 이전 글을 참고해주세요. https://cygnus.tistory.com/66 예제로 들어가기 전에 파악해야 할 Spring mvc의 흐름 View : 사용자가 보는 웹페이지 Controller : 사용자의 요청을 받아 Service로 넘겨주고 그 뒤로 처리된 값을 다시 받아와 요청을 사용자에게 다시 준다. Service : 실제 비즈니스 로직을 처리하는 곳 DAO : DB에 접근하기 위한 로직을 처리하는 곳 예제로 들어가기 전에 파악해야 할 Spring 코드 설명 컨트롤러에서 @Autowired를 통해 DI(의존성 주입)으로 Service와 연결해줍니다. 서비스에서도 마찬가지로 dao와 연결해줍니다. DAO에선 DB에 접근하기 위해 SqlSessionTemp.. Spring 기본 환경 설정 방법 1. Apache Tomcat(아파치 톰캣) 설치 https://tomcat.apache.org/ 저는 Tomcat9 버전을 설치하였습니다. 2. 톰캣 설치 설정 데이터베이스는 Oracle db를 사용할 예정이기에 포트 충돌 방지를 위해 다음과 같이 임의로 변경해줍니다. 포트번호는 자유롭게 입력 가능하지만 특정 포트는 사용이 불가합니다. 2-1. 톰캣 설치 설정 본인 컴퓨터의 jdk가 설치된 폴더로 설정해줍니다. 3. Spring 설치 저는 Spring Tools 4 for Eclipse로 설치하였습니다. 본인 운영체제 환경에 맞게 설치 해줍니다. 만약 파일이 아무것도 인식이 안되는 흰색 서류종이 모양이라면 저는 cmd에서 jar 이라고 입력하면 아래와 같은 아이콘으로 변했습니다. 프로젝트 생성 방법 프.. 이전 1 다음