전체 글 썸네일형 리스트형 [Spring] 2. Constructor Injection, DI전략2 어노테이션 써보기 @RunWith @ContextConfiguration @Autowired @Resource 어노테이션은 의존하는 객체를 자동으로 주입해주는 어노테이션이다. 정밀한 의존관계 주입이 필요한 경우 유용하다. Autowired는 변수, 세터메서드 생성자, 일반 메서드에 적용가능 의존하는 객체를 주입할 때 주로 TYPE을 이용하게 된다. Autowired는 태그와 동일한 역할을한다. @Autowired은 타입으로, @Resource는 name으로 주입하는 것이 차이이다. 이 어노테이션들의 역할.. package myspring.di.xml.test; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.. 더보기 [Spring] 1. 라이브러리와 프레임워크의 차이점? DI전략1 라이브러리(Library)와 프레임워크(Framework)의 차이점? : 라이브러리는 주도권을 개발자가 가지고 있다. : 프레임워크는 개발자가 작성한 클래스를 역으로 호출하기 때문에, 주도권을 프레임워크가 가지고 있다. 프레임 워크의 정의 비기능적 요구사항(성능, 보안,확장성,안정성 등)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 잘 만들어진 구조의 라이브러리 덩아리 스프링 쓰는 이유? 초기 개발 단계마다 구현해야 하는 귀찮은 작업들을 알아서 해준다.. 뭔 용어가 이렇게 많냐;; IoC(Inversion of Control)? 제어의 역전, 즉 인스턴스 생성부터 소멸까지의 생명주기관리를 개발자가 아닌 컨테이너가 대신해줌. POJO(Plain Old Java Object)? 오래 된 .. 더보기 [LG 공기청정기] LG 퓨리케어 AS122VDS 공기청정기 필터 교체 오늘은 LG 공기청정기의 필터를 교체해보았다. - 우선 필터 교체하라는 경고등이 청정기에 표시된다고하는데 - 나는 그런것이 없었지만 - 교체주기가 12개월이라는 이야기를 듣고 - 거의 20개월을 교체하지 않았기때문에 교체를 결심했다. 뜯고 난 모습.. 뒤에 편하게 필터 분리할수있도록 뚜껑이 열린다. 이제 새로 온 필터의 모습.. LG전자 공식 소모품샵에서 66000원 정도 주고 구매하였다. 1일만에 배송이 왔다. 필터는 탈취필터, 미세먼지필터 이렇게 2개를 교체해야한다. 보이는 검은색이 탈취필터, 연두색이 미세먼지필터같다. 이건 기존 미세먼지필터와 새것의 색깔 비교.. 원래 있던것이랑 새로 온거랑 둘다 정품이기때문에 같은 모델일것이다.. 색 차이가 ㄷㄷ 미세먼지 많긴 많나보다. 자 순서가 중요하다. 우선.. 더보기 [DBMS] 9. Web 붙이기, Servlet / JSP - 직접해보기 자 이제 어제 새로 나혼자 만들어보았던.. 메이븐 기반 마이바티스 프로젝트에 JSP와 Servlet 을 붙여볼것이다... 1. controller(Servlet)을 생성한다... 2. @WebServlet("/bookServlet") 어노테이션을 없애고, web.xml에 작성한다. Dynamic_Web_CCS1_Bookstore index.html index.htm index.jsp default.html default.htm default.jsp bookServlet jdbc.book.controller.bookServlet bookServlet *.do 3. 서블릿 코드의 초안을 작성해준다. (1) 클래스 상위단에 DAO객체 선언하기. (2) init 메서드 호출해서 객체 생성해주기. private .. 더보기 [DBMS] 8. Web 붙이기, Servlet / JSP 오늘 할 것.. 1. Servlet / JSP작성해서 View Controller 작성 Servlet 과 JSP 차이는? Servlet 은 Java Class 내부에 html을 포함하는 방식. ex) out.println(" 등등.. Servlet장점 - 각 요청마다 다른 스레드로 실행되기 때문에 서블릿 요청의 처리 속도가 기존 CGI 처리 속도보다 빠르다 - 확장성이 있다 - 견고하고 , 객체 지향적이다 - Java 언어로서만 구현된다 - Platform independent 하다 - Logging 기능에 access 할 수 있다 - 웹 컨테이너가 Servlet 에 오류 처리나 보안과 같은 추가 서비스를 제공한다 Servlet단점 - 비즈니스 로직과 프리젠테이션 로직을 구분하기 힘들기 때문에 웹 응답을.. 더보기 [DBMS] 7-2. Mybatis 연동후 MariaDB와 붙여서 CRUD작성(첨부터 해보기)-2 완성 소스코드(DA)O) package jdbc.book.dao; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import jdbc.book.vo.BookVO; public class BookDAO { private .. 더보기 [DBMS] 7-1. Mybatis 연동후 MariaDB와 붙여서 CRUD작성(첨부터 해보기) 이제 각각한다.... 작성순서 ... 1. 테이블을 만듭니다.. 각자 하고싶은데로... 2. UserVO 클래스를 작성합니다. 3. VO클래스를 만들면 , 어디다가 세팅해줘야대나? 거기 src밑에 보면 SQLMapConfig.xml 파일이 있다.... 여기 안에 TypeAliase 가 있따. 여기다가 선언해줘야되요.. 4. 자 이제 쿼리문을만들어줘야죠? XXXmapper.xml을 만들어줍니다. 5. 그다음엔? DAO만들어줘야죠? 6. DAO Test(Junit)까지 해봅시다. 1. Dynamic Web Project 생성... 프로젝트 이름을 적어준다.. 나는 도서관을 해보려고 한다.. 주의사항은. context root 이름과 web.xml파일 생성 체크박스를 체크하는것이다.. 2. Maven 프로젝트.. 더보기 [DBMS] 6. Mybatis 연동후 MariaDB와 붙여서 CRUD작성 Mybatis 는 자바개발자라면 무조건 알아야하는 프레임워크.. 국내 기업들은 마이바티스 이런걸 그대로 가져다쓰면 불편한게 많아서 자기들에 맞게 커스터마이징 해서 쓴다. 아래 API문서를 참고하면서 개발한다. javadoc.io/doc/org.mybatis/mybatis/latest/index.html mybatis 3.5.6 javadoc (org.mybatis) Latest version of org.mybatis:mybatis https://javadoc.io/doc/org.mybatis/mybatis Current version 3.5.6 https://javadoc.io/doc/org.mybatis/mybatis/3.5.6 package-list path (used for javadoc gene.. 더보기 이전 1 ··· 11 12 13 14 15 16 17 ··· 20 다음