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 할때는 로그가 요 없으므로...
2017년 12월 9일 토요일
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...
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...
2017년 10월 8일 일요일
2017년 7월 20일 목요일
이미지 CSS로 중앙 위치하기
#loading {
background: url('../img/loading.gif') no-repeat;
position: absolute;
left: 50%;
margin-left : -75.5px; /* 이미지 가로 절반 크기 */
top: 1637px;
width:151px;
height:151px;
...
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...
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...
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...
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 유저아이디@'%'...
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...
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....
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",
...
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....
2017년 7월 7일 금요일
Intellij setting
1. maven
Name : install
Command line : clean install
Name : build
Command line : clean package
2. tomcat
tomcat 경로 설정하고 war exploded 추가...
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...
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"/>
...
2017년 6월 20일 화요일
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener error
프로젝트 >> properties >> Deployment Assembly를 click,
"Add" >> Java Build Path Entries >> Maven Dependencies click 한후
Apply버튼을 눌러 추가한후 서버를 재구동...
2017년 6월 16일 금요일
Cannot load JDBC driver class 'com.mysql.jdbc.Driver' error
pom.xml 에 다음을 추가하고 maven install 한다.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.27</version>
<scope>compile</scope>
</dependency>...
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,...
2017년 5월 21일 일요일
java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cursor error
Mybatis 라이브러리와 mybatis-spring의 버전을 맞춰야 한다.
http://mvnrepository.com/ 에서 라이브러리를 검색하고 버전을 맞...
github 특정 파일 commit 삭제하기
- 원하는 파일명의 전체경로및 파일명을 입력한다.
git filter-branch --tree-filter 'rm -rf 파일전체경로및파일명' HEAD
정상실행여부 확인
- 빈 커밋 제거가 필요할시
git filter-branch --prune-empty HEAD
- 상태 확인
git status
-커밋
git push origin master --forc...
2017년 5월 20일 토요일
aws Ubuntu tomcat 설치
- Tomcat 8 설치
apt-get install tomcat8
- 작동여부 확인
http://서버ip:8080
- 접속 안될시 8080포트 확인
Security Groups의 Inbound 규칙에 8080 포트 번호를...
aws Ubuntu 16.04 $JAVA_HOME 설정
sudo vi /etc/profile
export JAVA_HOME=“/usr/lib/jvm/java-8-oracle” 입력 후 저장
source /etc/profile
$JAVA_HOME
-bash: /usr/lib/jvm/java-8-oracle: Is a directory 출력되면 ...
aws Ubuntu 16.04 jdk 1.8설치
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer...
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...
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...
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
- 테크니들...
2017년 3월 24일 금요일
spring Mybatis 1.3.0 version 이상 사용시 Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required 에러
mybatis-spring 버전을 1.3.0이상 으로 변경한 후 WAS 구동시 다음과 같은 에러가 나오는 경우가 있다.
기존의 코드를
다음과 같이 변경하여 준다.
...
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
...
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 ...
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...
2017년 3월 12일 일요일
Spring 에 대한 간단한 메모
- HttpSession 을 파라미터로 가질 경우 세션이 생성된다. 기존에 세션이 존재한다면 해당 세션이 전달되고 그렇지 않으면 세션이 생성된다.
따라서 HttpSession타입으 파라미터는 항상 null이 아니다....
Spring 객체와 HTML 폼
스프링 MVC는 HTML폼에 입력한 데이터를 자바빈 객체를 이용해서 전달 받을수 있다.
@RequestMapping 가 적용된 메서드에 파라미터로 자바빈 타입을 추가하면
set 메서드에 매핑된다.
파라미터에 적용된 커맨드 객체는 모델에 자동으로 추가되서 View에서
${객체명.html에서name속성} 으로 지정할 수 있다.
@ModelAttribute를 통해 객체명 부분을 변경 가능...
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>
...
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>
...
Srping execution 표현식
- execution 명시자
: Advice를 적용할 메서드를 명시할 때 사용.
- 기본 형식
execution(수식어패턴? 리턴타입패턴 패키지패턴?이름패턴(파라미터패턴)
▶ 수식어 패턴
- 생략가능한 부분.
- public, protected 등이 옴.
▶ 리턴타입패턴
- 리턴 타입을 명시
▶ 클래스이름 패턴, 이름패턴
- 클래스 이름 및 메서드 이름을 패턴으로 명시.
▶ 파라미터패턴
- 매칭될 파라미터에 대해서 명시.
- 특징
: 각 패턴은 '*'를 이용하여 모든 값을 표현.
: '..'을 이용하여 0개 이상이라는 의미를 표현.
- EX
▶ execution(public void set*(..))
...
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...
2017년 3월 8일 수요일
이클립스 전체 파일 찾기에서 특정 폴더 제외하기
1. 프로젝트 안에 내부 폴더에서 오른쪽 버튼을 누르고 properties를 누른다.
2. Resource 메뉴에서 Derived 를 체크한다.
...
2017년 2월 19일 일요일
윈도우 용량 확보하기 - Windows/Installer 옮기기
1. 다른 드라이브로 복사
robocopy C:\Windows\Installer D:\Windows\Installer /E /COPYALL /XJ
2. 기존 Installer 폴더 삭제
rmdir C:\Windows\Installer /S /Q
3. 심볼릭 링크 걸기
mklink /d C:\Windows\Installer D:\Windows\Instal...
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...
spring redirect parameter 넘길떄 한글 안넘어가는 현상
URLEncoder로 인코딩 후에 담아서 redirect하면 넘어간다.
String value = URLEncoder.encode(value, "euc-kr");
redirect:/main.do?aa=va...
Jquery trigger 함수
trigger() 메서드는 요소에 등록된 이벤트 핸들러만 실행시킨다.
예) <a> 요소에 click 이벤트를 적용해도 href 속성이 실행되지 않...
java.lang.IllegalStateException 에러가 나는 이유
Response가 이미 기록된 후에 sendRedirect()를 호출하면 뜨는 에러이다.
참고 . Head First Servlets & JSP&nbs...
2017년 2월 11일 토요일
ibatis 와 mybatis #, $ 문자 적용시 주의점
ibatis 에서 예약 기호는 # 와 $ 가 있다.
보통 ![CDATA[ ]]> 태그 안에 넣으면 문자로 사용 가능하지만
ibatis 에서는 ##, $$ 로 사용해야 한다.
mybatis 에서는 #, $ 로 사용 가능하다...
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>
사용시...
Jquery 숫자만 입력하기
$("#phone").keyup(function(){$(this).val( $(this).val().replace(/[^0-9]/g,"") );}...
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":...
2017년 1월 26일 목요일
facebook 페이지에 app 추가하기
https://www.facebook.com/dialog/pagetab? app_id=YOUR_APP_ID &redirect_uri=YOUR_URL
참고 URL : https://developers.facebook.com/docs/pages/t...
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;
을...
2017년 1월 14일 토요일
APM_SETUP 에서 Facebook needs the CURL PHP extension 에러 처리 방법
Curl 깔리지 않아서 나는 에러이다.
1. APM_Setup\Server\PHP5\ext\php_curl.dll 파일 확인후
2 php.ini 파일에 extension=php_curl.dll 주석을 해제한다...
mac sublimext 실행 방법
1. mac 에서 응용프로그램에서 sublimext 에 넣어두고
2. 터미널 실행
3. 아래 주소 입력
4. sudo /Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ T...