'분류 전체보기'에 해당되는 글 1012건
- 2009.04.14 Javascript 로 XML 다루기 1
- 2009.04.14 Javascript
- 2009.04.14 Command Line Interface
- 2009.04.13 이런저런 사람들
- 2009.04.13 병원 단상
- 2009.04.12 나들이 - 교보문고
- 2009.04.10 [IBM dWs] Grails 마스터하기: GORM: 재미있는 이름, 진지한 기술
- 2009.04.08 NetBeans - Introduction to the JavaServer Faces Framework
- 2009.04.06 무선 네트워크
- 2009.04.06 Grails - 서버 재시작시 데이터 삭제되지 않게 하기
- 2009.04.04 윈도우 서비스 시작/정지/상태보기
- 2009.04.04 MySQL root 암호 재설정
- 2009.04.04 NetBeans - Connecting to a MySQL Database
- 2009.04.02 Javascrpt 개체 접근하기
- 2009.04.02 Java Library(jar) 정리
- 2009.04.02 View 계층을 효율적으로 개발하기 위한 방안
- 2009.04.01 ipchange.bat
- 2009.03.28 2009년 4월 프로야구 일정
- 2009.03.24 끝, 그리고 시작
- 2009.03.24 잠이 보약
- 2009.03.23 까치야~ 놀자
- 2009.03.23 멤버변수 문제점
- 2009.03.23 SQL Server 백업/복원
- 2009.03.23 iPod 화면 캡처
- 2009.03.19 윈도우즈 백업 프로그램을 이용한 자동백업
- 2009.03.19 변경 쿼리문 실행시 반드시 트랜잭션 걸 것! /////운영팁, 쿼리문에 변경할 데이터 조건에 거는거
- 2009.03.16 SkyDrive + Gladinet
- 2009.03.15 문고판
- 2009.03.14 문래 청소년수련관 수영장 시간
- 2009.03.11 Eclipse 구동시 에러
- Javascript 로 XML 다루기
- 日常茶飯事
- 2009. 4. 14. 22:19
- Javascript
- 日常茶飯事
- 2009. 4. 14. 21:54
- Command Line Interface
- 日常茶飯事
- 2009. 4. 14. 16:02
- 명령 히스토리
- 자동 완성
- 환경변수 설정
- bash, tcsh, Windows Command : 아래/위 화살표
- ksh : ESC-K, J(vi), Ctrl+N, P(emacs)
- csh은 이 기능이 없으므로 tcsh 이용하면 됨.
또는 history를 사용한다.
set history=20
alias h history
- 방금 사용한 명령 실행
- bash : !!, !v (v로 시작하는....
- ksh : ?
- Windows Command : 위 화살표 https://stackoverflow.com/questions/3177971/run-the-last-executed-command-in-windows-command-prompt
- 자동 완성
- sh# cd mESC
- bash : Tab
- ksh : cd 명령에 * 사용 가능# set -o //현재 설정 확인
# set -o vi //export EDITOR=vi, export VISUAL=vi 와 동일하다고 하던데.....EDITOR=vi 하면 vi 가 온으로 되네
# cd mESC-\ //vi
# set -o emacs
# cd mESC+ESC //emacs - csh# set filec
# cd mESC
- tcsh : Tab, ESC, cd 명령에 * 사용 가능
- Windows Command : Tab, cd 명령에 * 사용 가능
- 파일 리스팅
- sh???# cd mESC
- bash : Tab-Tab ???
- ksh # cd mESC-= //vi
- 환경변수 설정
- sh, ksh# export LANG=ko
- csh# setenv LANG ko
- Windows Command> set LANG=ko
일을 하다보면 여러 사람을 만나게 된다.
이런 사람도 있고, 저런 사람도 있고.
저사람은 그래서 저렇구나.
가능하면 많이 이해할려고 한다.
웃으면서 끝내지는 못하더라도 찡그리지는 말자는 생각이다.
우유부단하게 보일지라도 이 바닥이 좁기 때문에 언제 또 만날지도 모르지않나.
그런데 요즘은 이런 나를 괴롭히는 사람이 한번씩 있다.
대외업무를 많이 맡아서인지...
좀 더 이해할려고 하고 내가 부족한 점이 있지 않나 반성하기도 했다.
그러다 들리는 소식에 의하면 예전에 정말 무례했던 사람이 있었는데 사고(?)를 치고 연락이 안된다고 한다.
처음부터 황당한 일처리에, 정말 성의없는 답변, 결국에는 언성을 높이고 말았는데.
그쪽에서 뭔가 감추고 있다는 느낌을 많이 받았는데 이렇게 되는구나.
그때 문제제기를 했어야 하는 생각도 든다.
우선은 우리쪽 사고부터 해결해야지.
머라고 해야하나?
우리쪽은 내가 실수를 한건 아니지만 확인을 못한게 잘못이고...
난감하다.
이런 사람도 있고, 저런 사람도 있고.
저사람은 그래서 저렇구나.
가능하면 많이 이해할려고 한다.
웃으면서 끝내지는 못하더라도 찡그리지는 말자는 생각이다.
우유부단하게 보일지라도 이 바닥이 좁기 때문에 언제 또 만날지도 모르지않나.
그런데 요즘은 이런 나를 괴롭히는 사람이 한번씩 있다.
대외업무를 많이 맡아서인지...
좀 더 이해할려고 하고 내가 부족한 점이 있지 않나 반성하기도 했다.
그러다 들리는 소식에 의하면 예전에 정말 무례했던 사람이 있었는데 사고(?)를 치고 연락이 안된다고 한다.
처음부터 황당한 일처리에, 정말 성의없는 답변, 결국에는 언성을 높이고 말았는데.
그쪽에서 뭔가 감추고 있다는 느낌을 많이 받았는데 이렇게 되는구나.
그때 문제제기를 했어야 하는 생각도 든다.
우선은 우리쪽 사고부터 해결해야지.
머라고 해야하나?
우리쪽은 내가 실수를 한건 아니지만 확인을 못한게 잘못이고...
난감하다.
요즘 병원 갈 일이 많다.
큰 병원을 여기저기 다녔는데 결론은 "병원은 안갈수록 좋다" 이다.
병원에서 본 사람들은 아파서 얼굴이 너무 안좋고, 간병하느라 피곤에 찌든 얼굴...
아픈 사람을 상대로 돈벌이하는 모습들...
병원은 가지도 말고, 갈일을 만들지 말아야 함.
큰 병원을 여기저기 다녔는데 결론은 "병원은 안갈수록 좋다" 이다.
병원에서 본 사람들은 아파서 얼굴이 너무 안좋고, 간병하느라 피곤에 찌든 얼굴...
아픈 사람을 상대로 돈벌이하는 모습들...
병원은 가지도 말고, 갈일을 만들지 말아야 함.
- 나들이 - 교보문고
- 행복이야기
- 2009. 4. 12. 22:00
책을 고르는 지원양 ㅎㅎ
예전에 어린 아이들이 서가 주위에 앉아서 책을 보는게 인상 깊었다.
업체 홍보 장소이긴 하지만 책을 볼수 있는 공간도 있어서 지원이도 거기서 잠깐 있었다. 1
엄마와 같이 얘들이 옆에서 책을 보는 모습이 눈에 많이 띄네.
이게 교육이 아닐까?
예전에 어린 아이들이 서가 주위에 앉아서 책을 보는게 인상 깊었다.
업체 홍보 장소이긴 하지만 책을 볼수 있는 공간도 있어서 지원이도 거기서 잠깐 있었다. 1
엄마와 같이 얘들이 옆에서 책을 보는 모습이 눈에 많이 띄네.
이게 교육이 아닐까?
- 거기서 책을 본건 아니고, 잠깐 머물렀었다. 지원이에겐 아직 놀이겠지? [본문으로]
- [IBM dWs] Grails 마스터하기: GORM: 재미있는 이름, 진지한 기술
- 日常茶飯事
- 2009. 4. 10. 00:13
- Grails 마스터하기: GORM: 재미있는 이름, 진지한 기술
- Mastering Grails: GORM: Funny name, serious technology
- 일대다 관계 만들기
Law of Leaky Abstractions, hasMany 설정, naked object pattern
(이 방법 말고 다른 방법은 없나? 디버깅 때문에)
- static constraints
필드 순서 지정
데이터 유효성 검증(grails-app/i18n/messages.properties)
- GORM DSL
하이버네이트 HBM 매핑이나 어노테이션을 사용할 수도 있지만 Grails는 static mapping에서 한다.(naked-object 방식)
레거시 테이블 사용시 유용
- DataSource.groovy
새로운 환경을 추가할 수 있다.
dbCreate 설정(hibernate.hbm2ddl.auto)
create-drop, create, update
데이터베이스 변경
- Mastering Grails: GORM: Funny name, serious technology
- 일대다 관계 만들기
Law of Leaky Abstractions, hasMany 설정, naked object pattern
class Trip{ String name String city ... Airline airline //object composition } class Airline{ static hasMany = [trip:Trip] ... }- PK가 노출되는 것을 막기 위해 toString()를 재정의
(이 방법 말고 다른 방법은 없나? 디버깅 때문에)
- static constraints
필드 순서 지정
데이터 유효성 검증(grails-app/i18n/messages.properties)
- GORM DSL
하이버네이트 HBM 매핑이나 어노테이션을 사용할 수도 있지만 Grails는 static mapping에서 한다.(naked-object 방식)
레거시 테이블 사용시 유용
- DataSource.groovy
새로운 환경을 추가할 수 있다.
dbCreate 설정(hibernate.hbm2ddl.auto)
create-drop, create, update
데이터베이스 변경
- NetBeans - Introduction to the JavaServer Faces Framework
- 日常茶飯事
- 2009. 4. 8. 22:43
- http://www.netbeans.org/kb/61/web/jastrologer-intro.html
NetBeans 에서 JSF 따라하기
- 이미지출처는 http://www.netbeans.org
NetBeans 에서 JSF 따라하기
- 이미지출처는 http://www.netbeans.org
- 보안
- SSID 알림 방지
- MAC 인증
- 암호화 : WEP, WPA
- SSID 를 숨기면 찾지 못하므로 제조사에서 제공하는 프로그램을 이용해야 한다.
- WEP, WPA 를 지원하지 않으므로 제조사에서 제공하는 프로그램을 이용해야 한다.
- 3Com LAN Manager 로도 WPA 는 이용할 수 없다.
- SSID 를 숨기면 연결이 잘 안됨(이 네트워크가 브로드캐스트하고 있지 않은 경우에도 연결, 이 네트워크가 범위 내에 있을 때 자동으로 연결 - 선택)
- 무선랜카드가 WPA 를 지원하지 않으면 사용할 수 없다.
- Grails - 서버 재시작시 데이터 삭제되지 않게 하기
- 日常茶飯事
- 2009. 4. 6. 00:35
> grails prod run-app //prodDb.script 에 데이터가 저장된다.
grails-app/conf/DataSource.groovy에서 development 설정을 production 과 동일하게 둔다.hsqldb를 사용하므로 파일에 저장되도록 한다.
dbCreate = "create-drop" //update 로 수정한다.
url = "jdbc:hsqldb:mem:devDB" //jdbc:hsqldb:file:devDB;shutdown=true 로 수정한다. devDB.script 에 데이터가 저장된다.
url = "jdbc:hsqldb:mem:devDB" //jdbc:hsqldb:file:devDB;shutdown=true 로 수정한다. devDB.script 에 데이터가 저장된다.
또는 서버 시작시 데이터를 넣는다.
conf/BootStrap.groovy
class BootStrap {
def init = { servletContext ->
new Book(author:"Stephen King",title:"The Shining").save()
new Book(author:"James Patterson",title:"Along Came a Spider").save()
}
def destroy = {
}
}
def init = { servletContext ->
new Book(author:"Stephen King",title:"The Shining").save()
new Book(author:"James Patterson",title:"Along Came a Spider").save()
}
def destroy = {
}
}
- 참고 : each문 사용
class BootStrap {
def init = { servletContext ->
if(GrailsUtil.environment == "development"){
new Tag(name:"Work").save()
new Tag(name:"Home").save()
new Tag(name:"Study").save()
def admin = new User(userId:"admin", password:"grails").save()
def testUser = new User(userId:"test", password:"test").save()
def testUser2 = new User(userId:"testA", password:"test").save()
(1..11).each{
new Entry(title:"$it", content:"content$it", user:admin).save()
}
new Entry(title:"test", content:"content", user:testUser).save()
new Entry(title:"123", content:"456", user:testUser2).save()
}
}
def destroy = {
}
}
- 윈도우 서비스 시작/정지/상태보기
- 日常茶飯事
- 2009. 4. 4. 12:12
- services.msc
- net start | stop SERVICE_NAME
- sc start | stop | query | delete SERVICE_NAME
- net start | stop SERVICE_NAME
- sc start | stop | query | delete SERVICE_NAME
> sc query mysql //services.msc를 실행시키지 않고도 콘솔에서 서비스의 실행상태 확인가능
SERVICE_NAME: mysql
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
SERVICE_NAME: mysql
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
- 서비스가 있는지 확인
> sc query | findstr /i couch
SERVICE_NAME: Apache CouchDB01d0440336206df0
DISPLAY_NAME: Apache CouchDB
-
[SC] StartService FAILED 1053: //서비스등록시 binpath에 입력한 인자가 잘못 되었다.
- MySQL root 암호 재설정
- 日常茶飯事
- 2009. 4. 4. 12:06
MySQL 의 root 계정 암호를 모르는 경우
cmd1> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt" --skip-grant
cmd2> mysql -u root
mysql> use mysql
Database changed
mysql> UPDATE USER
-> SET password = password('pw')
-> WHERE user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> use mysql
Database changed
mysql> UPDATE USER
-> SET password = password('pw')
-> WHERE user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
- NetBeans - Connecting to a MySQL Database
- 日常茶飯事
- 2009. 4. 4. 09:46
- Connecting to a MySQL Database
- 윈도우 명령어 라인에서 MySQL 시작하기
MySQL 사용자계정에 암호가 있는 경우 --password 옵션으로 추가해 주어야 한다.
- 5.1
- 윈도우 명령어 라인에서 MySQL 시작하기
MySQL 사용자계정에 암호가 있는 경우 --password 옵션으로 추가해 주어야 한다.
- 5.1
Path to start command | C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld.exe |
Arguments | --console |
Path to stop command | C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin.exe |
Arguments | -u root -pnbuser shutdown |
- Javascrpt 개체 접근하기
- 日常茶飯事
- 2009. 4. 2. 19:24
개체가 여러개인 경우만 고려한 코딩이 많다. 1
개체가 없거나 1개인 경우도 고려해야 한다.
- 아래와 같이 호출하는 경우는 단일개체로 처리해야 한다. 배열이 아님.
개체가 없거나 1개인 경우도 고려해야 한다.
- 아래와 같이 호출하는 경우는 단일개체로 처리해야 한다. 배열이 아님.
- 항상 경계를 고려해야 함 [본문으로]
- Java Library(jar) 정리
- 日常茶飯事
- 2009. 4. 2. 16:18
=-=> 여기 두지 말고 하나씩 분리할 것.
commons-el.jar
jsf-impl.jar
geronimo-jpa_3.0_spec-VERSION.jar
geronimo-jta_1.1_spec-VERSION.jar
myfaces-impl-VERSION.jar
myfaces-api-VERSION.jar
jcl104-over-slf4j-1.5.0.jar
derbyclient.jar
* SpringFramework/lib/, Geronimo/repository/ 에서 많음.
commons-el.jar
- 크기 : 110KB
- 위치 : apache-tomcat-5.5.27/common/lib/
- URL : http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
- 패키지
org.apache.commons.el
org.apache.commons.el.parser
- Apache Tomcat 의 EL 구현체, Tomcat 5.5 에서는 기본적으로 EL 사용이 가능함.
- 위치 : apache-tomcat-5.5.27/common/lib/
- URL : http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
- 패키지
org.apache.commons.el
org.apache.commons.el.parser
- Apache Tomcat 의 EL 구현체, Tomcat 5.5 에서는 기본적으로 EL 사용이 가능함.
jsf-impl.jar
- 크기 : 1172KB
- 위치 : glassfish-v2ur2/lib/
- 패키지
com.sun.faces.*
com.sun.org.apache.commons.beanutils.*
javax.faces
- 위치 : glassfish-v2ur2/lib/
- 패키지
com.sun.faces.*
com.sun.org.apache.commons.beanutils.*
javax.faces
geronimo-jpa_3.0_spec-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\geronimo\specs\geronimo-jpa_3.0_spec
geronimo-jta_1.1_spec-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\geronimo\specs\geronimo-jta_1.1_spec
myfaces-impl-VERSION.jar
myfaces-api-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\myfaces
jcl104-over-slf4j-1.5.0.jar
- 위치 : slf4j-1.5.8\jcl-over-slf4j-1.5.8.jar
- slf4j-1.5.8\jcl104-over-slf4j\pom.xml 에
As it now supports JCL versions 1.0.4, 1.1 and 1.1.1, the jcl104-over-slf4j module has been renamed as jcl-over-slf4j.
- slf4j-1.5.8\jcl104-over-slf4j\pom.xml 에
As it now supports JCL versions 1.0.4, 1.1 and 1.1.1, the jcl104-over-slf4j module has been renamed as jcl-over-slf4j.
derbyclient.jar
- 위치 : db-derby-10.5.1.1-bin\lib, geronimo-jetty6-javaee5-2.1.4\repository\org\apache\derby\derbyclient
* SpringFramework/lib/, Geronimo/repository/ 에서 많음.
- View 계층을 효율적으로 개발하기 위한 방안
- 日常茶飯事
- 2009. 4. 2. 12:33
- 최대한 로직을 작게 가져간다.
비지니스로직은 서비스에서 처리.
뷰에서는 단순 출력만 하면 되도록 하는게 어렵다.
- 컴포넌트화 시킨다.
복잡해질 수 있는 부분을 태그라이브러리나 별도의 유틸리티로 분리한다.
개발 초기보다는 개발후 리팩토링을 진행하면서 점진적으로 분리하는 것도 좋겠다.
- JSP 는 컴파일을 해서 에러를 잡는다.
뿐만 아니라 테스트를 자동화할 수 있는 방법이 필요함.
비지니스로직은 서비스에서 처리.
뷰에서는 단순 출력만 하면 되도록 하는게 어렵다.
- 컴포넌트화 시킨다.
복잡해질 수 있는 부분을 태그라이브러리나 별도의 유틸리티로 분리한다.
개발 초기보다는 개발후 리팩토링을 진행하면서 점진적으로 분리하는 것도 좋겠다.
- JSP 는 컴파일을 해서 에러를 잡는다.
뿐만 아니라 테스트를 자동화할 수 있는 방법이 필요함.
- ipchange.bat
- 日常茶飯事
- 2009. 4. 1. 10:56
@echo off
cls
:start
echo.
echo 1. DHCP 사용
echo 2. 10.20.30.40 사용
echo 0. EXIT
echo.
set interfaceName=로컬 영역 연결
set choice=
set /p choice=
if not '%choice%' == '' set choice=%choice:~0,1%
if '%choice%' == '1' goto menuDHCP
if '%choice%' == '2' goto menuStatic
goto end
:menuDHCP
netsh interface ip set address name="%interfaceName%" source=dhcp
netsh interface ip set dns name="%interfaceName%" source=dhcp
goto check
:menuStatic
rem netsh interface ip delete dns "%interfaceName%" all
rem netsh interface ip delete wins "%interfaceName%" all
netsh interface ip set address name="%interfaceName%" source=static addr=10.20.30.40 mask=255.0.0.0 gateway=10.20.30.1 gwmetric=1
netsh interface ip set dns name="%interfaceName%" source=static addr=221.139.13.130
goto check
:check
ipconfig /all
pause
exit
:end
cls
:start
echo.
echo 1. DHCP 사용
echo 2. 10.20.30.40 사용
echo 0. EXIT
echo.
set interfaceName=로컬 영역 연결
set choice=
set /p choice=
if not '%choice%' == '' set choice=%choice:~0,1%
if '%choice%' == '1' goto menuDHCP
if '%choice%' == '2' goto menuStatic
goto end
:menuDHCP
netsh interface ip set address name="%interfaceName%" source=dhcp
netsh interface ip set dns name="%interfaceName%" source=dhcp
goto check
:menuStatic
rem netsh interface ip delete dns "%interfaceName%" all
rem netsh interface ip delete wins "%interfaceName%" all
netsh interface ip set address name="%interfaceName%" source=static addr=10.20.30.40 mask=255.0.0.0 gateway=10.20.30.1 gwmetric=1
netsh interface ip set dns name="%interfaceName%" source=static addr=221.139.13.130
goto check
:check
ipconfig /all
pause
exit
:end
- 2009년 4월 프로야구 일정
- 野生野死
- 2009. 3. 28. 16:47
정말 아쉽게 끝이 났습니다.
말도 많고 탈도 많았지만 많은 재미가 있었습니다.
다들 수고 많았고 감동도 많이 받았습니다.
그러나 다시 시작합니다.
시범경기가 있고
황금사자기가 시작했습니다.
곧 정규시즌이 시작하겠지요.
지원이도 많이 자라서 올해는 우리 가족이 야구장을 많이 찾을 수 있을거 같습니다.
말도 많고 탈도 많았지만 많은 재미가 있었습니다.
다들 수고 많았고 감동도 많이 받았습니다.
그러나 다시 시작합니다.
시범경기가 있고
황금사자기가 시작했습니다.
곧 정규시즌이 시작하겠지요.
지원이도 많이 자라서 올해는 우리 가족이 야구장을 많이 찾을 수 있을거 같습니다.
간만에 잠을 푹 잤다.
새벽에 일어나려고 했지만 그냥 아침까지 잤다.
요근래 석달정도 잠을 제대로 못자고 커피를 너무 마신거 같다.
어차피 빨리 끝내지 못할거 같으면 잠을 충분히 자고 일과시간중에 처리하는게 훨씬 도움이 된다.
일을 끝내지 못한 불안감에, 빨리 끝내야 하는 책임감에 늦은 시간까지 남아 있지만 실제로 일하는 시간은 얼마되지 않는다.
야근을 하기 위해 저녁을 먹고 난뒤 업무량을 보면 알수 있다.
그래서 말인데 일과시간중에는 정말 업무에만 전념을 해서 정시에 퇴근할 수 있도록 해야겠다.
일과시간중에 메일확인, 개인적인 용무 등으로 실제 업무시간은 절반도 되지 않는다.
여튼 잠을 충분히 자고 나니깐 머리가 깨끗해진 느낌이다.
새벽에 일어나려고 했지만 그냥 아침까지 잤다.
요근래 석달정도 잠을 제대로 못자고 커피를 너무 마신거 같다.
어차피 빨리 끝내지 못할거 같으면 잠을 충분히 자고 일과시간중에 처리하는게 훨씬 도움이 된다.
일을 끝내지 못한 불안감에, 빨리 끝내야 하는 책임감에 늦은 시간까지 남아 있지만 실제로 일하는 시간은 얼마되지 않는다.
야근을 하기 위해 저녁을 먹고 난뒤 업무량을 보면 알수 있다.
그래서 말인데 일과시간중에는 정말 업무에만 전념을 해서 정시에 퇴근할 수 있도록 해야겠다.
일과시간중에 메일확인, 개인적인 용무 등으로 실제 업무시간은 절반도 되지 않는다.
여튼 잠을 충분히 자고 나니깐 머리가 깨끗해진 느낌이다.
대충 이런 코드인데,
UnavailableException 이 발생한 뒤부터 예외가 발생하지 않아도 result 는 / 이다.
로거를 찍어봐도 예외는 발생하지 않는데 result 는 / 다.
문제는 next 변수를 잘못 사용했기 때문에 발생했다.
NoticeCommand 는 한번 생성한 뒤 계속 재사용되므로 next 변수를 변경하지 말던가 로컬변수로 돌린다.
웹 환경의 다중 스레드에 의해서 접근되는 경우 더욱 조심해야 한다.
UnavailableException 이 발생한 뒤부터 예외가 발생하지 않아도 result 는 / 이다.
로거를 찍어봐도 예외는 발생하지 않는데 result 는 / 다.
문제는 next 변수를 잘못 사용했기 때문에 발생했다.
NoticeCommand 는 한번 생성한 뒤 계속 재사용되므로 next 변수를 변경하지 말던가 로컬변수로 돌린다.
웹 환경의 다중 스레드에 의해서 접근되는 경우 더욱 조심해야 한다.
- SQL Server 백업/복원
- 日常茶飯事
- 2009. 3. 23. 06:07
- 백업
- 복원
CPU 3G, RAM 1G : 10분 넘게 소요됨.(bak 파일 821M, data 파일 821M, log 파일 24.5G)
[todo] 위 시스템의 사용, 환경 링크 걸기
- 복원중 에러가 발생하면 복원될 파일 위치를 확인해본다. : 기본값으로 잡혀 있는데 적당한 경로나 운영 규칙에 맞게 설정한다.(기존의 데이터 파일이나 로그 파일이 아니고 새로 복원된 데이터베이스가 사용할 파일이다.) 1
- 기존 데이터베이스 덮어쓰기를 선택한다.
- 복원된 데이터베이스에 로그인할 계정을 만들고 사용자 매핑에서 복원된 데이터베이스를 선택하고 db_owner 역할을 준다.
CPU 3G, RAM 1G : 10분 넘게 소요됨.(bak 파일 821M, data 파일 821M, log 파일 24.5G)
[todo] 위 시스템의 사용, 환경 링크 걸기
- 2010-07-31 추가 [본문으로]
- iPod 화면 캡처
- 日常茶飯事
- 2009. 3. 23. 05:17
- 윈도우즈 백업 프로그램을 이용한 자동백업
- 日常茶飯事
- 2009. 3. 19. 19:09
윈도우즈 보조 프로그램에 백업이라는 프로그램이 있다.
- 백업종류를 일반으로 해서 전체 백업을 설정하고 매주 월요일 실행되도록 했다.
- 백업종류를 증분으로 하고 매일 11시부터 6시간 간격으로 실행되도록 했다.
- 백업디렉토리 설정시 D:/ 를 지정한뒤 백업할 필요가 없는 디렉토리는 선택을 해제하면 나중에 생긴 다른 디렉토리(D:/ 아래)도 자동으로 백업된다.
- mv_bak.bat 를 매일 11시 35분부터 6시간 간격으로 등록시켜 둔다.
- 네트워크 드라이브를 연결해 둔다.(로그온 사용자를 지정할 수도 있네)
암호를 저장해 두고 접근할 수 있는 방법이 없을까?
- 백업종류를 일반으로 해서 전체 백업을 설정하고 매주 월요일 실행되도록 했다.
- 백업종류를 증분으로 하고 매일 11시부터 6시간 간격으로 실행되도록 했다.
- 백업디렉토리 설정시 D:/ 를 지정한뒤 백업할 필요가 없는 디렉토리는 선택을 해제하면 나중에 생긴 다른 디렉토리(D:/ 아래)도 자동으로 백업된다.
- mv_bak.bat 를 매일 11시 35분부터 6시간 간격으로 등록시켜 둔다.
copy e:\resources\bak\hp\inc.bkf "\\111.222.333.123\pantarei" /Y
copy e:\resources\bak\hp\full.bkf "\\111.222.333.123\pantarei" /Y
rem copy e:\resources\bak\hp\inc.bkf "U:\" /Y
rem copy e:\resources\bak\hp\full.bkf "U:\" /Y
rem copy e:\resources\bak\hp\inc.bkf "Z:\Windows Live SkyDrive\Documents\bak\hp\" /Y
rem 시작프로그램에서 Gladinet 을 삭제
copy e:\resources\bak\hp\full.bkf "\\111.222.333.123\pantarei" /Y
rem copy e:\resources\bak\hp\inc.bkf "U:\" /Y
rem copy e:\resources\bak\hp\full.bkf "U:\" /Y
rem copy e:\resources\bak\hp\inc.bkf "Z:\Windows Live SkyDrive\Documents\bak\hp\" /Y
rem 시작프로그램에서 Gladinet 을 삭제
- 네트워크 드라이브를 연결해 둔다.(로그온 사용자를 지정할 수도 있네)
암호를 저장해 두고 접근할 수 있는 방법이 없을까?
- 변경 쿼리문 실행시 반드시 트랜잭션 걸 것! /////운영팁, 쿼리문에 변경할 데이터 조건에 거는거
- 日常茶飯事
- 2009. 3. 19. 13:41
업데이트 구문을 실행하기 전에 데이터를 확인하기 위해 위와 같이 쿼리를 사용하곤 한다.
그런데 실수로 SELECT 절의 주석을 없애고 실행시켰다.
그 결과 모든 데이터의 col1 이 test 로 되버렸다.
헉...
예전에 카드결제 데이터 몇 천건 말아먹은 적이 있는데 그 이후로 사소한 변경 쿼리문에서도 트랜잭션을 걸었다. 1
몇 년이 지나서 요즘 귀찮아서 트랜잭션을 안걸었는데 딱 걸렸다.
다행히 테스트 디비라 관계없지만 조심해야겠다.
- 뭔가 잘못되었다는 것을 알았을때 땀방울이 등을 타고 내렸다. [본문으로]
- SkyDrive + Gladinet
- 日常茶飯事
- 2009. 3. 16. 03:49
SkyDrive 는 25GB 의 용량을 제공하고 파일업로드시 파일당 50MB 로 제한한다.
폴더에 권한을 설정해서 공개할 수도 있다.
Gladinet 으로 SkyDrive 를 네트워크 드라이브 처럼 관리할 수 있다.
아무래도 속도가 문제되는데 Gladinet 으로 업로드는 빠르지만 다운로드는 한개만 가능해서 좀 느리다.
3MB 정도의 파일은 그다지 불편함을 느끼지는 않는다.
CPU 도 거의 점유하지 않는다.
그런데 캐쉬를 사용하다 보니 파일을 선택만 해도 캐쉬로 다운로드 한다.
다운로드 속도가 느리므로 파일이 큰 경우 시간이 걸리는데 여기에 버그가 있는지 재부팅을 한뒤에도 같은 파일을 계속 다운로드하려고 한다.
이런 경우 C:\Documents and Settings\computer\Local Settings\Application Data\Gladinet\cache\ 디렉토리(Open Cache Directory)를 지워준다.
Task Manager 를 사용해서 모니터링을 할 수 있다.
* 노트북의 데이터를 잃어버린 후 백업 저장소를 찾다가 SkyDrive 로 결정했다.
노트북과 SkyDrive 를 동기화시켜야 하는데 작업파일의 원본을 SkyDrive 에 두면 속도가 느리므로 특정 디렉토리를 정기적으로 압축해서 옮기는 방식을 써야 겠다.
- Gladinet 으로 삭제할 때 오래 걸리는 경우 1
Skydrive 에서 삭제하면 바로 삭제된다.
- 파일개수가 많거나 디렉토리가 많을때 압축해서 옮기자. 2
폴더에 권한을 설정해서 공개할 수도 있다.
Gladinet 으로 SkyDrive 를 네트워크 드라이브 처럼 관리할 수 있다.
아무래도 속도가 문제되는데 Gladinet 으로 업로드는 빠르지만 다운로드는 한개만 가능해서 좀 느리다.
3MB 정도의 파일은 그다지 불편함을 느끼지는 않는다.
CPU 도 거의 점유하지 않는다.
그런데 캐쉬를 사용하다 보니 파일을 선택만 해도 캐쉬로 다운로드 한다.
다운로드 속도가 느리므로 파일이 큰 경우 시간이 걸리는데 여기에 버그가 있는지 재부팅을 한뒤에도 같은 파일을 계속 다운로드하려고 한다.
이런 경우 C:\Documents and Settings\computer\Local Settings\Application Data\Gladinet\cache\ 디렉토리(Open Cache Directory)를 지워준다.
Task Manager 를 사용해서 모니터링을 할 수 있다.
* 노트북의 데이터를 잃어버린 후 백업 저장소를 찾다가 SkyDrive 로 결정했다.
노트북과 SkyDrive 를 동기화시켜야 하는데 작업파일의 원본을 SkyDrive 에 두면 속도가 느리므로 특정 디렉토리를 정기적으로 압축해서 옮기는 방식을 써야 겠다.
- Gladinet 으로 삭제할 때 오래 걸리는 경우 1
Skydrive 에서 삭제하면 바로 삭제된다.
- 파일개수가 많거나 디렉토리가 많을때 압축해서 옮기자. 2
- 문래 청소년수련관 수영장 시간
- 雜동사니
- 2009. 3. 14. 14:53
- 서울특별시립문래청소년수련관
문래 청소년수련관
*토
12:00 ~ 13:50
14:30 ~ 15:50(방학)
16:00 ~ 16:50
*일(7, 8, 9월까지)
10:00 ~ 11:20
12:30 ~ 13:50
15:00 ~ 16:20
*김서림방지액 : 식초 3, 퐁퐁 7
이렇게 끄적이고 오랜만에 수영장을 갔는데...
아놔...
내년 6월까지 공사를 한다.
목동쪽으로 알아봐야겠다.
목동 지역 괜찮은 공공 수영장 2곳
목동청소년수련관
내친김에 50M 레인에 도전해보자. 88체육관
문래 청소년수련관
*토
12:00 ~ 13:50
14:30 ~ 15:50(방학)
16:00 ~ 16:50
*일(7, 8, 9월까지)
10:00 ~ 11:20
12:30 ~ 13:50
15:00 ~ 16:20
*김서림방지액 : 식초 3, 퐁퐁 7
이렇게 끄적이고 오랜만에 수영장을 갔는데...
아놔...
내년 6월까지 공사를 한다.
목동쪽으로 알아봐야겠다.
목동 지역 괜찮은 공공 수영장 2곳
목동청소년수련관
내친김에 50M 레인에 도전해보자. 88체육관
- Eclipse 구동시 에러
- 日常茶飯事
- 2009. 3. 11. 15:40
- JVM Terminated. Exit code=-1
검색해 보니 여러 경우가 있는데 나는 eclipse.ini에서 -Xmx 값을 조금 낮췄다.
-XX:MaxPermSize를 조절하라고도 한다.
- Failed to create the Java Virtual Machine
javaw위치를 지정하라고 한다.
그런데 java_home도 지정되어 있음. 환경변수에
Perm 크기 조정
--launcher.XXMaxPermSize
128M //286에서
...
--launcher.XXMaxPermSize
128m
검색해 보니 여러 경우가 있는데 나는 eclipse.ini에서 -Xmx 값을 조금 낮췄다.
-XX:MaxPermSize를 조절하라고도 한다.
- Failed to create the Java Virtual Machine
javaw위치를 지정하라고 한다.
그런데 java_home도 지정되어 있음. 환경변수에
Perm 크기 조정
--launcher.XXMaxPermSize
128M //286에서
...
--launcher.XXMaxPermSize
128m
Recent comment