ੈ✩‧₊˚Computer Science/프론트엔드 | 백엔드

    MyBatis

    MyBatis 자바 오브젝트와 SQL문 사이의 자동 Mapping 기능을 지원하는 sql Mapper이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. 또한 자바 POJO 를 설정해서 매핑하기 위해 XML과 Annotation을 사용할 수 있다. MyBatis 특징 SQL문과 자바 객체간의 mapping기능 제공 간단한 코드로 DB접근 가능하게 함 SQL문은 자바에서 완전히 분리하여 XML파일에 별도로 관리 : 기존에는 DAO 파일에 SQL문을 작성했음. Mybatis에서는 Mapper파일에 SQL문을 입력하고 필요할 때마다 찾아올 수 있다. Spring과 연동하여 자동화 처리 유지보수성 향상 : Mapper 파일에만 SQL 코드를 입력하고 나중에 SQL ..

    Bean creation exception 발생 원인/appservlet 을(를) 위한 servlet.init() 호출이 예외를 발생시켰습니다

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'boardController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.my.myapp.BoardService com.my.myapp.BoardController.boardService; nested exception is org.springframework.beans.factory.BeanCreationException:..

    Controller parameter 정리 / 리턴 타입 정리

    controller parameter 정리 1. Request를 통해 파라미터 가져오기 @RequestMapping("/request") String temp1(HttpServletRequest request) { String a = request.getParameter("p1"); String b = request.getParameter("p2"); System.out.println("p1 : " + p1); System.out.println("p2 : " + p2); return "data"; } 2.HttpServletRequest, HttpServletResponse 이용 (Servlet과 관련) @RestController public class SampleController { @GetMapp..

    Spring Annotation

    Annotation은 spring framework에서 의존성 주입(Dependency Injection)을 위해 사용된다. 개념 ◇자바 소스코드에 @Annotation의 형태로 특별한 기능 표현 ◇Spring에서 DI, Bean등록, 탐색 등에 사용됨 ◇클래스, 메소드, 필드 선언에서 사용됨 ◇컴파일 과정에서 Annotation 정보로 코드 자동 생성 사용하는 목적 ◇어플리케이션이 커질수록 XML설정 작업이 복잡해서 사용 (수정작업이 어려움) ◇자바 소스코드에서 필요한 곳에 annotation을 사용해 코드의 가독성을 향상시킨다. ◇사용법이 간단하다. Annotation 설정 root_context.xml 파일에서 context namespace 이용 component scan 설정 : 현재 base-..

    Spring framework 란? / Spring framework의 장점

    Spring framework : 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 -동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공 -전자정부 표준 프레임워크의 기반 기술 Spring framework의 장점 1. POJO based 이다: POJO(Plain Old Java Object)를 사용한 엔터프라이즈급 애플리케이션을 개발할 수 있다. * POJO ? - 객체지향적인 원리에 충실하면서, 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트이다. - 상속, 인터페이스가 필요없는 아주 단순하고 가벼운 객체를 의미한다. - 원하는 business logic만 넣을 수 있도록 돕는다. 2.Modular : 모듈화가 잘 되어있어 패키지와 클래스 수가 많아도 필..

    JSP란? / JSP web architecture / MVC

    - JSP란 html에 java 코드를 삽입하여 동적인 웹페이지를 만드는 기술이다. - JSP web architecture은 model 1 architecture와 model2 architecture로 나누어진다. - 간단하게 말하자면, JSP에서 출력과 로직을 전부 처리하느냐(model 1) JSP에서 출력만 처리하느냐(모델2)로 분류할 수 있음 JSP model 1 architecture (90년 ~ 2000년대 초) - JSP 와 Java bean 으로 구성되어 있다. - JSP : controller + view - Java bean : model - Model1은 클라이언트로 부터 요청이 들어왔을 때 JSP가 요청받아 처리하면서 동시에 view의 역할도 같이 한도록 한다. 구현이 쉽지만 대신 ..