본문 바로가기

개발/Spring

(14)
개발에 유용한 라이브러리 1. Lombok Lombok 라이브러리는 VO나 DTO 생성 시 매우 간단하게 getter, setter를 생성해서 코드를 줄여줍니다. 만약 getter나 setter를 선언해야하는 객체가 3개라면 일일이 메소드를 만들어주어야하는데 Lombok을 사용하면 @Data 혹은 @Getter, @Setter를 한줄 적어주면 알아서 getter, setter가 생성됩니다. 2. Log4j Java 라이브러리로 로그를 편리하게 확인하고 관리할 수 있도록 도와주는 라이브러리입니다. 6단계의 장애레벨(TRACE, DEBUG, INFO, WARN, ERROR, FATAL)을 사용하며 장애단계를 선택해서 그 장애단계 이상의 로그들만 추려서 출력할 수 있습니다.
#3 스프링 DI(Dependency Injection) DI는 '의존 주입'이다. 여기서 말하는 의존은 객체 간의 의존을 의미한다. 한 클래스가 다른 클래스의 메서드를 실행할 때 이를 '의존'한다고 표현한다. 즉 변경에 의해 영향을 받는 관계를 의미한다. 예를 들어 A클래스에서 B클래스의 메서드를 실행한다면 A는 B에 의존하며, B클래스의 메서드 이름이 변경되면, A클래스의 소스코드도 변경된 메서드명으로 수정되어야 한다. 그렇다면 A클래스에서 의존하는 대상 B클래스가 있다면 그 대상을 구하는 방법이 필요하다. 가장 쉬운 방법은 의존 대상 객체를 직접 생성하는 것이다. 예를들면 A클래스에서 [private B b = new B();] 이렇게 B의 객체를 직접 생성해서 필드에 할당하는 것이다. 이렇게하면 A객체를 생성하는 순간에 B객체도 함께 생성된다. 이는 추..
#2 @Configuration과 @Bean의 의존 관계 src/main/java/chap02에 class를 생성한다. *Greeter.java package chap02; public class Greeter { private String format; public String greet(String guest) { return String.format(format, guest); } public void setFormat(String format) { this.format = format; } } *AppContext.java package chap02; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @..
#1 Spring? 스프링은 프레임워크를 말한다. 주요한 특징 1. 의존주입(DI)지원 2. AOP지원 3. MVC 웹 프레임워크 제공 4. JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원 이클립스만 이용해서 개발을 할꺼면 메이븐과 그레이들을 설치할 필요는 없다. 하지만 웹 어플리케이션을 개발할 때, 메이븐을 사용하면 톰캣 없이 간단한 메이븐 설정만으로 실행할 수 있다. 메이븐프로젝트에서 pom.xml이 핵심이다(그레이들에서는 bulid.gradle). 이는 설정 정보를 관리하는 파일로서 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정을 담는다. 메이븐 기본 폴더구조 root folder -pom.xml -src -main -java -resources -webapp -WEB-INF -we..
redirect 시 파라미터값 넘기는 방법 컨트롤러에서redirect를 할 때, 파라미터 값을 넘겨야 할때가 있는데 @RequestParam을 사용해주면 된다. 리다이렉트를 하는 부분 addAttribute해준다 @RequestMapping("/test.do") public String insertComment(RedirectAttributes redirectAttributes) { int boardno = 2; redirectAttributes.addAttribute("boardno", boardno); return "redirect:selectPage.do"; } 리다이렉트 받는 부분 RequertParam으로 맵핑함 @RequestMapping("/selectPage.do") public String selectPage(@RequestPar..
Spring에서 MyBatis 연동하기 MyBatis란? 개발 프레임워크로 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할수 있게 도와준다 Spring에서 MyBatis를 사용하기 위해서 연동하는 방법을 알아보자! 1. pom.xml에 라이브러리를 넣어준다. Spring은 Maven을 이용하여 라이브러리를 관리하기 때문에 pom.xml에 dependency를 추가해준다 넣을 라이브러리 : mybatis, mybatis-spring, spring-jdbc, commons-dbcp 원하는 버전을 복사해서 붙여넣어주면 된다! 라이브러리 검색은 아래 주소를 통해 할 수 있다. ▼▼▼라이브러리 검색하는 곳 https://mvnrepository.com/ Maven Repository: Search/Browse/Explore Ke..

반응형