728x90

부모창에서 링크 클릭시 팝업창에 아래와 같은 스크립트를 넣어주면

팝업창 닫히는 것과 동시에 부모창 페이지가 이동한다.



<script language="javascript">

        alert("수정 되었습니다.");

       opener.parent.location.replace("사이트명");

       self.close();

</script>


Posted by 앗뜨거
,
728x90

MySQL 테이블에 데이터를 넣는 방법 중 csv 파일을 직접 넣는 방법이 있다.


csv 파일과 DB 테이블 구조가 일치하면 아래와 같이 입력하면 된다.



1
2
LOAD DATA LOCAL INFILE "filePath"
INTO TABLE dbName.tableName FIELDS TERMINATED BY ",";



만약 파일의 크기가 크고 테이블에 index가 걸려 있으면 시간이 굉장히 오래 걸릴 수 있다.

그럴 경우에는 아래와 같이 index를 먼저 해제해 주고 파일을 올린 다음 다시 index를 걸면 상당히 빠르게 테이블에 데이터를 넣을 수 있다.


1
2
3
4
ALTER TABLE dbName.tableName DISABLE KEYS;
LOAD DATA local INFILE "filePath"
INTO TABLE dbName.tableName FIELDS TERMINATED BY ",";
ALTER TABLE dbName.tableName ENABLE KEYS;


대략 2GB 정도 되는 파일도 10분 정도로 import가 완료됐다.



만약 csv 파일 구조와 DB 테이블 구조가 다른 경우는 아래 샘플 sql 문 참조해서 import 한다.



1
2
3
4
5
6
LOAD DATA LOCAL INFILE 'file_name'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(column1,column2,column3, ...);

LOAD DATA LOCAL INFILE "c:\\zipcode2014.cvs"

INTO TABLE onepageportfolio.adress FIELDS TERMINATED BY "," optionally enclosed by '"' lines terminated by

 '\n';

Posted by 앗뜨거
,
728x90

●카페24 톰캣 재시작

- putty 프로그램을 다운받아 실행한다.

 

-아래 그림처럼 '카페24아이디.cafe24.com'를 입력한다.

 



 

- 아이디, 비밀번호를 입력한다.

 

 

 

 



 

 

 

- ./toomcat/bin/shutdown.sh 를 입력하면 톰캣이 정지한다.

 

 



 

 

 

./tomcat/bin/startup.sh 를 입력하면 톰캣이 시작한다.



시작을 할려면
tomcat/bin/catalina.sh start

중지를 할려면
tomcat/bin/catalina.sh stop 



출처:http://hyunssssss.tistory.com/210

Posted by 앗뜨거
,
728x90

보통 Mysql DB 덤프를 뜰때 OS 가 리눅스인 경우가 많았다리눅스에서는

shell 로 들어가서 아래와 같은 명령어로 dump 를 떠서 백업하고 복구를

하면 된다.

 

특정 데이타베이스 하나만을 백업

백업형식 : myslqdump -u DB계정명 -p 백업대상데이터베이스명 > 저장할파일명

복구형식 : mysql -u DB계정명 -p 복구할테이터베이스명 < 저장할파일명

 

# ./mysqldump -u root -p mysql > mysql.sql      //mysql 디비 백업 예

# ./mysql -u root -p mysql < ./mysql.sql           //mysql 디비 복구 예

 

하지만 OS  ms 계열일때 어떻게 할까? MySql 을 설치하게 되면

MySQL Command Line Client 라는게 있는데 여기에서 명령어를

실행하면 되지 않을까아래 그림에서 보는것과 같이 문법 에러가 난다.



mysqldump 명령어를 실행하기 위해서는 mysql 이 설치 되어있는 곳에 bin 폴더로 간다

그중 mysqldump.exe 가 있는데 cmd 창에서 이것을 이용해 명령어를 실행하면 된다.

문법은 위에서 제시한 것과 동일하다.

문법에 맞게 계정명과 DB명을 입력하고 출력될 파일명을 적은후 Enter 를 치면

패스워드 입력창이 나타나게 되는데 DB 접속 패스워드를 입력하면 된다.



복구는 문법이 mysql 로 시작한다그러므로 bin 폴더안에 mysql.exe. 를 커맨드

창에서 실행해서 복구를 하면 된다.

만약 DB 복구가 여의치 않다면 파일을 문서유틸로 열어서 Toad 같은 DB 관리 툴에

복사한후 실행을 시키면 DB 테이블 생성과 데이타가 함께 들어가서 원상 복구가 된다.



출처: http://mainia.tistory.com/590


'프로그래밍 > MySQL' 카테고리의 다른 글

MySQL 사용자 관리 명령어  (0) 2014.09.14
mysql에 cvs 파일을 넣는방법  (0) 2014.09.11
[MySQL]데이터베이스의 생성 및 관리  (0) 2014.07.13
[MySQL] 명령어 정리2  (0) 2014.07.09
[MySQL] Rank계산  (0) 2014.07.08
Posted by 앗뜨거
,
728x90

cinema 4d + 포토샵 

뿌리공원 뒷쪽 새개발 지역을 3d로 만들었다

조경회사와의 작업이라 나무 종류와 나무 위치 수 등을 맞춰야 하는 작업이었다. 최근 프로그래머를 준비하고 있는 와중에 작업을 해서 살짝 고생을 좀했다.

오랜만에 3d를 작업해서 잃어버릴줄 알았는데 다행히 몇번 건들다보니 다시 감이 돌아왔다

좋은소스가 좀 많았으면 작업이 좀더 쉽고 고퀄리티로 나왔을것인데 참 아쉬운 작업이다.















Posted by 앗뜨거
,
728x90

float: left나 float: right된 element는 중앙 정렬이 되지 않습니다. 물론 

width를 줘서 margin를 이용하면 됩니다. 하지만 매번 width를 수정하는건 레알 귀찮습니다. 

간다하게 float: right/left, position: relative 그리고 left: +-50%를 이용해서 해결 할 수 있습니다. 욕덩이 6 에서도 잘 돌아가는걸 확인했습니다. 


예) 

#test { 

    float: right; 

    position: relative; 

    left: -50%; 


#test li { 

    float: left; 

    position: relative; 

    left: 50%; 

    

    border: 1px solid red; 


<ul id="test"> 

    <li>아이유</li> 

    <li>효느님</li> 

    <li>수지</li> 

    <li>리지</li> 

    <li>돼지</li> 

</ul> 



구경하러가기: http://jsfiddle.net/E2aVK/ 

Posted by 앗뜨거
,
728x90


1
2
3
4
5
6
7
8
<form>
 <fieldset>
  <legend>Personalia:</legend>
  Name: <input type="text"><br>
  Email: <input type="text"><br>
  Date of birth: <input type="text">
 </fieldset>
</form>



실험사이트


결과



Posted by 앗뜨거
,
728x90

MySql 기준으로 설명하겠습니다.

 

1. 라이브러리 다운로드 및 복사

 

http://dev.mysql.com/downloads/connector/j/ 에서 환경에 맞는 커넥터를 다운받습니다.

 

 



 

 

mysql-connector-java-5.1.20-bin.jar 파일을 복사하여 %CATALINA_HOME%\lib 폴더 안에 넣어주세요.

(저의 경우는 C:\tomcat\lib 입니다.)

 

해당 폴더내에 tomcat-jdbc.jar 파일이 있는지 확인하시고 없다면,

http://tomcat.apache.org/download-70.cgi 을 통해서 재설치하시는걸 권합니다.

 

Tomcat 7.0 에서 DataSource를 연동하기 위해서는 이전 버전과 달리 위 2개의 라이브러리만 필요로 합니다.

 

2. server.xml 수정하기

 



 

이클립스와 톰캣을 연동하셨다면 이클립스내에서 server.xml을 열어서

<GlobalNamingResources>이 사이에 아래 굵게 표시된 내용을 각자 맞게 수정하여 추가합니다. </GlobalNamingResources>

(연동이 안된 상태라면 %CATALINA_HOME%\conf\server.xml을 수정)

 

<GlobalNamingResources>

 

  <Resource auth="Container" 

     driverClassName="com.mysql.jdbc.Driver" 

     maxActive="8" 

     maxIdle="4" 

     name="jdbc/mysqlDB(디비 이름)" 

     password="비번" 

     type="javax.sql.DataSource" 

     url="jdbc:mysql://localhost:3306/dbapp?" 

     username="root"/>

 

</GlobalNamingResources> 

 

그리고 한가지 더!

 

<Context> 이 사이에 아래 굵게 표시된 내용을 각자 맞게 수정하여 추가합니다. </Context>

 

<Context docBase="Exam001" path="/Exam001" reloadable="true" source="org.eclipse.jst.jee.server:Exam001">

 

<ResourceLink global="jdbc/리소스명" name="jdbc/리소스명" type="javax.sql.DataSource" />

 

</Context>

 

여기서 유의 사항은 <Resource> 에서 정한 name과 같아야 합니다.

 

 

 

3.web.xml 수정

 




 

WEB-INF 안에 있는 web.xml을 열어서

<web-app>이 사이에 아래 굵게 표시된 내용을 각자 맞게 수정하여 추가합니다.</web-app>

(WEB-INF안에 web.xml이 없을때에는 새로 만들어서 아래 내용을 추가해주도록 합니다.)

 

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 version="3.0" metadata-complete="true">

 

 <resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/exam</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>

 

</web-app>

<res-ref-name>은 반드시 위에서 설정한 “<ResourceLink>” 태그의 “name”속성의 값과 동일 해야 합니다.

Posted by 앗뜨거
,
728x90

 java.util.regex 패키지에 있는 Match 클래스와 Pattern 클래스를 사용하여 문자열을 정규표현식으로 검증할 수 있다.

 

boolean bln = Pattern.matches("^[a-zA-Z0-9]*$", this.input);

 


정규표현식은 다음과 같은 문법으로 되어 있다.

^ : 문자열의 시작을 나타냄.

$ : 문자열의 종료를 나타냄.

. : 임의의 한 문자를 나타냄. (문자의 종류는 가리지 않는다)

| : or를 나타냄.


? : 앞 문자가 없거나 하나있음을 나타냄.

+ : 앞 문자가 하나 이상임을 나타냄.

* : 앞 문자가 없을 수도 무한정 많을 수도 있음을 나타냄.


 만약, .* 으로 정규식이 시작한다면 시작하는 문자열과 같은 문자열이 뒤에 없거나 많을 수도 있는 경우에만 일치를 시킨다. 즉, abc 일 경우 시작문자인 a를 기준으로 a가 없을경우와 a가 무한정 많은 경우에도 true를 반환하기 때문에 abc의 경우는 true를 반환한다.


[] : 문자 클래스를 지정할 때 사용한다. 문자의 집합이나 범위를 나타내면 두 문자 사이는 '-' 기호로 범위를 나타낸다. []내에서 ^ 가 선행하여 나타나면 not 를 나타낸다.


{} : 선행문자가 나타나는 횟수 또는 범위를 나타낸다.

a{3} 인 경우 a가 3번 반복된 경우를 말하며, a{3,}이면 a가 3번 이상 반복인 경우를 말한다. 또한 a{3,5}인 경우 a가 3번 이상 5번 이하 반복된 경우를 나타낸다.



\w : 알파벳이나 숫자

\W : 알파벳이나 숫자를 제외한 문자

\d : 숫자 [0-9]와 동일

\D : 숫자를 제외한 모든 문자


 

기본적인 문자열 검증 정규식)

^[0-9]*$  :  숫자만

^[a-zA-Z]*$  :  영문자만

^[가-힣]*$  :  한글만

^[a-zA-Z0-9]*$  :  영어/숫자만


 

정규식 표현 예제)

이메일 : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$  or  ^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$


휴대폰 :  ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$


일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$


주민등록번호 : \d{6} \- [1-4]\d{6}


IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})


Posted by 앗뜨거
,
728x90


1. 링크 안 title 태그

<a href="http://www.dotnetkorea.com/" title="닷넷코리아">http://www.dotnetkorea.com </a>

를 쓰면 title 속성 때문에 마우스를 올리면 타이틀 내용이 뜬다

http://www.dotnetkorea.com


Posted by 앗뜨거
,