'분류 전체보기'에 해당되는 글 171건

  1. 2011.12.13 [eclipse] 오류 : The builder launch configuration could not be found. 2
  2. 2011.12.12 좋은 프로그래밍의 원칙들
  3. 2011.12.12 [eclipse plug-in] properties 에디터
  4. 2011.11.15 Git 개념설명 및 사용법 정리
  5. 2011.11.15 Git 자주쓰는 명령들 정리..
  6. 2011.09.07 아스키코드표 ( ascii code table )
  7. 2011.09.07 XML에서 사용할수 없는 문자들 : unicode control characters
  8. 2011.08.18 apache 서버 설치 하기
  9. 2011.08.11 JSTL 버전별 사용 환경 및 사용 설정
  10. 2010.10.30 주택청약저축, 청약예금, 청약부금

[eclipse] 오류 : The builder launch configuration could not be found.

개발 2011. 12. 13. 15:47

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

갑자기 아래와 같은 오류가 뜨기시작 할때,

The builder launch configuration could not be found. 

해당 Project를 선택한뒤 -> Properties -> Builders를 살펴보자
그럼 거기에 빨간 엑스표시가 있는게 있다. 그걸 Remove 시키면 된다.

Eclipse는 참 다양한 설정을 할수 있다. ㅋㅋ



:

좋은 프로그래밍의 원칙들

개발 2011. 12. 12. 22:21

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

원문 : http://www.artima.com/weblogs/viewpost.jsp?thread=331531

간단한 번역본..


  1. DRY - Don't Repeat Yourself : 중복을 허용치 말라. 프로그래머가 기억해야할 가장 중요한 덕목이다.
  2. 추상화의 원칙 : 프로그램에서 각각의 중요한 기능은 소스코드의 한 곳에서만 구현한다.
  3. KISS(Keep it simple, stupid) : 간결하게!!
  4. YAGNI(You aren't going to need it) 피하기 : 필요없는 기능을 지금 추가하려 들지말라.
  5. 작동 가능한 가장 간단한 형태로 만들라.
  6. 코드 읽는 이를 생각하게 만들지 말라 : 읽고 이해하기 어려운 코드는 간결하게 바꾸라.
  7. 개방 폐쇄(Open/Closed)의 원칙 : 모듈/클래스/함수 등은 확장에는 열려있고, 수정에는 닫혀있어야 한다. 예를들면, 클래스를 만들때 클래스 사용자가 클래스소스를 수정하게 만들지 말고, 클래스를 상속(확장)해서 쓸 수 있게 만들어라.
  8. 유지보수하는 사람을 위한 코드를 만들라 : 먼 훗날 나 혹은 다른 사람이 유지보수 할 때 문제 없는 코드를 만들라. "내가 짠 코드를 내가 사는 곳이 어딘지를 아는 미친 살인마가 유지보수 할 것이라는 생각을 가지고 코딩하라"
  9. 최소 놀람의 원칙 : 코드가 읽는 이를 놀라게 해서는 안된다. 표준 코딩 컨벤션을 따르고 주석과 명명이 의미 전달을 잘 해야 하며, 잠재적으로 놀래킬 수 있는 부작용을 최소화 하라.
  10. 단일 책임(Single Responsibility) 원칙 : 하나의 컴포넌트는 잘 정의된 하나의 작업만 수행하게
  11. 결합도(Coupling)를 낮추라 : 코드의 한 부분(코드 블럭,함수,클래스 등)은 다른 코드에 의존을 최소화해야 한다. 변수 공유를 최소화 하라.
  12. 응집도(Cohesion)을 높이라 : 비슷한 기능을 하는 코드는 동일한 위치에 두라.
  13. 상세한 구현은 숨기라 : 구현을 숨길수록 해당 컴포넌트를 사용하는 코드에 영향을 최소한으로 주고 수정을 할 수 있게 된다.
  14. 디미터의 법칙(Law of Demeter) : 직접적 관련인 있는 코드만 호출하라.
  15. 조급한 최적화를 피하라.
  16. 코드를 재사용하라.
  17. 관심사의 분리(Separation of Concerns ) : 서로 다른 기능들이 섞이는 것을 최소화 하라. HTML/CSS, AOP 등.
  18. 변화를 포용하라 : 애자일의 원칙중에 하나이며, 위에 나온 많은 원칙들이 코드의 변화를 쉽게하기위한 것들이다.



:

[eclipse plug-in] properties 에디터

개발 2011. 12. 12. 21:14

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

다국어를 처리하기 위해서 문자열 리소스를 properties 로 저장하면,  아래처럼 한글의 경우 알수없는 글자로 보인다.


press.tvReport=TV\ub9ac\ud3ec\ud2b8

이럴경우 propeditor를 설치해주면 된다.

Eclipse상단 메뉴의 Help -> Install New Software -> Add버튼 클릭하여 Name에 propedit 입력하고 Location에 http://propedit.sourceforge.jp/eclipse/updates/ 를 입력후 "OK"를 클릭하여 Update 사이트를 추가한다.


여러가지가 있는데, Properties Editor만 체크하고 설치한다. (이것만 있으면 됨 )

설치후에도 정상적으로 안보이면,
마우스 오른쪽 버튼을 눌러서 "Open with"에서 PropertiesEditor로 선택되어 있는지 확인한다.

편하기 하기위해서 editor를 지정하자.
Preference -> General -> Editors -> File Associations 에서 확장자 .properties에 방금 설치한 에디터가 default로 되어 있는지 확인하자.




:

Git 개념설명 및 사용법 정리

개발 2011. 11. 15. 18:26

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


:

Git 자주쓰는 명령들 정리..

개발 2011. 11. 15. 16:05

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


누가 잘 정리해 놓은게 있어서 여기에 다시 저장..


git config --global user.name [user name]  -> 작업자 이름 설정

git config --global user.email [user email]   -> 작업자 이메일 설정

git config --global --list                              -> 설정값(이름 및 메일등 ) 확인

 


git init  -> git 저장소(repo) 만들기

 

git remote add [remote name] [remote addres]  -> 별명으로 원격지주소를 저장

git remote rm [remote name]                            -> 별명의 원격지를 삭제

git remote rename [remote name] [new name]  -> 별명을 새로운 별명으로 변경

 

git fetch [remote name]  -> remoet의 모든 정보를 가져옴(모든 branch)

 

git pull    -> 저장소에서 변경 내용 가져오기
 

git push  -> commit들을 master 저장소에 저장

git push [remote name] [localbranch name]   -> local branch의 내용을 업데이트

git push [server] tag [TAG]                           -> server에 tag 전송

git push [server] --tags                                 -> 변경된 모든 tag 전송

git push [server] [L.B]:[R:B]                         -> server 에 local branch 를

                                                                       -Remote branch이름으로저장

 

git tag [TAG NAME]           -> 저장소에 태그를 붙인다.

git tag                               -> 태그목록을 본다.

git branch [branch name]   -> 저장소의 branch name으로 branch를 만든다.

git branch                          -> branch 목록을 본다.

git branch -a                     -> 현재 생성된 모든 local branch와 reomte branch 확인

 

git checkout [branch name]       -> 다른 브랜치로 전환

git checkout -b [branch name]   -> branch 생성

git checkout [file or folder]         -> git repo 기준 마지막 commit 상태로 돌림

git checkout [id] [file or folder]  -> git repo 기준 id에 해당하는 commit 상태로 돌림

git checkout -f                          -> 아직 commit 되지 않은 working tree와 -index 수정정사항
                                                  모두 사라짐

 

git merge [branch name]    -> branch의 내용을 가져와 합침

 

git add [file or folder]          -> git에 file 또는 folder 추가

git add *                            -> git에 모든 file 또는 folder 추가

 

git rm [file or folder]           -> git 파일 또는 폴더 제거

 

git status                           -> 현재 git 상태 보기

git commit -m [message]  -> message를 repo에 저장

 

git diff                               -> local과 remote의 차이점을 보여줌

 

git remote                         -> remote서버 확인


 



:

아스키코드표 ( ascii code table )

개발 2011. 9. 7. 12:54

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Char

Hex

Oct

Dec

  

Char

Hex

Oct

Dec

Ctrl-@ NUL

00

000

0

NUL (null문자)

Space

20

040

32

Ctrl-A SOH

01

001

1

SOH (헤더개시)

!

21

041

33

Ctrl-B STX

02

002

2

STX (텍스트 개시)

"

22

042

34

Ctrl-C ETX

03

003

3

ETX (텍스트 종료)

#

23

043

35

Ctrl-D EOT

04

004

4

EOT (전송종료)

$

24

044

36

Ctrl-E ENQ

05

005

5

ENQ (조회)

%

25

045

37

Ctrl-F ACK

06

006

6

ACK (수신 OK)

&

26

046

38

Ctrl-G BEL

07

007

7

BEL (경고) a

'

27

047

39

Ctrl-H BS

08

010

8

BS (후퇴) b

(

28

050

40

Ctrl-I HT

09

011

9

HT (수평탭) t

)

29

051

41

Ctrl-J LF

0A

012

10

LF (개행) n

*

2A

052

42

Ctrl-K VT

0B

013

11

VT (수직탭) v

+

2B

053

43

Ctrl-L FF

0C

014

12

FF (새페이지) f

,

2C

054

44

Ctrl-M CR

0D

015

13

CR (복귀) r

-

2D

055

45

Ctrl-N SO

0E

016

14

SO (Shift Out)

.

2E

056

46

Ctrl-O SI

0F

017

15

SI (Sift In)

/

2F

057

47

Ctrl-P DLE

10

020

16

DEL (자료링크 이스케이프)

0

30

060

48

Ctrl-Q DCI

11

021

17

DIC1 (장치제어 1)

1

31

061

49

Ctrl-R DC2

12

022

18

DIC2 (장치제어 2)

2

32

062

50

Ctrl-S DC3

13

023

19

DIC3 (장치제어 3)

3

33

063

51

Ctrl-T DC4

14

024

20

DIC4 (장치제어 4)

4

34

064

52

Ctrl-U NAK

15

025

21

NAK (수신실패)

5

35

065

53

Ctrl-V SYN

16

026

22

SYN (동기)

6

36

066

54

Ctrl-W ETB

17

027

23

ETB (전송블록 종료)

7

37

067

55

Ctrl-X CAN

18

030

24

DAN (취소)

8

38

070

56

Ctrl-Y EM

19

031

25

EM (매체종료)

9

39

071

57

Ctrl-Z SUB

1A

032

26

SUB (치환)

:

3A

072

58

Ctrl-[ ESC

1B

033

27

ESC (이스케이프)

;

3B

073

59

Ctrl-\ FS

1C

034

28

FS (파일분리)

<

3C

074

60

Ctrl-] GS

1D

035

29

US (유닛분리)

=

3D

075

61

Ctrl-^ RS

1E

036

30

SP (공백)

>

3E

076

62

Ctrl_ US

1F

037

31

US (유닛분리)

?

3F

077

63

 

 

Char

Hex

Oct

Dec

Char

Hex

Oct

Dec

@

40

100

64

`

60

140

96

A

41

101

65

a

61

141

97

B

42

102

66

b

62

142

98

C

43

103

67

c

63

143

99

D

44

104

68

d

64

144

100

E

45

105

69

e

65

145

101

F

46

106

70

f

66

146

102

G

47

107

71

g

67

147

103

H

48

110

72

h

68

150

104

I

49

111

73

i

69

151

105

J

4A

112

74

j

6A

152

106

K

4B

113

75

k

6B

153

107

L

4C

114

76

l

6C

154

108

M

4D

115

77

m

6D

155

109

N

4E

116

78

n

6E

156

110

O

4F

117

79

o

6F

157

111

P

50

120

80

p

70

160

112

Q

51

121

81

q

71

161

113

R

52

122

82

r

72

162

114

S

53

123

83

s

73

163

115

T

54

124

84

t

74

164

116

U

55

125

85

u

75

165

117

V

56

126

86

v

76

166

118

W

57

127

87

w

77

167

119

X

58

130

88

x

78

170

120

Y

59

131

89

y

79

171

121

Z

5A

132

90

z

7A

172

122

[

5B

133

91

{

7B

173

123

\

5C

134

92

|

7C

174

124

]

5D

135

93

}

7D

175

125

^

5E

136

94

~

7E

176

126

_

5F

137

95

DEL

7F

177

127





:

XML에서 사용할수 없는 문자들 : unicode control characters

개발 2011. 9. 7. 11:41

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


XML로 데이터를 보내고 있는데, XML에 포함될수 없는 문자들이 있네요.

이클립스에서는 아래와같이 에러문구를 보여줍니다.

An invalid XML character (Unicode: 0xb) was found in the CDATA section


XML 스펙을 찾아보면 1.0에서는 CDATA 섹션에도 들어갈수 없는 문자들이 있고, 1.1에서는 가능하다고 하네요.
보통 아래처럼 XML 1.0 으로 쓰고 있었는데... 이런 함정이 숨어 있을줄이야..

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

두가지 해결방법이 있습니다.
첫번째는, 아래같은 로직을 이용해서 문제를 회피할수 있습니다.

public String filterBadXMLCharactors(String textToFilter) {
  StringBuffer filteredString = new StringBuffer();
  char current;

  if (textToFilter == null || "".equals(textToFilter)) {
   return "";
  }

  for (int i = 0; i < textToFilter.length(); i++) {
   current = textToFilter.charAt(i);

   if ((current == 0x9) || //
    (current == 0xA) || //
    (current == 0xD) || //
    ((current >= 0x20) && (current <= 0xD7FF)) || //
    ((current >= 0xE000) && (current <= 0xFFFD)) || //
    ((current >= 0x10000) && (current <= 0x10FFFF))) {
    filteredString.append(current);
   }
  }
  return filteredString.toString();
 }


두번째는,
CDATA 섹션에 데이터를 인코딩해서 넣는 것입니다. CDATA에는 바이너리도 넣을수 있는줄 알았는데 아니었어요.

두번째 해결방법이 더 좋은 방법인데, 주고받는쪽 둘다 고쳐야 됩니다.



:

apache 서버 설치 하기

개발 2011. 8. 18. 22:10

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 아파치 서버를 다운 받는다.
wget http://mirror.apache-kr.org/httpd/httpd-2.2.19.tar.gz

tar -xvzf httpd-2.2.19.tar.gz

2. 환경설정

cd httpd-2.2.19
./configure --prefix=/home1/irteam/apps/httpd-2.2.19

make

make install

3. 아파치 환경파일 백업

cd conf

cp httpd.conf httpd.conf.original


4. 아파치 환경파일 수정

vi httpd.conf





:

JSTL 버전별 사용 환경 및 사용 설정

개발 2011. 8. 11. 16:58

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
아파치에서 퍼온내용이다.
버전별로 필요한 항목이 적용되어 있다. 

1.2 버전은 tomcat 6.0 부터 사용가능하다.
1.1 버전은 tomcat 5.5 부터 사용가능하다.


JSP(tm) Standard Tag Library implementations

Apache hosts the Apache Standard Taglib, an implementation of the JSP Standard Tag Library (JSTL) specification. Various versions are available.

Version JSTL version Requirements Getting the Taglib
Standard 1.2 JSTL 1.2 (not yet JCP approved) Servlet 2.5, JavaServer Pages 2.1 svn
Standard 1.1 JSTL 1.1 Servlet 2.4, JavaServer Pages 2.0 download
Standard 1.0 JSTL 1.0 Servlet 2.3, JavaServer Pages 1.2 download

News

Date Item
2009/04/22 Moved to a Maven based build system.
2008/12/21 A patch from Robert Goff has moved the trunk of the Standard Taglib up towards JSTL 1.2 level.
10/25/2004 Standard Taglib version 1.1.2 - A minor bug fix update - is now available.
07/20/2004 Standard Taglib version 1.1.1 released - A minor bug fix update - is now available.
01/30/2004 Standard Taglib version 1.1.0 - First official release of our implementation of JSTL 1.1 - is now available.
09/25/2003 Standard Taglib version 1.1.0-B1 - early access (Beta 1) of our implementation of JSTL 1.1 - is now available.


jstl 1.1 의 경우
/WEB-INF/lib/
여기에 jstl.jar, starndard.jar 파일을 위치 시킨다.
/WEB-INF/web.xml 에
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
 <taglib>
<taglib-uri>http://java.sun.com/jstl/fn</taglib-uri>
<taglib-location>/WEB-INF/tld/fn.tld</taglib-location>
</taglib> 
</jsp-config>

jsp 페이지에는
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
를 위줄에 써준다.





:

주택청약저축, 청약예금, 청약부금

정치&경제 2010. 10. 30. 16:18

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1;청약부금이나 예금은 가점제
 - 가족 1명당 5점으로 7명까지 35점,
 - 무주택기간 1년에 2점으로 32점,
 - 통장가입기간 1년에 1점으로 17점으로 84점이 만점
 - 최소한 65점 이상 되어야 소단지라도 당첨 가능하며

2;청약저축은 2-10만원 납입
 - 10만원 당 1회 납입
 - 납입금이 많고 납입횟수가 많아야 당첨 유리
 - 납입횟수 130회 정도는 되어야 할 것이며,15년이상 부은 사람도 아주 많습니다.



: