Studying/-Spring에 해당하는 글 18

  1. Spring CURD 게시판(소스코드만 정리) 2022.08.31

    web.xml appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/application-*.xml appServlet *.do encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* BoardVO.java package doo.doo.dao; import java.util.*; import lombok.Getter; import lombok.Setter; @Getter @Setter public class BoardVO { private int no, h..


  2. Spring Web 기초 2022.08.29

    Spring 프레임워크를 이용해서 간단한 웹 애플리케이션을 만들어 보자! 크게 웹 애플리케이션을 만드는 과정을 나눠보면 아래와 같다. 1. 요청 처리에 필요한 모든 객체를 스프링에 맞게 받아 저장한다. 이 때, 필요하다면 @Autowired등을 이용해서 미리 객체의 주소를 설정한다. 2. @RequestMapping, @GetMapping, @PostMapping 등으로 요청 URI를 받는다. 3. Mapper와 DAO등을 활용해 요청 처리 메서드를 생성한다. 4. Controller에서 생성한 메서드 및 기타 처리를 통해 웹페이지에 전송할 데이터와 JSP를 지정한다. 5. 각 기능에 맞는 JSP 페이지를 생성한다. 스프링 프레임워크의 MVC 구조 스프링 MVC 프로세스를 간략하게 나타내면 아래와 같다...


  3. Spring 기초 : AOP 2022.08.25

    AOP는 Aspect Oriented Programming의 약자로, 공통 모듈(Aspect)을 모아서 별도로 관리하는 방식의 프로그래밍이다. 예를 들어, 지금까지는 데이터베이스에 연결할 때 메서드를 작성할 때마다 그 메서드 안에 데이터베이스와 연결하고 수행 후 연결을 해제하는 코드를 같이 작성했다. public static FoodVO foodJjimListData(int fno) { FoodVO vo = null; SqlSession session = ssf.openSession(); try { session = ssf.openSession(); vo = session.selectOne("foodJjimListData", fno); } catch (Exception ex) { ex.printStack..


  4. Spring에서 MyBatis 사용하기 + DI 2022.08.24

    이클립스의 콘솔창에서 메뉴를 출력하고, 메뉴 번호를 선택해서 특정 조건으로 데이터베이스에 검색 쿼리를 날리고, 그 결과를 출력하는 애플리케이션을 만들어 보자. 1. 우선, 데이터베이스 정보를 저장하고 MyBatis SqlSession에 그 정보를 넘겨 준다. 그리고 세션 정보를 DAO에 넘겨 주는 app.xml을 세팅한다. app.xml Config.xml - mapper와 VO 등록 MovieVO는 아래와 같은 멤버 변수를 가진다. MovieVO.java(Class) package doodoo.dev.main; import lombok.Getter; import lombok.Setter; @Getter @Setter public class MovieVO { private int mno; private ..


  5. Spring에 lombok 라이브러리 추가하기 2022.08.23

    Getter와 Setter를 따로 입력하지 않아도 되게 세팅해 주는 lombok 라이브러리를 스프링에서 추가해 보자! https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.24 위 링크에서 lombok.jar를 다운받고, 아래 코드를 복사해 pom.xml에 추가한다 org.projectlombok lombok 1.18.24 provided 그럼 아래와 같이 Maven Dependencies에 lombok 라이브러리가 추가된다. 그리고 cmd를 켜 자바로 다운받은 jar파일을 실행한다. 그럼 아래와 같은 Installer가 켜지고, Specify location으로 Spring Tool Suite 실행파일을 등록해 주고 Install! 만약 j..


  6. Spring 기초 : 의존성 주입(DI) 2022.08.23

    DI란 Dependency Injection으로, 의존성 주입이라는 의미를 가지고 있다. AOP와 더불어 스프링의 주된 개발 방식이다. DI는 객체에 속성값을 주입하여 모듈간의 결합도를 낮추고 유연한 코딩이 가능하도록 돕는다. 즉, 유지보수가 쉽도록 세팅할 수 있다! DI는 크게 3종류가 있다. p: 속성으로 prpoerty를 세팅하고, c: 속성으로 생성자를 세팅하고, 메서드 DI → 객체 생성시/소멸시에 사용하는 init-method와 destroy-method를 등록한다. 메서드는 자동 로그인이나 쿠키, 드라이버 등록 등에 활용할 수 있다. 간단한 예시! ↓ 스프링의 핵심은 DI와 AOP! 스프링에서는 XML파일(Spring Bean Configuration File)이나 자바로 구현한 Config..


  7. Spring 기초 : 기본 정보 - 수정중 2022.08.22

    보호되어 있는 글입니다.


  8. Spring 설치 2022.08.19

    https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3https://spring.io/tools 호환성을 위해! 위 링크에서 STS(Spring Tool Suite) 3버전 다운로드! 초기 세팅 Preference 메뉴에서 HTML, JSP, CSS 파일 인코딩 UTF-8로 변경 프로젝트 생성시 세팅 프로젝트 properties 에서 project facets java 1.8 이상으로 세팅 (스프링5는 최소 jdk 1.8 이상) STS 실행 에러 (exit code=-1073740791) 발생시! STS를 깔고 실행했더니 이런 에러가 뜨고 실행이 되지 않았다... 수소문해보니 javaw.exe의 경로를 찾지 못해서 뜬..