01. 로그팩토리 없이 콘솔에 로그 출력1) 단점단일 스레드로 인해 기록하면서 실행을 함께 해야함 : 속도 저하메소드명이나 클래스명이 바뀌면 출력되는 로그정보도 직접 수정해줘야함 : 유지보수의 효율성 감소비효율적인 프로그램이 됨 이러한 문제점들을 로그구현체가 해결해줌2) HelloWorld.javapackage xyz.itwill00.log;public class HelloWorld { public String hello(String name) { System.out.println("HelloWorld 클래스의 hello 메소드 - 시작"); String message=name + "님, 안녕하세요."; System.out.println("HelloWorld 클래스의 hello 메소드 - 종료");..
framework
01. Spring 프로젝트 파일명의 종류 main : 배포하기 위해 만들어진 프로그램 - main프로그램src/main/java : main 프로그램에서 사용하는 클래스를 두는 파일 : servlet, model, dto, daosrc/main/resources : main 프로그램 만들 때 필요한 값들을 저장하는 폴더 : xml파일 , properties파일src/main/webapp : 웹프로그램과 관련된 자원 : 이미지파일, 동영상파일, 음악파일, html파일, css파일, js파일, jsp파일test : test를 하기위해 만들어진 프로그램 - test프로그램jUnit을 이용하면 test 프로그램을 만들 수 있음dao, service, model 역할 하는 프로그램이 제대로 동작되는지 확인 ..
01. Maven빌드 툴프로젝트의 라이브러리를 관리하는 프로그램https://mvnrepository.com/ 02. Maven이 제공하는 최신버전의 라이브러리로 변경메이븐을 이용해 필요한 라이브러리 변경할 것pom.xml로 메이븐에게 요청하면 자동으로 빌드될 것임필요한 라이브러리를 로컬 레파지토리에서 가져오거나,만약 필요한 라이브러리가 없다면 메이븐 레파지토리에서 로컬레파지토리로 알아서 다운해줌 기존 처음 빌드하면 제공해주는 기본 라이브러리 버전들최신 라이브러리로 변경 후 버전들팁) 밝은것 : 항상 빌드됨팁) 어두운것 : 실행될 때 빌드됨필요한 최신의 라이브러리는 https://mvnrepository.com 사이트에서 찾아 수정할 수 있음ex) https://mvnrepository.com/art..
01. sts 설치법이클립스 마켓플레이스 >> sts검색 >> Spring Tool 3 Add-On for Spring Tools 4 3.9.22.RELEASE 다운 3가지 중 두번째를 사용하는 이유 : spring boot + spring 모두 이용하기 위해type 모두 체크 후 all trust 하기spring 3 : 그냥 springspring 4 : spring boot 이용하기 위해 + 내부적으로 was의 기능도 제공해줌안되면 sts 전용 이클립스 이용이클립스에서 다운이 안되는 경우도 있고, jdk11버전을 사용하면 mavan이 사라지는 경우도 있으니spring 사이트에서 제공해주는 Spring Tool Suite 3을 다운받아 사용해보자projects >> spring tool 4 >> Spr..
01. log4j.xml 파일이란?어떻게 기록되어질것인가를 설정하는 환경설정 파일spring의 로그구현체 제공지난번 mybatis에는 우리가 직접 만들었지만, 이번에는 우리가 직접 만들지 않아도 됨스프링은 기본적으로 로그구현체는 제공하나, 원하는 형태로 제공해주지는 않으므로 조금 변경해서 사용해야함주의 ) 필요하다면 main 프로그램 과 test 프로그램 각각 설정 변경해줘야함 02. log4j.xml의 에러의 문제점 및 해결법1) log4j.xml의 에러의 문제점해당 경로에 dtd 파일이 없다며 에러가 떨어짐하지만 원래 파일은 있음!! 어디에? maven 라이브러리 >> log4j.jar 파일 >>하지만 log4j는 검은색이라 평소에는 빌드안되다가 실행될 때 빌드됨그래서 에러가 나는 것임 ( 어둡..
01. Lombok 라이브러리클래스의 생성자나 메소드를 자동으로 만들어줌 step1. Lombok 라이브러리를 프로젝트에 빌드 처리메이븐 사용 : pom.xml 변경최신의 Lombok 라이브러리 작성 step2. 이클립스를 종료하고 콘솔을 관리자 권한으로 실행한 후 Lombok 라이브러리가 저장된 로컬저장소(Local Repository - .m2 폴더)의 라이브러리 폴더로 이동콘솔을 관리자 권한으로 실행 step3. 콘솔에서 Jar 프로그램을 실행하여 Lombok 라이브러리를 이클립스에서 사용할 수 있도록 설정Jar 프로그램 실행 방법 : java -jar lombok-1.18.26.jar탐색기에서 로컬 저장소의 라이브러리 폴더로 이동하여 Jar 파일을 더블클릭하여 실행 가능우리는 탐색기에서 더..
01. 인터페이스 기반의 매퍼파일인터페이스 기반의 매퍼파일과 xml기반의 매퍼파일을 바인딩 처리하지 않고, 인터페이스 기반의 매퍼파일만 단독 사용02. [Mapper] MyHewonInterfaceMapper.javapackage xyz.itwill.mapper;import java.util.List;import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.SelectProvider;import xyz.itwill.dto.MyHewon;//mybatis 프레임워..
01. DTO1) MyHewon.javapackage xyz.itwill.dto;/*MYHEWON 테이블 : 회원정보를 저장하기 위한 테이블create table myhewon(hewon_id varchar2(50) primary key, hewon_name varchar2(50) , hewon_phone varchar2(20), hewon_email varchar2(100), hewon_state number(1));이름 널? 유형----------- -------- -------------HEWON_ID NOT NULL VARCHAR2(50) - 회원 아이디HEWON_NAME VARCHAR2(50) - 회원 이름HEWON_PHONE ..