본문 바로가기

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 이라고 입력하면 아래와 같은 아이콘으로 변했습니다. 프로젝트 생성 방법 프..