본문 바로가기

프론트엔드31

Lecture 72 - Spring(2) 스프링 프레임워크를 이용한 게시판 토비의 스프링 : 스프링 바이블 * 필요한 부분 설계 패턴 - 미국식 합리주의(분업화) Ch.2 스프링 DI를 이용한 객체 생성 DI는 Dependency Injection의 약자로서, 우리말로는 '의존 주입'이라는 단어로 번역되어 사용된다. '의존'이라는 단어에서 알 수 있듯이 DI는 의존을 처리하는 방법에 대한 내용이다. 스프링은 기본적으로 DI를 기반으로 동작하기 때문에, 스프링을 잘 사용하려면 DI에 대한 이해가 필수적이다. 의존(Dependency) DI는 의존(Dependency)에 대한 설계 패턴이다. 기능을 실행하기 위해 다른 클래스(또는 타입)를 필요로 할 때 이를 의존(dependancy)한다고 말한다. 의존 객체를 직접 생성하는 방식의 단점 개발 생산성이 적체적으로 낮아지는 상황이 발.. 2019. 6. 28.
Lecture 71 - Spring(1) 스프링 프레임워크 설치법, 스프링 시작하기 위에 Spring Framework가 핵심이다. Spring Framework 설치법 pom.xml에서 java 버전을 1.8로, Spring을 5.0.8로 바꿔준다 4.0.0 org.springframework.samples SpringEx02 0.0.1-SNAPSHOT 1.8 UTF-8 UTF-8 5.0.8.RELEASE 4.2.1.Final 1.0.13 1.7.5 4.11 org.springframework spring-context ${spring-framework.version} org.springframework spring-tx ${spring-framework.version} org.slf4j slf4j-api ${slf4j.version} compile ch.qos.log.. 2019. 6. 27.
Lecture 62 - JSP(20) MyBatis 이용한 게시판, 사진이 나오는 앨범 게시판 jQuery ajax csv / json /xml cross domain 제한 - taglib proxy(*) sql mapper - myBatis sql 문 + java => sql -> xml(mapper) * java programming * web programming 모델 1 / 모델 2 DAO -> myBatis 1. 모델 1 게시판이 돌아 갈 수 있게 해준다 1) 라이브러리 2) context.xml 3) 빈즈 4) jsp / css / image / js myBatis로 바꾸기 위해 1. 라이브러리 2. xml 3. dao -> mapper로 옮기는 작업 4. dao 수정 MyBatisBoardEx01.MyBatisConfig MyBatisBoardEx01.model1.mapper inse.. 2019. 6. 14.
Lecture 61 - JSP(19) ZipcodeController, MyBatis 설정법, Mapper ZipcodeSearch.WebContent.servlet.ZipcodeController package servlet; import java.io.IOException; import java.io.UnsupportedEncodingException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; im.. 2019. 6. 13.
Lecture 60 - JSP(18) JSTL, 우편번호검색 JSTLEx01.WebContent.gugudan X ${ col } ${ row }단 ${ row } x ${ col } = ${ row * col } JstlEx01.WebContent.jstlEx07 - forEach 태그 JstlEx01.WebContent.jstlEx08 url 1 = ${ url1 } url 1 = ${ url1 } url 2 = ${ url2 } JstlEx01.WebContent.jstlEx09 ${ url } JstlEx01.WebContent.jstlEx10 데이터 보이기 : ${ data } 데이터 보이기 : ${ data2 } JSTLEx02.WebContent.jstlEx01 SQL> select * from dept2; select * from dept2 * 1행.. 2019. 6. 12.
Lecture 59 - JSP(17) EL, <%= %>, EL을 Model1 게시판에 적용, JSTL java 소스 - 없애려는 경향 - 태그화 - 액션태그 - 개발자 위주 - 자바소스코드 => 솔루션 - 디자인(퍼블리셔) 위주 - 태그소스 www.csszengarden.com 표현언어 ${ test } ${ 2+5 } ${ 2 div 5 } ${ 2 mod 5 } ${ "10" + 1 } ${ "10" + "1" } \${ "일" + "1" } ${ 2 데이터 저장공간을 갖고있다 데이터 저장공간을 접근하려면 setAttribute/getAttribute를 사용 => EL의.. 2019. 6. 11.
Lecture 58 - JSP(16) Mail, Authentication, MyAuth, MailSender MailEx01 MailEx01.WebContent.mail 이메일 주소 이름 제목 내용 MailEx01.WebContent.mail_ok MailEx01.mail.MyAuth package mail; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class MyAuth extends Authenticator { private String fromMail; private String password; public MyAuth(String fromMail, String password) { this.fromMail = fromMail; this.password = password; } @Override pr.. 2019. 6. 10.
Lecture 57 - JSP(15) MVC Model2 기반 게시판(2) WEB-INF에서 모델 2 실행해보기 위와 같이 WEB-INF안에 model2를 복사해서 붙이고 board_write1만 브라우저로 열면 당연히 404 에러가 뜬다. servlet으로 가서 BoardController를 아래와 같이 수정하면 package servlet; import java.io.IOException; import java.io.UnsupportedEncodingException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import java.. 2019. 6. 5.