분류 전체보기
react 환경설정
react 와 vscode를 이용한 react 개발 1. vscode 설치 : https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com 2. 터미널에서 react 설치 1) react 설치 npm inst..
JavaMail API
관련 프로토콜 RFC 822(SMTP) RFC 2045(MIME) RFC 1939(POP3) RFC 3501(IMAP) 메시지 처리 절차 참조: JSR-919 Message -> Transport -> Internet -> Store -> Folder -> Message MimeMessage 객체의 구성 Message header From: Subject: Content-Type Multipart BodyPart:"text/plain" BodyPart:"Image/gif" BodyPart:"multipart/mixed" Message 클래스 javax.mail.Message 추상 클래스: javax.mail.Part 인터페이스에서 정의하는 헤더 속성 관리 메소드를 구현 메시지 전송 작성 단계 1. 메시지..
로깅
1. Apache Commons Logging(JCL) - 간단한 로깅 방법 구현, 다른 로깅 구현을 간결하게 연결해주는 로깅 패키지 2. Apache log4j - Apache 로깅 서비스 프로젝트, 실행 파일 변경 없이 실행시 로깅 가능 3. SLF4J - 여러 로깅 프레임워크에 대한 추상화 제공, JDK14, JCL, log4j 1/2, logback 사용 가능 로깅의 필요성 - 웹 애플리케이션 개발 시에는 디버깅 환경이 있어 문제 발생 시 오류 원인 찾기 쉬움 - 웹 애플리케이션이 실제 서비스 되고 있을 때는 다수의 사용자가 오랜 시간에 걸쳐 사용하므로 문제 발생 오류 원인 찾기 어려움 - 이러한 문제를 해결하기 위해 로깅을 사용할 필요가 있음 Apache Commons Logging Log 인터..
JSP 파일 처리
아파치 Commons FileUpload 패키지 아파치 Commons FileUpload 패키지는 아파치 Commons IO 패치지에 종속되기 때문에 두개의 패키지 모두 필요하다. 웹 애플리케이션에서 파일 올리기는 RFC 1867에 기반하여 HTTP 요청을 하고 이를 서버에서 처리한다. HTTP는 POST 메소드를 통하여 서버로 전달되고, "multipart/form-data"라는 콘텐츠 형태로 전달된다. maven dependency -> pom.xml commons-fileupload commons-fileupload 1.4 파일 올리기 1. 우선 HTTP 요청이 파일 올리기 요청인지 확인해야한다. ServletFileUpload 클래스 boolean isMultipart = ServletFileUp..
JSTL
JavaServer Pages Standard Tag Library 일반적으로 많이 사용되는 태그를 표준으로 정의 보다 효율적인 JSP 페이지 작성가능 지원기능 URL 기반 자원 접근 i18n과 텍스트 포맷팅 RDB 접근(SQL) XML 처리 스트링처리 구분 uri prefix 핵심(core) http://java.sun.com/jsp/jstl/core c XML http://java.sun.com/jsp/jstl/xml x i18n 가능 포맷팅 http://java.sun.com/jsp/jstl/fmt fmt 관계형 DB 접근 http://java.sun.com/jsp/jstl/sql sql 함수(functions) http://java.sun.com/jsp/jstl/functions fn 분류 액션 ..