2017년 12월 9일 토요일

mysqldump를 이용한 데이터 이관시 속도 개선 방법

1. mysql 에서 아래 옵션을 변경 myisam_sort_buffer_size = 1000M myisam_max_sort_file_size = 12G 스토레지 엔진을 myisam으로 변경한 다음 insert 완료후 alter database **** engine=innodb 2. innodb_flush_log_at_trx_commit 설정 값 변경 innodb_flush_log_at_trx_commit 값이 1인경우 insert 할때 로그파일을 기록한다. 이로인해 초당 몇천건 정도 insert할 내용을 몇십건 정도 insert한다. show variables like 'innodb_flush_log_at_trx_commit'; DB dump파일을 import 할때는 로그가 요 없으므로...
Share:

2017년 11월 2일 목요일

eclipse Bitbucket 연동

1. https://bitbucket.org/ 에서 계정을 만든다. 2. repository 를 생성하고 주소를 복사한다. 3. 해당 프로젝트 우클릭 하고 Team > Share Project 선택한다. 4. Use or create repository in parent folder of project 체크박스를 선택하고 Finish 버튼을 클릭한다. 5. 해당 프로젝트 우클릭 하고 Team > Add to Index 선택한다. 6. 해당 프로젝트 우클릭 하고 Team > Commit...
Share:

2017년 10월 9일 월요일

Spring에서 REST API PUT 데이터 안넘어갈때 처리법

web.xml파일을 열어서 추가한다. <filter> <filter-name>HttpPutFormContentFilter</filter-name> <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class> </filter> <filter-mapping> <filter-name>HttpPutFormContentFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 참고 : https://docs.spr...
Share:

2017년 10월 8일 일요일

2017년 7월 20일 목요일

2017년 7월 18일 화요일

Linux에서 FTP 업로드 mysql 설치

1. MySQL 다운로드  https://dev.mysql.com/downloads/mysql/ 2. 다운받은 파일 /usr/local/src에 FTP 업로드 3. 압축 해제 tar zxvf ./mysql-5.1.73.tar.gz 4. mysql 계정생성 groupadd mysql useradd -g mysql -s /bin/bash -d /home/mysql mysql 5. 컴파일 및 make, make install 5.1 컴파일 설정 cd /usr/local/src/mysql-5.1.73 ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-mysqld-user=mysql...
Share:

linux에서 FTP업로드 Tomcat 설치

1. Tomcat tar파일 다운로드   https://tomcat.apache.org/ 2. /usr/local 폴더에 FTP업로드후 압축해제 tar -xvzf apache-tomcat-6.0.53.tar.gz 3. Classpath 설정 vi /etc/profile 3.1 맨아래에 다음 내용 추가 export CATALINA_HOME=/usr/local/tomcat export PATH=$PATH:$CATALINA_HOME/bin //작성 방법 insert 버튼 -> 내용 작성 -> shift + : -> wq(저장후종료) 입력 3.2 Classpath 수정내용 적용 source /etc/profile 4. 링크걸기 ln -s /usr/local/apache-tomcat-6.0.53...
Share:

WAR TOMCAT에 배포하기

1. WAR 파일 만들기 export 하여 war 파일을 만든다. 2. Tomcat webapps 폴더에 FTP접속해서 war 파일을 올린다. 3. Tomcat 재시작 cd /usr/local/tomcat/bin shutdown.sh startup.sh 4. Tomcat 실시간 log 보기 tail -f /usr/local/tomcat/logs/catalina.ou...
Share:

linux에서 mysql 파일 실행하고 접근하는 방법

1. FTP업로드후 경로로 이동후 sql 파일 실행 cd /usr/local/mysql/bin ./mysql -u root -p mysql > ./파일명.sql 2. Table 'mysql.tableName' doesn't exist error 시 mysql 접속후 데이터베이스 변경 ./mysql -u root -p mysql 접속 use DB명 source 파일명.sql 3. 작업환경에서 ERROR : com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Table 'DATABASENAME.TableName' doesn't exist //모든 원격지에서 접속 권한 추가 grant all privileges on DB명.* to 유저아이디@'%'...
Share:

2017년 7월 17일 월요일

linux에서 FTP업로드 jdk 설치

1. jdk 다운로드 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 접속하여 버전에 맞는 버전을 다운로드한다. 2. 기존 jdk 여부 확인후 설치 2.1 jdk 설치여부 확인 java -version 2.2 기존버전이 있을시 리스트 확인후 기존 자바 제거 rpm -qa | grep java //리스트확인 2.3 jdk 제거 yum remove java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64...
Share:

2017년 7월 13일 목요일

Atom Editor 설치 플러그인 목록

1. minimap (https://atom.io/packages/minimap) 오른쪽 상단에 소스코드 전체의 맵이 보인다. 설정에서 absolute-mode를 활성화 킬것. 2. Remote-FTP (https://atom.io/packages/remote-ftp) FTP 연결 3. Atom-autocomplete-php (https://atom.io/packages/atom-autocomplete-php) PHP 코드 자동완성 기능 4. emmet (https://atom.io/packages/emmet)  HTML , CSS 자동 완성기능 ex) *5를 입력하여 5개 코드를 입력하거나 !html 를 입력하면 html코드 입력폼이 나타난다. 5....
Share:

Atom Editor 에서 AWS SFTP 연결

1. FTP 설치 file -> setting -> Packages 에서 Remote-FTP 입력후 install한다. 2. Remote-FTP 설정  local에서 폴더를 열고 Packages -> Remote-FTP -> Create SFTP confile file 을 클릭한다. ( 단축키 ctrl + shift + p) { "protocol": "sftp", "host": "aws서버", "port": 22, "user": "ec2-user", //linux 일때 ec2-user ,ubuntu는 ubuntu "pass": "pass", "promptForPass": false, "remote": "/var/www/html", ...
Share:

AWS Linux Apache 설치

1. shell에서 서버에 접속해 yum install httpd 입력하여 설치 2. 설치 완료후 service httpd start 입력해 서버를 실행한다    - 종료는 service httpd stop 3. 브라우저를 실행하여 주소값 입력하여 실행 확인 4. chkconfig --list httpd 로 부팅상태를 확인하고 chkconfig --httpd on 을 입력한다. * chkconfig : 리눅스서버가 부팅될 때 실행될 프로그램을 설정하는 역활을 하는 유틸리티 5....
Share:

2017년 7월 7일 금요일

Intellij setting

1. maven Name : install Command line : clean install Name : build Command line : clean package 2. tomcat tomcat 경로 설정하고 war exploded 추가...
Share:

2017년 6월 22일 목요일

spring 다국어 설정

1. context-common.xml 작성 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xsi:schemaLocation="http://www.springframework.org/schema/beans...
Share:

spring log4j2 설정

1. pom.xml 추가 <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version>1.16</version> </dependency> 2. dataSource 수정 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/> ...
Share:

2017년 6월 20일 화요일

2017년 6월 16일 금요일

context:component-scan vs context:annotation-config vs mvc:annotation-driven

1. context:component-scan @Component  @Repository  @Service  @Controller  을 bean으로 등록하고 @Autowired  @Qualifier 을 인식한다. 2. context:annotation-config <!--RequiredAnnotationBeanPostProcessor @Required 사용시          AutowiredAnnotationBeanPostProcessor @Autowired 사용시          CommonAnnotationBeanPostProcessor @Resource,...
Share:

2017년 5월 21일 일요일

github 특정 파일 commit 삭제하기

- 원하는 파일명의 전체경로및 파일명을 입력한다. git filter-branch --tree-filter 'rm -rf 파일전체경로및파일명' HEAD 정상실행여부 확인 - 빈 커밋 제거가 필요할시 git filter-branch --prune-empty HEAD - 상태 확인 git status -커밋 git push origin master --forc...
Share:

2017년 5월 20일 토요일

aws Ubuntu tomcat 설치

- Tomcat 8 설치 apt-get install tomcat8 - 작동여부 확인 http://서버ip:8080 - 접속 안될시 8080포트 확인 Security Groups의 Inbound 규칙에 8080 포트 번호를...
Share:

2017년 5월 11일 목요일

spring bootstrap 설정

1. bootstrap 다운로드 http://bootstrapk.com/ 2. 압축풀고 webapp폴더에 복사한다. 3. DispatcherServlet 관련 xml 에 설정을 추가한다. <mvc:annotation-driven /> <mvc:resources location="/resources/" mapping="/resources/*" /&g...
Share:

mysql 특정 db 권한 주기

1. mysql  접속 2. 사용자 확인 use mysql; select user, host from user; 3. db 만들기 create database DB명; 4. user 생성 user 생성 insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)  values ('localhost','사용자명',password('비밀번호'),'','',''); 외부접근은 host 를 % 로 변경 변경사항 적용 flush privileges; 5. 특정 db 권한주기 grant all privileges on DB명.* to 사용자명@호스트 identified by '비밀번호'; 6. 권한 확인 SHOW GRANTS...
Share:

2017년 3월 26일 일요일

링크모음

▶ 뉴스   - 아이티클 : http://www.itcle.com   - IT월드 : http://www.itworld.co.kr   - 베타뉴스 : http://www.betanews.net   - 지디넷 : http://www.zdnet.co.kr   - 전자신문 : http://www.etnews.com   - 블로터닷넷 : http://www.bloter.net   - CIO코리아 : http://www.ciokorea.com   - 플래텀 : http://platum.kr   - 생각노트 : http://insidestory.kr   - 슬로우뉴스 : http://slownews.kr   - 테크니들...
Share:

2017년 3월 24일 금요일

2017년 3월 22일 수요일

Spring properties 설정하기

1. beans에 스키마를 추가한다. 2개를 추가한다. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd 최종 xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans ...
Share:

2017년 3월 15일 수요일

메이븐 컴파일 오류시 해결 방안

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK 로그가 찍히면 1. Window > Preferences > Installed JREs 로 들어가면 JDK경로로 되어있다. 2. jdk경로로 변경해준다. 3. 프로젝트에서 Mavan Install 후 Maven Update ...
Share:

2017년 3월 14일 화요일

Eclipse ini 및 최적화 설정

# 설정 공유 File > Export 에서 Preferences를 export하고 다른 워크스페이스에서 import. 1. 설정파일 수정 eclipse > eclipse.ini 파일을 수정하며, 아래 설정값을 자신의 사양에 맞춰 변경하여 사용한다. 세미콜론(;)은 주석이다. ; workspace의 경로를 윈도우 타이틀바에 출력 -showlocation ; 클래스 유효성 검사 생략, 그러나 나중에 어딘서 오류나는지 확인하기 위해 사용 추천 ;-Xverify:none ; jdk 버전으로 설정하면 속도 향상 -Dosgi.requiredJavaVersion=1.6 ;--------------------------------------------- ; JVM 메모리 관리 ;--------------------------------------------- ;JVM...
Share:

2017년 3월 12일 일요일

Spring 에 대한 간단한 메모

- HttpSession 을 파라미터로 가질 경우 세션이 생성된다. 기존에 세션이 존재한다면 해당 세션이 전달되고 그렇지 않으면 세션이 생성된다. 따라서 HttpSession타입으 파라미터는 항상 null이 아니다....
Share:

Spring 객체와 HTML 폼

스프링 MVC는 HTML폼에 입력한 데이터를 자바빈 객체를 이용해서 전달 받을수 있다. @RequestMapping 가 적용된 메서드에 파라미터로 자바빈 타입을 추가하면 set 메서드에 매핑된다. 파라미터에 적용된 커맨드 객체는 모델에 자동으로 추가되서 View에서 ${객체명.html에서name속성} 으로 지정할 수 있다. @ModelAttribute를 통해 객체명 부분을 변경 가능...
Share:

Srping 인코딩 필터 설정

요청 파라미터의 캐릭터 인코딩을 web.xml 에서 encodingFilter 통해 설정 할수 있다. <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>EUC-KR</param-value> </init-param> </filter> <filter-mapping> ...
Share:

Spring DispatcherServlet

- DispatcherServlet 설정 : 1개의 WebApplicationContext를 갖는다. : WEB-INF 밑에 [서블릿이름]-servlet.xml 파일로 부터 설정 정보를 읽어온다. 아래와 같이 web.xml 에 설정 했으면 dispatcher-servlet.xml 에서 정보를 읽는다. <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> ...
Share:

Srping execution 표현식

- execution 명시자 : Advice를 적용할 메서드를 명시할 때 사용.     - 기본 형식 execution(수식어패턴? 리턴타입패턴 패키지패턴?이름패턴(파라미터패턴) ▶ 수식어 패턴   - 생략가능한 부분.   - public, protected 등이 옴. ▶ 리턴타입패턴   - 리턴 타입을 명시 ▶ 클래스이름 패턴, 이름패턴   - 클래스 이름 및 메서드 이름을 패턴으로 명시. ▶ 파라미터패턴   - 매칭될 파라미터에 대해서 명시. - 특징 : 각 패턴은 '*'를 이용하여 모든 값을 표현. : '..'을 이용하여 0개 이상이라는 의미를 표현. - EX ▶ execution(public void set*(..))  ...
Share:

2017년 3월 10일 금요일

ORACLE 튜닝

- 처음 컬럼이 where 조건절에 존재하지 않으면 index를 Access할 수 없다. - Unique index는 Unique Scan 과 Range Scan 모두 가능하다. Unique Scan은 Unique Index의 구성 칼럼 모두에 대해 where 조건 절에서 EQUAL(=) 상수 받을 때의 Access. - Unique 인덱스의 구성 칼럼 모두와 EQUAL(=) 상수 모두를 만족 시키지 못하면 Range Scan을 한다. Range Scan의 경우 적어도 하나의 컬럼에 대하여 where 조건절에서 EQUAL(=) 상수 를 받을 때의 Access 행위를 말하고 모든 Index의 where조건절에 없을 경우도 해당이 된다. - Non Unique 인덱스는 Range...
Share:

2017년 3월 8일 수요일

2017년 2월 19일 일요일

2017년 2월 15일 수요일

sendRedirect에 상대 경로 사용하기

1. / 가 없는 경우에는 원래 경로를 추가하여 절대경로를 만든다. ex ) http://www.bologger.com/myproject/google/main.do 에서 sendRedirect("test/test.html) 를 호출 했다면 컨테이너는 원래 주소를 가지고 전체 경로를 재작성 합니다. (Location 헤더에는 전체 경로가 들어가야 하기 떄문이다) http://www.bologger.com/myproject/google/test/test.html 로 이동한다. 2. 하지만 상대 경로가 / 로 시작하는 경우 sendRedirect("/test/test.html) 를 호출 했다면 컨테이너는 웹 어플리케이션에서부터 URL 전체 경로를 재작성해서 http://www.bologger.com/myproject/test/test.html...
Share:

Jquery trigger 함수

trigger() 메서드는 요소에 등록된 이벤트 핸들러만 실행시킨다. 예) <a> 요소에 click 이벤트를 적용해도 href 속성이 실행되지 않...
Share:

2017년 2월 11일 토요일

2017년 2월 4일 토요일

2017년 1월 29일 일요일

Jquery 이미지 드래그 설정 ( Web, Mobile )

1.  스크립트 파일을 추가한다. 웹 2개 모바일 2개 모바일은 jquery.ui.touch-punch.min.js 파일을 다운받아 하나더 추가한다. 주소 : https://github.com/furf/jquery-ui-touch-punch //웹용 스크립트 파일 <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> //모바일용 스크립트 파일 <script src="http://code.jquery.com/jquery.min.js"></script> 사용시...
Share:

sublime Text SFTP 기본 설정

{     // The tab key will cycle through the settings when first created     // Visit http://wbond.net/sublime_packages/sftp/settings for help         // sftp, ftp or ftps     "type": "ftp",     "save_before_upload": true, //저장하기 전에 업로드할지 여부를 체크한다.     "upload_on_save": true, // 업로드 하면서 저장할지 여부를 체크한다     "sync_down_on_open":...
Share:

2017년 1월 26일 목요일

2017년 1월 18일 수요일

iframe 에서 부모창 접근하기

부모창 소스 <html> <body> <iframe id="test1" frameborder="0" src="test.jsp"></ifame> <body> <html> 이라고 가정한다면 test.jsp 소스에서 parent.document.getElementById(부모창에 있는 iframe아이디)  를 통해 iframe 속성에 접근한다. test.jsp 안에서 부모에 있는 iframe 창의 높이를 수정해서 보여줄려고 한다면 onload 나 document.ready 를 활용해서  parent.document.getElementById("test1").height = document.body.offsetHeight; 을...
Share:

2017년 1월 14일 토요일