1. pom.xml 에 추가한다.
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>0.2.7</version>
</dependency>
2. log4j.xml 을 수정한다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
...
2016년 10월 17일 월요일
2016년 10월 13일 목요일
스프링(Spring) 개발하기 - (7) mybatis 설정
1. pom.xml 에 mybatis 라이브러리를 추가한다. ( 추가 되어있다면 패스 )
<dependency>
<groupid>org.mybatis</groupid>
<artifactid>mybatis</artifactid>
<version>3.2.2</version>
</dependency>
<dependency>
<groupid>org.mybatis</groupid>
...
2016년 10월 11일 화요일
git 개념 및 자주사용할 명령어 정리
- git 은 스냅샷 기준으로 저장하고 svn 은 파일의 변화를 저장한다.
- merge는 두 브랜치를 병합 rebase는 한 브랜치의 히스토리를 다른 브랜치에 차례대로적용
사용해볼만한 기능
- tag
- stashing ( 브랜치 변경해야 되는데 커밋하기 애매할때 ) : stack 구조
자주사용할 명령어
- 수정했지만 아직 스테이지에 추가하지 않은 파일을 되돌릴때
git checkout --
- 수정했고 스테이지에 추가한 파일을 다시 스테이지에서 제거할때
git reset HEAD
- 수정했고 로컬저장소에 commit한 파일을 되돌릴 때
git fetch origin
git reset --hard origin/mas...
스프링(Spring) 개발하기 - (6) Log4j 및 Interceptor 설정
1. Log4j 설정
log4j.xml파일을 수정한다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console"...
2016년 9월 19일 월요일
프로젝트 Github 연동 .gitignore 설정 및 업데이트
1. 해당 프로젝트 root 폴더에서 오른쪽 버튼 클릭후 git bash here을 클릭한다.
2. vi .gitignore 명령어 입력한다.
3. 아무내용 입력후 esc 누르고 :wq 를 입력한다. ( 저장하고 종료 명령어 )
4. 메모장으로 파일을 열어 수정한다.
# Directories #
/build/
/bin/
target/
.idea
classes/
META-INF/
# OS Files #
.DS_Store
*.class
# Package Files #
*.jar
*.war
*.ear
*.db
...
2016년 9월 2일 금요일
스프링(Spring) 개발하기 - (5) 스프링 설정파일
1. pom.xml 수정
function show(){
$('#xml').show();
$('#xmlshow').hide();
}
function hide(){
$('#xml').hide();
$('#xmlshow').show();
}
소스보기
숨기기
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
...
2016년 9월 1일 목요일
이클립스(Eclipse) 프로젝트 Github 연동
0. https://git-scm.com/downloads 에서 git을 설치한다.
1. https://github.com/ 에서 계정을 만든다.
2. repository 를 생성하고 주소를 복사한다.
3. 해당 프로젝트 우클릭 하고 Team > Share Project 선택한다.
4. Use or create repository in parent folder of project 체크박스를 선택하고 Finish 버튼을 클릭한다.
5. 해당 프로젝트 폴더에서 빈곳에 오른쪽 버튼을...
이클립스(Eclipse) 메뉴 구성 설정
1. 상단 Window > Perspective > Open Perspective 를 선택한다.
2. General, Java, Java EE, Web(Css, HTML, JSP ) , XML, git를 체크하고 OK버튼을 클릭한다.
...
스프링(Spring) 개발하기 - (4) 스프링 프로젝트 생성
1. 스프링 프로젝트 생성
1-1. File > New > Other 를 선택한다.
1-2. Spring > Spring Legacy Project를 선택하고 Next 버튼을 클릭한다.
1-3. Project name을 입력하고 Spring MVC Project를 선택하고 Next를 클릭한다.
1-4. 3레벨 이상 형식으로 package명을 입력하고 Finish 버튼을 클릭한다.
1-4. 스프링 프로젝트 생성 완료
2. 프로젝트 실행
1. Server 시작후 주소창에...
2016년 8월 31일 수요일
스프링(Spring) 개발하기 - (3) 개발환경 플러그인 설치 STS / Git
1. STS 플러그인 설치1-1. 상단 Help > Eclipse Marketplace를 선택한다.1-2. Marketplace에서 STS를 검색한다.1-3. Spring Tool Suite for Eclipse 를 선택하고 Install버튼을 클릭한다.1-4. 설치항목 선택후 Confirm 버튼을 클릭한다.1.5. 동의버튼 선택후 Finish 버튼을 클릭한다.1-6. 설치가 진행된다.1-7. 설치가 완료되면 재시작 할거냐고 물어본다 Yes 버튼을 클릭한다.1-8. STS 정상적인 설치여부 확인을 위해 상단 File >...
스프링(Spring) 개발하기 - (2) 개발환경 Tomcat / Maven 설정
1. Tomcat 설정
1-1. 상단 Window > Preferences 선택한다.
1-2. Server > Runtime Environment 선택한다.
1-3. Add.. 버튼을 클릭한다.
1-4. Apache tomcat 버전 선택하고 Next > 버튼을 클릭한다.
1-5. Tomcat directory 는 develop 안에 있는 C:\develop\Tomcat 7.0 선택한다.
1-6. 목록 확인후 OK버튼을 클릭한다.
1-7. View Tab에 있는 Servers를...
2016년 8월 29일 월요일
스프링(Spring) 개발하기 - (1) 개발환경 다운로드 및 Eclipse 설정
0. 개발환경 버전
IED : Eclipse Neon
JDK : jdk-8u101
Tomcat : Tomcat 7.0
Maven : Maven 3.3.9
1. 개발환경 다운로드
1.1 Eclipse 다운
www.eclipse.org 접속후 Java EE 버전 다운로드
1.2 JDK 다운로드
http://www.oracle.com/technetwork/java/javase/downloads/index.html
접속후 SE 버전 다운로드
1.3 Tomcat 다운로드
http://tomcat.apache.org/ 접속후...
2016년 8월 4일 목요일
sublimetext 단축키 및 플러그인
- 기본단축키Editing- Ctrl+A 전체선택- Ctrl+O 열기- Ctrl+S 저장하기- Ctrl+C 복사하기- Ctrl+V 붙여넣기- Ctrl+F Text 검색- Ctrl+Z 이전작업으로가기- Ctrl+Y 다음작업으로가기- Ctrl+D 동일 단어 선택기능 (한단어를 선택한 뒤 Ctrl+D를 한번 누를 때 마다 다음 동일 단어를 추가로 선택합니다)- Ctrl+Shift+F 동일 폴더 내에서 단어나 문장을 찾아줍니다.- Ctrl+G 원하는 행으로 바로 이동해주며- Ctrl+P 폴더트리 살펴보지 않고 원하는 파일을 바로 열 수 있도록 해줍니다. ( @ 입력 후 검색시 : 클래스, 메소드 검색, # 입력 후 검색시 : 텍스트 검색, : 입력 후 (숫자)검색시 : 라인 검색 )- Ctrl+[ 행 들여쓰기 (Mac...
2016년 8월 2일 화요일
a 태그에서 onclick return false를 사용하는 이유
a 태그에서 href="#" 를 사용 할시 페이지 상단으로 위치가 이동한다.하지만function aa(){ return false;}<a href="#" onclick = "aa(); return false;" />onclick 에서 return false; 를 사용하면 기본 속성을 무시하고 페이지가 이동하지 않는다.1. <a href="#" onclick = "aa(); return false;" />2. <a href="#" onclick = "return aa();" /> 1번과 2번 소스 2개다 페이지가 이동하지 않...
phpmyadmin 에서 excel import 하는법
★ 데이터 작성법1. 양식 excel 에 데이터를 넣는다.( 해당 DB내보내기 에서 excel 다운받는다. )2. 다른이름으로 저장을 선택해 csv 로 선택한다.3. 다른이름으로 저장한 파일을 메모장으로 열어서 첫줄은 지우고 다른이름으로 저장 선택후 저장 버튼 왼쪽에 있는 인코딩을 UTF-8로 저장후 저장한다.★데이터 넣는법1. 브라우저 켠후 주소 pypmyadmin 주소 입력2. 로그인 접속후3. 해당 DB에서 상단 Import 클릭4. 파일선택후 파일 첨부 ( csv로 저장한 파일 )5. 하단 CSV using LOAD DATA 선택6. 필드 구분자 , 입력 // 열(칼럼) 이름에메모장에서 삭제한 첫줄 입력7. 실행 버튼...
2016년 7월 27일 수요일
이클립스 소스 파일깨짐 복구방법
1. Window - > Preferences -> Content Types -> Java Source File -> Default encoding : UTF-8 -> Update 버튼 클릭안되면2. Window -> Preference -> General -> Workspace ->Text file encoding 선택에서 UTF-8 설정그래도 안되거나 update 를 다시 하고싶을때는3. Window - > Preferences -> Content Types -> Java Source File -> Default encoding : EUC-KR -> Update 버튼 클릭나중에 프로젝트 추가시 깨지면해당 프로젝트 Properties에서 Text...
2016년 6월 13일 월요일
table 행(row) 열(col) 삭제방법 jquery
- HTML table 마지막행 삭제$("#아이디 th:last").remove();- HTML table 마지막열 삭제$('#아이디 tbody tr td:last-child').remove...
2016년 5월 16일 월요일
skype 광고 없애기
1. 광고 없애기익스플로어 도구 - 인터넷 옵션 - 보안제한된 사이트 클릭후 https://apps.skype.com추가 후 저장후 스카이프 재시작2. 광고 개체 틀 제거C:\사용자\<Windows 사용자 이름>\AppData\Roaming\Skype\<스카이프id>config.xml 파일을 열고<AdvertPlaceholder>1</AdvertPlaceholder> 을<AdvertPlaceholder>0</AdvertPlaceholder>으로 변경후 스카이프를 재시작...
2016년 4월 21일 목요일
그룹별 최신데이터 가져오기
SELECT a, b, c
FROM (
SELECT a, b, c
ROW_NUMBER() OVER (PARTITION BY code ORDER By date desc ) as ROW
FROM aa
) q
WHERE ROW =1
code별 그룹지어서 date 가 제일 최신인 데이터 1개만 가지고오는 ...
2016년 4월 8일 금요일
mysql 같은 테이블 값 불러와서 넣는법
*insert( SELECT * FROM ( SELECT 컬럼 FROM 테이블 WHERE ID= #{id} ) as temp )*updateupdate table set column=1 where column2 IN (select column from table)이렇게 하면 오류나지만 아래 처럼하면 사용가능update table set column=1 where column2 IN (select * from (select column from table) as temp)...
ajax 값 한글데이터 물음표 현상
* java1.JSON으로 주고받을시produces = "application/json; charset=utf8" 추가2.JSONObject resultMsg =new JSONObject();List<aa> value= aa.list(valVO);resultMsg.put("value", value); return resultMsg.toString();* ajax1.$.ajax({ url: "${contextPath}/aa/aa/abc", ...
2016년 4월 4일 월요일
bootstrap datepicker 사용법
1.Import<link rel="stylesheet" type="text/css" href="${contextPath}/resources/bootstrap/css/datepicker3.css" /><script type="text/javascript" src="${contextPath}/resources/bootstrap/js/bootstrap-datepicker.js"></script><script type="text/javascript" src="${contextPath}/resources/bootstrap/js/bootstrap-datepicker.kr.js"></script>2. js$('#dateRangePicker').datepicker({...
2016년 3월 11일 금요일
객체 직렬화에 대한 참고주소
*referencehttp://seongilman.tistory.com/53http://nom3203.egloos.com/2537294http://blog.naver.com/zzooki/90021730...
2016년 3월 8일 화요일
Adapter 패턴 vs. Facade 패턴 vs. Decorator 패턴
1) 어댑터 패턴1-1. 정의한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환합니다.어댑터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있습니다.1-2. 클래스 어댑터 패턴단점: 상속(Generalzation)을 활용하기때문에 유연하지 못하다.장점: 어댑터(Adapter)를 전체를 다시 구현할 필요가 없다.(빠르다)주의: 클래스 어댑터에서는 다중상속을 이용하기 때문에 자바에서는 쓸 수 없습니다.쓸수있습니다.(간접적 다중상속 지원)- 코드public class Adaptee...
logback을 사용해야 하는 이유
“Log4j” (현재는 Apache Logging Service라는 Top Project)는 “Ceki G?lc?“라는개발자가 최초로 만들었습니다.“Log4J“는 java world에서 “가장 많이 사용하고 있는 logger“라고 감히 말씀 드릴수 있습니다.이러한 성공에 힘을 입어 “Ceki G?lc?“는 좀더 “Logger“에 대해서 깊은 프로젝트를 시작했고,그것이 바로 “SLF4J” 와 “LOGBack” 입니다.“SLF4J“는 “로깅 구현체“라기 보다는 “Logging Facade” 입니다.(※ facade pattern...