본문 바로가기
728x90
반응형

분류 전체보기185

[Error] Context initialization failed 잘 실행되던 프로젝트가 갑자기 실행이 안되고 404에러를 뿌리는데 정말 하늘이 무너지는 줄 ㅎ 이클립스도 재실행하고, 컴퓨터 재부팅도 했는데 결과는 똑같았고, 프로젝트와 서버를 클린해주니 해결되었다. 해결 방법 이클립스 상단 메뉴의 project -> clean Servers -> clean 2021. 5. 9.
[Java] DAO, DTO, VO의 차이 DAO, DTO, VO를 보신 적이 있을겁니다. 저는 DAO, DTO, VO가 모두 동일한 것으로 알고 있었는데 이번에 세가지의 차이가 뭔지 알기위해 검색하면서 지금까지 제가 알고있던게 잘못되었고, 분명한 차이가 있다는 것을 알게 되었습니다. DAO (Data Access Object) DAO는 데이터 접근 객체라고 할 수 있습니다. DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용합니다. 그렇기때문에 DB Connection 로직까지 설정되어있는 경우가 많고, CRUD를 전담합니다. (요즘은 사용하는 일이 드물다고는 합니다.) DTO(Data Transfer Object)와 VO(Value Object) DTO는 순수한 데이터 객체이며, Controller, Service, .. 2021. 5. 4.
[Error] org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hikariCo.. 잘되던 게 갑자기 에러가 나면서 실행이 안됐다.. 휴.. 뭐가 문제인지.. 구글링을 통해 원인 해결을 할수가 있었다. pom.xml에 아래와 같이 추가해줬다! 참고, jwj1699.tistory.com/14 log4jdbc-log4j2 적용중 오류 log4jdbc-log4j2 메이븐추가도했고 log4jdbc-log4j2.properties도 만들어주고 driverClassName과 url도 변경해주었는데 오류가난다... 로그는 다음과 같다 java.lang.IllegalStateException: Failed to load Appli.. jwj1699.tistory.com 2021. 4. 20.
JSTL이란? JSTL core태그 JSTL이란 JSP표준 라이브러리(JSP Standard Tag Library)의 약어입니다. JSTL은 자주 사용될 수 있는 커스텀 태그들을 표준으로 모아놓은 태그 라이브러리입니다. JSTL 사용전 우선 core를 header에 추가해줘야 합니다. 그리고 사용할때에는 아래의 예시처럼 사용하면 됩니다. JSTL core의 태그 태그명 설명 변수명에 값을 할당 값을 출력 조건식에 해당하는 블럭과 사용될 scope설정 다른 언어의 switch와 비슷 switch문의 case에 해당 switch문의 default에 해당 다른언어의 loop문 items 속성에 배열을 할당할 수 있음 참고, daesuni.github.io/jstl/ JSTL의 기본 개념과 사용방법 정리 1. JSTL이란? daesuni.gith.. 2021. 4. 19.
[Java] lombok annotation 롬복 어노테이션 정리 @NonNull Null 값이 될 수 없다는 것을 명시합니다. NullPointerException에 대한 대비책이 될 수 있습니다. @Cleanup 자동으로 close() 메소드를 호출하는 역할을 합니다. @Getter 코드가 컴파일될 때 속성들에 대해서 getter 메소드들을 생성합니다. @Getter(lazy=true) 동기화를 이용해서 최초 한번만 getter를 호출합니다. @Setter 코드가 컴파일될 때 속성들에 대해서 setter 메소드들을 생성합니다. 속성 - value : 접근 제한 속성을 의미, 기본값 lombok.AccessLevel.PUBLIC - onMethod : setter 메서드 생성 시 메서드에 추가할 어노테이션을 지정합니다. 코드는 특이하게도 '_' 표기가 사용되는데 JD.. 2021. 4. 16.
[Spring] 스프링 MVC - Model (데이터 전달자) Model객체는 컨트롤러에서 생성된 데이터를 담아서 JSP에 전달하는 역할을 하는 존재입니다. 뷰(View)로 전달해야 하는 데이터를 담아서 보낼 수 있습니다. 스프링 MVC에서 Model을 이용한 데이터 전달 예시. public String home(Model model) { model.addAttribute("serverTime", new java.util.Date()); return "home"; } 메서드의 파라미터를 Model 타입으로 선언하게 되면 자동으로 스프링 MVC에서 Model타입의 객체를 만들어 줍니다. Model을 사용해야 하는 경우는 주로 Controller에 전달된 데이터를 이용해서 추가적인 데이터를 가져와야 하는 상황입니다. 예시) 리스트 페이지 번호를 파라미터로 전달받고, 실.. 2021. 4. 14.
[Error] org.apache.log4j cannot be resolved to a type Multiple markers at this line - org.apache.log4j cannot be resolved to a type - org.apache.log4j.Logger cannot be resolved to a type 해결방법 pom.xml runtime 주석처리 2021. 4. 14.
[Spring] xml 매퍼 MyBatis를 이용시 SQL을 처리할 때 어노테이션을 이용하는 방식이 편리하지만 SQL이 복잡하거나 길어지는 경우엔 XML을 이용하는 것을 더 선호합니다. XML을 작성해서 사용할 때에는 XML파일의 위치와 namespace속성이 중요합니다. 태그의 id 속성 값은 메서드의 이름과 동일해야 합니다. 태그의 경우 resultType 속성을 가지는데 이 값은 인터페이스에 선언된 메서드의 리턴 타입과 동일하게 작성합니다. 2021. 4. 14.
2021 캐치# 개발자 커리어 콘 www.catch.co.kr/CatchCafe/Programview/CareerCon 캐치카페 커리어콘 | 캐치 캐치#(태그)란 태그된 직무 관련자만을 위한 커리어 프로젝트로써, ‘캐치#개발자’는 해당 프로젝트의 콘텐츠를 경험하고 캐치에 등록된 예비/현직 개발자 그룹입니다. www.catch.co.kr 2021. 4. 14.
728x90
반응형