전체
-
[spring] spring-boot:Spring Starter Project 시작하기JAVA 2021. 8. 16. 16:08
테스트 프로젝트 우클릭 -> New -> Spring Starter Project 밑줄 외엔 기본값으로 두고 일단 테스트 프로젝트 작성 + server 에 VMware 우클릭해서 delete 시키기 spring legacy project 처럼 tomcat 추가하지 않아도 된다. 이유는 하단 pom.xml 에 tomcat이 초기에 설치되기 때문 pom.xml 스프링부트 초기 모습 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-test test application.properti..
-
[mybatis] xml 속성 정리JAVA 2021. 8. 15. 19:44
insert into board(bNum,bWriter,bTitle,bContent,bRef,bStep,bRefOrder,bParentNum) values(board_seq.nextval,#{bWriter.memNum},#{bTitle},#{bContent},#{bRef},#{bStep},#{bRefOrder},#{bParentNum}) select count(*) from board update board set bRefOrder=bRefOrder+1 where bRef=#{bRef} and bRefOrder>#{bRefOrder} select b.bNumas b_num, b.bTitleas b_title, b.bViewas b_view, b.bRefas b_ref, b.bStepas b_step, b..
-
[mybatis] xml v.s annotationJAVA 2021. 8. 15. 19:13
1. INSERT 1) xml insert into board(bNum,bWriter,bTitle,bContent,bRef,bStep,bRefOrder,bParentNum) values(board_seq.nextval,#{bWriter.memNum},#{bTitle},#{bContent},#{bRef},#{bStep},#{bRefOrder},#{bParentNum}) useGeneratedKeys insert 와 동시에 기본키 가져오기 속성을 사용할 때 keyColumn, keyProperty 속성이 같이 쓰인다. - useGeneratedKeys = "true"(기본값 false), - keyColumn = [PK 컬럼명] - keyProperty = [매핑할 변수명] 2) annotation @Ins..
-
[spring] 어노테이션 정리JAVA 2021. 8. 13. 12:24
Bean @Controller // Presentation layer 에서 Controller 임을 명시 @Service // Business layer 에서 Service 를 명시 @Repository // Persistence layer 에서 DAO 를 명시 @Component // 기타 자동 등록하고 싶은 것. @Bean // 내가 직접 작성한 클래스가 아니라 외부 라이브러리 객체를 빈으로 만들고 싶을 때 사용한다. @Bean 의 경우 외부 라이브러리의 클래스에 애너테이션을 직접 붙일 수는 없으니 다음과 같이 객체를 반환하는 메서드에 붙여서 사용한다. @Bean public JavaMailImpl javaMailImpl(){return new JavaMailImpl(); }
-
[spring] 의존성 주입(DI)JAVA 2021. 8. 13. 09:47
1. 의존성 주입(Dependency Injection)의 개념과 필요성 [ 의존성 주입(Dependency Injection) 이란? ] Spring 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하고 있는데, 그 중 하나가 의존성 주입(Dependency Injection, DI) 이다. DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이나믹하게 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 의존성이란 한 객체가 다른 객체를 사용할 때 의존성이 있다고 한다. [ 의존성 주입(Dependency Injection)이 필요한 이유 ] 예를 들어 연필이라는 상품과 1개의 연필을 판..
-
[java] JSP, Servlet 의 기본 개념 및 MVC모델JAVA 2021. 8. 12. 17:22
Servlet(서블릿) 확장자가 .java인 파일 자바의 일반적인 클래스와 동일한 개념 웹을 다룰 수 있도록 해주는 "HttpServlet" 클래스를 상속받은 클래스를 의미함 서블릿(servlet)은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. .java가 확장자이다. 서블릿의 단어는 Server + Let의 합성어라고 알고 있는 사람도 있고 Server + Applet으로 알고 있는 사람도 있다. 사실 둘다 어려운 느낌이다. 하지만 쉽게 풀어보면 '클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현 규칙을 지킨 자바프로그램'이라..
-
[spring] CharacterEncodingFilterJAVA 2021. 8. 12. 15:51
characterEncodingFilter.java 파일 입니다. protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { String encoding = getEncoding(); if (encoding != null) { if (isForceRequestEncoding() || request.getCharacterEncoding() == null) { request.setCharacterEncoding(encoding); } if (isForceResponseEncoding()) { ..