본문 바로가기

Spring

(22)
SPRING(08.12) - 표준 메뉴얼, lombok lombok은 프로젝트의 코드를 읽기 쉽고 유지보수하기 쉽게 만들어주는 도구로, 반복적이고 표준적인 코드 작성을 최소화 시켜준다.(이러한 ResultData의 클래스를 만들어 둔 이유는 표준 메뉴얼을 만들어 둔 것이다. 표준 보고서에서는 성공, 실패 여부를 쉽게 파악할 수 있고, 관련 데이터와 메세지를 주고 받을 수 있도록 한다.)@Datapublic class ResultData { private boolean a; }     @Data를 걸고 boolean a를 만들면 outline에 isA()로 함수가 자동으로 만들어진 것을 볼 수 있다.public class ResultData { @Getter private String ResultCode; @Getter private String msg..
MyBatis? MyBatis관계형 데이터베이스 프로그래밍을 조금 더 쉽게 도와주는 영속성 프레임워크이다. 영속성 프레임의 대표적인 예로는 SQL Mapper와 ORM이 있다. MyBatis는 SQL Mapper로 SQL 쿼리와 자바 소스코드를 분리할 수 있게 해준다.JDBC를 통하여 데이터베이스에 액세스 하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거한다.Spring Framework에서 제공하는 JDBC라이브러리를 보다 쉽게 작업할 수 있도록 만든 라이브러리를 말하고, Mapper의 역할을 확장하여 쿼리문 작성을 모두 Mapper에서 할 수 있도록 지원하는 Spring framework의 대표적인 JDBC 라이브러리이다.MyBat..
SPRING(08.09) - Repository(DAO) Main -> APP -> Controller -> Service -> Repository(DAO) -> DB   Repository(Data Access Object -> DAO)는 service와 DB를 연결 시키는 중간 다리 역할을 한다.@MapperMapper 어노테이션은 Mapping 파일에 기재된 SQL을 호출하기 위한 어노테이션이다.@Mapper 어노테이션을 선언한 interface를 생성하면 따로 implements(구현) 생략한다.@Mapper 어노테이션에 생성한 API의 이름과 MyBatis Mapper에 작성한 Sql ID는 반드시 일치해야 한다.@RepositoryDAO나 Repository Bean을 나타내는데 사용한다. @Repository 어노테이션을 사용하면 해당 클래스가 D..
SPRING(08.09) - Service Main -> APP -> Controller -> Service -> Repository(DAO) -> DB @Service사용자의 요청에 따라 DB에 접근하여 데이터를 추가, 삭제, 수정, 선택과 같은 요청을 처리할 수 있어야한다.비즈니스 로직을 처리하는 서비스 클래스에 적용된다.해당 클래스를 스프링의 bean으로 등록하는 역할을 한다.비즈니스 로직은 소프트웨어 시스템에서 실제 비즈니스 요구사항을 구현하기 위한 중요한 부분이다. 비즈니스 로직은 비즈니스 요구사항에 따라 데이터 처리, 알고리즘, 규칙 등고 관련된 작업을 수행한다.
SPRING(08.09) - Controller(autowired, requestMapping, responseBody) Spring 프레임워크의 큰 특징 중 하나인 DI(Dependency Injection)은 spring에서 제공하는 의존 관계 주입 기능을 말한다. 즉, 필요할 때마다 객체를 생성해서 사용하는 것이 아닌 미리 생성 후 필요한 부분에 주입하여 사용할 수 있다. 이러한 기능을 사용하면 결과적으로 객체 간의 결합을 낮추게되고, 유지보수의 용이함을 가져온다.Spring을 사용할 때도 마찬가지고 MVC 패턴에 맞게,Main -> APP -> Controller -> Service -> Repository(DAO) -> DB 와 같이 접근할 수 있도록 설계하였다.스프링 프레임워크는 MVC 패턴을 사용하고 있고, Controller는 view와 model을 연결시키는 다리 역할을 한다.@controller인 어노테이..
SPRING(08.08) - JAR, WAR, Maven, Gradel SPRING??스프링은 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크이다.경량급이라고 하는 것은 기존 스프링 대신 사용하던 기술들과 비교하여, 스프링을 사용했을 때에 개발자가 작성해야 할 코드가 상대적으로 단순하다라는 것을 뜻한다.프레임워크는 어떠한 목적을 쉽게 달성할 수 있도록 해당 목적과 관련된 코드의 뼈대를 미리 만들어둔 것을 의미한다.JAR이란?JAR(Java Archive)는 자바의 여러 클래스와 리소스를 묶어서 jar이라고 하는 압축 파일을 말한다. 이 파일은 JVM 위에서 직접 실행되거나 또는 다른 곳에서 사용하는 라이브러리로 제공된다..jar 확장자 파일에는 class와 같은 java 리소스와 속성 파일, 라이브러리 및 액세서리..

728x90