JDK11을 다운로드(충돌 방지) 후 설치JDK11 다운로드Spring 다운로드 후 설치spring 다운로드spring-workspace 폴더 만들어 workspace폴더 지정기본 설치된 서버 지우고 apatch tomcat으로 재설정프로그램 종료 후 스프링 폴더의 S
자바 프로젝트를 자동으로 관리해주는 도구프로젝트를 진행하면서 필연적으로 발생하는 다양한 작업들을 편리하게 관리할 수 있는 빌드 자동화 도구ex: 라이브러리 관리(JSTL 다운받고 등록하고 .. ) 라이브러리 버전 관리(다른버전으로 다시 다운받고 .. 다시 등록하고 ..
🌱 단위 테스트 (Unit test) 어떤 기능을 구현한 후 해당 기능이 원하는 대로 동작하는지 보기 위해 작성하는 프로그램 테스트 중 가장 작은 단위의 테스트에 속한다 어떤 메서드를 실행했을 때 기대하는 값이 잘 나오는지 체크하는 방식으로 진행 🌱 TDD(Te
🌱 Dependency Injection 외부에서 두 객체간의 관계를 결정해주는 디자인 패턴 인터페이스를 사이에 두어 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있도록 한다 유지보수성이 좋
Log4j 로그를 효율적으로 남길 수 있는 기능들이 구현되어있는 라이브러리 각 로그마다 등급을 설정하고 일정 등급 이상의 로그만 보이도록 설정할 수 있다 프로젝트 폴더의 src/main/resources -> log4j.xml 내용을 확인할 수 있다(직접 수정도 가능)
🌱 Lombok 간단한 어노테이션 추가로 자바빈 스타일의 객체를 자동으로 완성해주는 라이브러리 🌸 Lombok 설치하기 롬복 다운로드에서 다운로드 후 실행 sts.exe의 경로를 찾아서 지정(IDE 설정하기) sts 재시작 maven repository에서 같은
🌱 MVC 디자인 패턴 프로그램을 효율적으로 개발하기 위해서 각 코드를 3가지로 구분하여 개발을 진행하고자 하는 디자인 패턴 프로그램의 비즈니스 로직과 화면을 구분하는데에 초점을 맞춘 디자인 패턴 Model, View, Controller 세 가지로 나뉜다 Model
mybatis_공식 🌱 Mybatis 쿼리문만 적으면 알아서 DB에서 데이터를 꺼내오는 프레임워크 거의 모든 jdbc관련 코드를 자동으로 생성해준다 개발자는 사용할 쿼리문과 종류만 선택하면 된다 🌸 필요한 의존성들 mybatis mybatis-spring spr
JDBC에서 발생하는 작업들을 로그로 찍어주는 라이브러리디버깅이 매우 수월해진다log4jdbc에서 Maven을 복사해도 됨jdbc.sqlonly : 실행하는 SQL문을 출력한다jdbc.sqltiming : 실행하는 SQL문과 실행하는데 걸린 시간을 출력한다jdbc.a
🍀 프로젝트 계층 프로젝트를 구성하는 소스코드들을 계층별로 분리한 것 화면 계층(Presentation Layer) 비즈니스 계층(Business Layer) 영속 계층(Persistence Layer) 🌼 화면 계층 화면에 보이는 코드를 작성하는 계층 하나의 요
🍀 JSON JavaScript Object Notation 언제든지 자바스크립트 오브젝트로 변환할 수 있는 문자열 형식 다양한 언어들의 객체로 변환하기에도 편리하기 때문에 객체들의 공용어로 활용되고 있다 속성-값 쌍으로 구성되어있다 특정 언어에 종속되어있지 않은 공
🍀 REST HTTP URI로 해당 자원을 식별하고 HTTP method로 해당 자원에 대한 CRUD를 구분하여 자원만 응답하는 방식 HTML 뷰 페이지가 아닌 자원만 응답하기 때문에 웹 브라우저가 아닌 프로그램에서도 서버를 활용할 수 있다는 장점이 있다 Create
web.xml에 다음과 같이 에러페이지를 등록할 수 있다 해당 에러코드 발생시 포워드가 아니라 리다이렉트 처리이므로 컨트롤러에서 별도 처리가 필요하다 >java @RequestMapping("/error") @Controller public class ErrorCon
🍀 AJAX(Async JavaScript and XML) 비동기 자바스크립트와 XML(요즘엔 JSON을 많이 사용) 해당 웹 페이지를 새로고침하지 않고 요청을 보내 응답 받은 내용을 현재 페이지에 반영할 수 있는 문법 웹페이지 전체를 다시 로딩하지 않고도 웹페이지의