본문 바로가기
728x90
반응형

전체 글185

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.
[Error] java.lang.IllegalStateException: Failed to load ApplicationContext (spring junit test error) spring junit test 중에 발생한 에러 에러메세지 수정 전 수정 후 @ContextConfiguration~ 을 적지않아 발생한 에러였다. 추가해주니 아주 잘 된다. 2021. 4. 14.
[Spring] MyBatis 설정하기 MyBatis는 흔히 SQL 매핑(mapping) 프레임워크로 분류됩니다. JDBC 프로그래밍 구조와 MyBatis의 비교 JDBC 프로그래밍 MyBatis 직접 Connection을 맺고 마지막에 close() PerparedStatement 직접 생성 및 처리 PreparedStatement의 setXXX()등에 대한 모든 작업을 개발자가 처리 SELECT의 경우 직접 ResultSet처리 자동으로 Connection close() 가능 MyBatis 내부적으로 PreparedStatement 처리 #{prop}와 같이 속성을 지정하면 내부적으로 자동 처리 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet처리 MyBatis는 기존의 SQL을 그대로 활용할 수 있다는 장점이 있고, 진.. 2021. 4. 13.
[macOS] docker로 oracle11g 실행하기 맥북에서 oracle을 사용하려면 docker를 이용해야한다. 학원 다닐 때는 매일 사용을 했기 때문에 터미널에 치는 명령어를 다 외웠었는데 오랜만에 하려니 생각이 안나서 블로그에 정리해두려고 한다. 1. docker start oracle11g 2. docker exec -it oracle11g sqlplus 까먹지말자! 2021. 4. 12.
[Java] Lombok(롬복) 라이브러리 설치하기 Lombok을 사용하면 자바 개발시 자주 사용하는 getter/setter, toString(), 생성자등을 자동으로 생성해줍니다. 그래서 약간의 코드만으로 필요한 클래스를 설계할 때 유용하다고 합니다. Lombok 다운로드 projectlombok.org/ Project Lombok projectlombok.org 1. 상단메뉴 - 다운로드를 클릭. 2. 다운로드 클릭. 3. 다운로드 된 lombok.jar 실행. 4. Specify location 을 클릭하여 필요한 IDE를 선택. 5. 해당 IDE 실행파일의 XXX.ini 파일을 선택. 6. 그럼 다음과 같이 추가가 되고, Install / Update 를 클릭하면 끝! 2021. 4. 8.
[Javascript] 변수 기본형 참조형 자바스크립트의 변수선언은 var, let, const 기본형 참조형 1단계 컴파일과정(스캐닝과정)에서 a라는 공간을 메모리에 생성. undefined , 전(체지)역 변수와 전역 함수를 메모리에 등록함. 2단계 런타임과정 console.log(a); var a = 10; console.log(a); // 10 스코프 생명영역 var는 오로지 함수영역만 영향을 받음, let은 블록영역에 영향을 받음. 블록 스코프 const는 상수의 개념, 재선언 재할당 불가능. var a; // undefined (값과, 타입으로 쓰임) typeof -> 타입 출력, var b = null; console.log( a == b ); console.log( a === b ); a == b (값을 비교) ture a === .. 2021. 4. 3.
[DB] Primary Key 와 Foreign Key Primary Key (PK, 기본키) 기본키는 다른 항목과 절대로 중복되어 나타날 수 없는 단일 값을 가집니다. 그리고 절대 null값을 가질 수 없습니다. 사람의 주민등록번호를 생각하면 이해가 쉽습니다. 주민등록번호는 다른 사람과 절대 중복되지 않습니다. 그리고 주민등록번호가 없는 사람은 없죠. 기본키가 그런 개념입니다. 그리고 기본키의 조건엔 한가지가 더 있습니다. 변경될 수 있는 경우가 없어야 한다는 것입니다. 이렇게 기본키의 조건은 1) 단일 값 2) not null 3) 변경되지 않을 값 세가지가 있습니다. 기본키는 하나의 테이블에 중복된 데이터가 삽입되는 것을 방지해줍니다. Foreign Key (FK, 외래키, 참조키) 외래키는 다른 테이블의 기본키를 참조하는 속성 또는 속성들의 집합을 의.. 2021. 4. 2.
728x90
반응형