truncate [table_name] 명령어를 이용하게 되면 테이블이 삭제 되지는 않고, 레코드만 삭제 할 수 있다.



truncate tb_test;





CSS 작업 방법 중 제일 먼저 해야 할 일은 jQuery의 Selector 처럼 선택자의 활용 이다.


1. 공통 선택하기

* 는 모든 HTML 태그에 대한 속성 선택

* { color: green; }


2. 태그 선택하기

div, p, h1, h2, h3, h4, h5, h6, span ... 여러가지 태그에 대한 속성 선택

div { color: green; border: 1px solid blue; }


3. 자식 태그 선택 하기

div 태그에 하위로 p 태그 선택

<div>

<p>이 부분이 선택 된다.</p>

</div>


div > p { color: green; }


4. ID 선택 하기

첫 번째로 ID만 선택 하는 방법이 있다. #header 이고, 활용 하자면 div 태그이며 ID가 header를 찾는 경우 div#header 로 좀더 정교하게 이용 할 수 있다.

<div id=header>

header

</div>


#header { border: 1px solid blue; height: 100px; width: 100% }

div#header { border: 1px solid blue; height: 100px; width: 100% }


5. Class 선택 하기

위의 방법 ID는 한 페이지에 한번 밖에 이용하지 못하고 개발자들이 자바스크립트로 작업을 할 때 ID를 많이 이용하기 때문에 최소한의 ID만 사용하고 Class로 작업하며, 하나의 영역 Div에서 자식태그로 접근 하는 방식을 많이 활용 해야 한다.

Class는 .area 이와 같은 방법으로 접근 할 수 있다. 좀 더 활용 하자면 div 태그이며 class가 header를 찾는 경우 div.area 로 이용 할 수 있다.

<div class="area">

area

</div>


.area { color: green; }

div.area { color: green; }


간단하게 대표적인 선택 방법을 알아 보았다.



네트워크가 어떻게 이동하는지 실제로 확인을 해보자.

명령 프롬프트 창을 띄우고 아래와 같이 실행 하자.



Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\whitelife>tracert www.naver.com

Tracing route to www.g.naver.com [202.131.30.11]
over a maximum of 30 hops:

  1     3 ms     2 ms     3 ms  OLLEH [192.168.1.1]
  2     *        *        *     Request timed out.
  3   129 ms   228 ms   159 ms  125.145.14.177
  4    69 ms    83 ms   199 ms  125.144.30.57
  5    68 ms   138 ms   200 ms  125.144.16.253
  6    67 ms    83 ms   199 ms  125.144.81.126
  7    76 ms   199 ms   138 ms  112.174.64.245
  8    80 ms   139 ms   138 ms  112.174.37.82
  9    81 ms    83 ms   259 ms  128.134.10.58
 10    75 ms   138 ms   138 ms  61.43.235.57


// ...


Trace complete.

C:\whitelife>



네트워크 이동 경로를 확인 해볼 수 있다.


'Tools' 카테고리의 다른 글

burnaware  (0) 2013.03.30
프로그래밍 언어, C언어 ?  (0) 2012.12.22
Eclipse Project Explorer 트리 구조로 보기  (0) 2012.12.07
Windows Host Name 설정하기  (0) 2012.12.03
Windows 고정 IP 설정하기  (0) 2012.11.18


DOCTYPE는 페이지의 최상단에 존재하면서 어떤 타입의 HTML인지 알려주게 된다.

템플릿은 Aptana Studio 3 을 사용하여 생성 했다.


1.  Strict (엄격모드): 모든 마크업은 XHTML을 수용할 수 있게 된다.


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>strict</title>
        <meta name="author" content="minchul" />
        <!-- Date: 2012-12-08 -->
    </head>
    <body>

    </body>
</html>


2.  Transitional (호환모드): 과거의 HTML과 새로운 HTML 코드 양쪽을 모두 수용할 수 있는 모드이다. 오래된 HTML 코드와 새로운 HTML 코드를 함께 사용이 가능 하다.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>transitional</title>
        <meta name="author" content="minchul" />
        <!-- Date: 2012-12-08 -->
    </head>
    <body>
        
    </body>
</html>



Spring 으로 테스트를 하고 싶을 때 Junit4 실행 시 설정 파일을 못 찾는 경우가 발생 할 수도 있다. 그럴 경우 아래와 같이 수정하고 시도 해보도록 하자.



import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "file:WebContent/WEB-INF/config/ibatis.properties"})
public class ATest {

    @Test
    public void aTest() {
       
        System.out.println("hello...");
       
    }
   
}



"file:WebContent/WEB-INF/config/ibatis.properties" 과 같은 형태로 추가를 하면 파일을 인식 한다.


'Spring' 카테고리의 다른 글

Spring DispatcherServelt HandlerExceptionResolver 적용하기  (0) 2014.04.30
Spring Web MVC Interceptor 적용 하기  (0) 2013.01.31
Spring DI(Denpendency Injection)  (0) 2012.11.11
Spring Ioc  (0) 2012.11.11
Spring InitBinder  (0) 2012.11.07


Windows 탐색기에 익숙해져 있기 때문에 개발 시 Flat 형태가 불편 할 수 있다. 트리 구조로 변경을 해보자.


[그림 1] Flat 형태 폴더 구조


[그림 1] 을 보도록 하자. 수가 많아지면 불편 할 수 있다.



[그림 2] 변경 메뉴


[그림 2] Project Explorer 오른쪽 상단을 클릭하여 메뉴를 변경 하자.



[그림 3] Hieratchical 형태 폴더 구조


우리 눈에 익숙한 폴더 구조로 변경 되는 모습을 볼 수 있다.


'Tools' 카테고리의 다른 글

프로그래밍 언어, C언어 ?  (0) 2012.12.22
Windows 네트워크 경로 확인하기  (0) 2012.12.08
Windows Host Name 설정하기  (0) 2012.12.03
Windows 고정 IP 설정하기  (0) 2012.11.18
baretail 사용하기  (0) 2012.11.08


게시판을 만들 때 대표적으로 페이징 테스트를 하고 싶을 경우. 많은 데이터가 필요하다. 테이블의 레코드를 복사하여 Insert 하는 방법을 알아보자.



insert into tb_test (column...)

select column... from tb_test where ...



위와 같은 형태로 Query를 작성하여 실행하면 된다. Sequence가 있을 경우에는 신경 쓰도록 하자.



복잡한 Query vs 여러 개의 Query


쿼리를 설계할 경우에는 복잡한 쿼리 하나가 좋을지 혹은 간단한 쿼리 여러 개가 좋을 지 심각하게 고민 해봐야 한다. 전통적으로는 데이터베이스를 설계할 때 소수의 쿼리로 가능한 많은 일을 하도록 해왔다. 이런 방식은 네트워크 통신 비용과 쿼리 파싱 및 최적화 단계의 오버헤드 때문에 역사적으로 더 좋은 결과를 보여왔다.


지금은 다르다. 최신 네트워크는 예전에 비해 굉장히 빨라졌고, 네트워크 지연도 줄어들었다. 가능한 적은 쿼리를 사용하는 편이 좋으나, 여러개의 쿼리를 이용하는것이 오히려 더 효율적일 때도 있다. 


실제로 어플리케이션 중 한번에 쿼리를 사용 하는게 아니라 여러 행의 컬럼을 각각 따로 불러오기 위해 여러 번에 걸쳐 쿼리를 수행하기도 한다.


여러 개의 쿼리로 분해 하기 위해서는 쿼리 자르기, 조인 분해 이런 기법 들이 있다.


※ 참고 서적: [Mysql 성능 최적화 - 베론 슈와츠, 피터 제이트세브, 바딤 카첸코, 제레미 자워드니, 아르엔 렌츠, 데렉 볼링 지음][04장 쿼리 성능 최적화]


+ Recent posts