매번 실서버에 디비의 변경된 스키마가 적용됐는지 확인하려면 컬럼을 존재하는지 일일히 select날려 체크하고 있으면 냅두고 없으면 alter해주곤했었다. 근데 if not exists를 이용하면 더 간단히 할 수 있다는걸 알았다. [이전에 내가 사용했던 방식] SELECT TOP 1 GPS_ACCURACY FROM TB_TRACKER; ALTER TABLE TB_TRACKER ADD GPS_ACCURACY INT NOT NULL CONSTRAINT DF_TB_TRACKER_GPS_ACCURACY DEFAULT (0); [if not exists 사용] -- 1. 컬럼 IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='TB_..
출처 : http://blog.naver.com/gaeean/60050661562 Create Table With All Data Types In MySQL|작성자 레인보우 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class CreateTableWithAllDataTypesInMySQL { public static Connection getConnection() throws Exception { String driver = "org.gjt.mm.mysql.Driver"; String url = "jdbc:mysql://localhost/databaseName"; St..
출처 : 책 SQL 400% 활용중에서 (209p) 참고 : http://www.notecopy.com/bbs/board.php?bo_table=mysql_study&wr_id=9 -- [기본 문법] CREATE [UNIQUE]-- 고유 인덱스 옵션 [CLUSTERED | NONCLUSTERED] INDEX idx_name-- 클러스터 옵션 ON table_name : vu_name (col_name [ASC|DESC],...)-- 정렬 옵션 [ WITH { [PAD_INDEX]-- 여유 공간 옵션 [,FILLFACTOR = n] |-- 페이지 채움 비율 [,IGNORE_DUP_KEY] |-- 중복키 무시 옵션 [,DROP_EXISTING] |-- 기존 인덱스 삭제 옵션 [,STATISTICS_NOREC..
1. xsd 작성하기 xml 안에 표기할 태그들 이름을 명시하여 xsd를 만들어준다. 2. java 파일 자동 생성하기 플러그인을 이클립스내에 깔았두었다면 xsd파일을 우클릭하여 아래와 같이 jaxb를 실행할 수가 있다. 실행을 누르면 아래와 같은 콘솔이 뜨는데, 패키지명과 출력할 디렉토리를 선정한다. Output directory 옆에 있는 Change라는 버튼을 누르면 아래와 같이 작은 콘솔이 뜨는데, 여기서 소스의 루트 폴더를 선택하면 된다. (보통은 src를 쓰지만 나는 src_dice라고 구분한 폴더를 쓰고 있어서;;;) 그러고 ok누른다음 next를 누르면 아래와 같은 화면이 나타나는데, 아래 AuthDetails의 경우는 엘리먼트 내의 하위 엘리먼트(sub-elements)를 넣어서 나타난것..
[출처 : http://www.thinkingparallel.com/2007/07/31/10-ways-to-reduce-lock-contention-in-threaded-programs/http://www.ibm.com/developerworks/java/library/j-jtp08223/ http://agbird.egloos.com/4849046] 동기화된 맵을 사용시에 자바 1.5부터 출몰한 컹커런트 해쉬맵.. 하아.. 어렵네;;; 머.. 암튼 써봐야지.. ==========참고======================================================================== public class ConcurrentHashMapextends AbstractMap imp..
출처 : http://darkkaiser.cafe24.com/blog/entry/JDT-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95?category=37 가끔 손가락이 삑사리가 나서.. 원하지 않는걸 실행할 때가 있다. 이번엔.. dto 만들다가 set/get 메소드 주르륵 만들고 나니 디버깅용 toString()도 따로 만들어두려고 우클릭 후에 source를 간것 까진 좋았는데.. extenalize strings를 눌러버린것이다.. 뭔가 윈도우가 따로 떠서.. cancel을 누르면 끝날일이었는데.. 이건 머에 쓰는 걸까 하고.. 호기심이 발동해버렸다. 알지못하고 방관했던 이클립스의 기능.. 문자열 외부화.. (맞는 표현인지는 모르겠다.) 일단 저걸 누르면 아래와..
요즘따라 새로 입사한 사원이 자꾸 "이건 뭐에요?"하고 묻는다. 대부분 용어 정의를 물어보는 질문인데.. 아는건 대충대충 알려주고, 모르는게 나오면 "글쎄요.. 구글링 해봐요"하고 얼버부리고 있다. 그녀는 작은 것 하나도 놓치지 않고 모르는게 튀어 나오면 바로바로 궁금해서 묻는 것인데, 난 이런 것들조차 의문을 갖지 않고 '아 그런가보다' 하고 지내오고 있었던 내자신이 참으로 한심하다. 안그래도 용어는 언제든 쉽게 볼수 있도록 한번 정리해야지 했던것이어서..;;; 아래 정리해본다. [출처] http://whatis.techtarget.com/wsearchResultsB/0,,sid9,00.html http://100.naver.com/index.nhn -----------------------------..
[출처 : http://freemarker.org/docs/dgui_template_overallstructure.html] 플러그인 다운로드는 여기서 --> http://freemarker.org/editors.html feemarker 다운로드는 여기서 --> http://freemarker.org/freemarkerdownload.html Overall structure Templates are in fact programs you write in a language called FTL (for FreeMarker Template Language). This is a quite simple programming language designed for writing templates and nothi..
Default값을 변경하려고 보니 constraint때문에 변경이 안되고 에러 메세지만 뿌려준다. 그래서 어차피 이제 막 추가했던 컬럼이니 드랍이나 하자 했는데.. 이역시 쉽게 되질 않아 방법을 찾아보게 되었다. [출처 : http://www.cyworld.com/candyshop52/2855015] 출처의 필자에 의하면 constraint만 삭제했다가, alter나 drop후에 다시 생성해주라는건데.. constraint를 삭제해도 alter가 잘 이루어지지 않았다.. 결국 그냥 constraint와 컬럼 모두 드랍하는것으로 결정! ALTER TABLE TB_GEOFENCE_ALERT DROP CONSTRAINT DF_TB_GEOFENCE_ALERT_LAST_IN_OUT_STATUS; ALTER TAB..
[출처] http://cafe.naver.com/nonoarmy.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=27244 주석을 지우려던 나의 정신이 몽롱한 틈을 타 이클립스가 실컷 짜놓은 자바파일 한개를 홀랑 삭제해버렸다. 오늘 하루종일 작업했던 분으로, 완성후 소스 정리를 위해 주석을 지우던 중이었는데.. OTL 새로고침도 해보고 직접 클래스파일 없나(디컴파일할 작정으로) 폴더도 찾아가보고,,했는데.. 흔적도 없었다.. 혹시나 하는 마음에 네이버를 검색하니 내가 전혀 모르던 이클립스의 놀라운 기능! 삭제파일 복구하기!! 삭제했던 패키지를 우클릭하여 [Restore from local history]하니 삭제했던 자바파일이 목록에 뜬다. 곧 체크하여 복구!! 와아.. ..
[참조] http://cafe.naver.com/sojw.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4385 [참조-한글] http://blog.naver.com/mirnae?Redirect=Log&logNo=100054958660 http://blogs.sun.com/CoreJavaTechTips/entry/exchanging_data_with_xml_and Exchanging Data with XML and JAXB, Part 1 by Jennie Hall In this tip, you'll learn how to to use the Java Architecture for XML Binding (JAXB) in Java SE 6to exchange XML data..
출처 : http://blog.naver.com/stopi?Redirect=Log&logNo=70010518534 DATEDIFF Returns the number of date and time boundaries crossed between two specified dates. Syntax DATEDIFF ( datepart , startdate , enddate ) Arguments datepart Is the parameter that specifies on which part of the date to calculate the difference. The table lists dateparts and abbreviations recognized by Microsoft® SQL Server™...
[xsd 스키마 및 엘리먼트 참조] http://blog.paran.com/kissdino/27892484 [JaxB Elipse Plugin 참조] https://jaxb-workshop.dev.java.net/plugins/eclipse/xjc-plugin.html [Jaxb 설명 참조] http://blog.reeze.com/161 [Jaxb lib 참조] https://jaxb.dev.java.net/ [파서들별 예제 참조] http://blog.naver.com/thtlsgkrtod?Redirect=Log&logNo=40042318490 [Java/XML Data Binding관련 읽을거리] http://www.java2go.net/blog/146 [JAXB Xml스키마를 Java 객체로 변환하..
며칠전에 YYYYMMDDhhmmss형태의 날짜 스트링을 데이트타입으로 변환하는동안에 데이터가 얼마 없을때는 무리없이 잘 돌던게.. 쿼리 대상 데이터가 많아지자 아래와 같은 에러메세지를 가뿐히 보여주며 문제가 생겼댄다. Msg 242, Level 16, State 3, Line 1 The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. 어우.. 머가 문젤까.. 진짜 고민 많이 했다. getDate()를 문자로 convert하고 다시 datetime으로 변환하면 잘 되드만.. 여기저기 검색해본 결과 아래와 같은 mssql server helper라는 사이트를 찾았다. 이유인 즉슨...
출처 : 남군. -------------------------------------------------------------------------------------------- 1. mssql 에서 convert를 이용하여 20080420080000(YYYYMMDDHHMISS)의 날짜 스트링을 datetime 형식으로 변환하기 select convert(datetime,'20080420 08:00:00') => 20080420 08:00:00 형식은 convert 함수에서 문자를 날짜로 자동으로 변환해 준다. => 따라서 20080420080000 => 20080420 08:00:00 형식으로 변경하면 된다. select substring('20080420080000',1,8) + ' ' + sub..
VIEW -> CONTROLLER -> MODEL -------------------> DB (FLEX) (Servlet) (JAVA) (Oracle) Struts1/2 Spring ORM(ibatis/hibernate) 1. HTTPService ( http 프로토콜 ) -> XML데이터 포멧 [ HttpService -> 대용량 속도 저하, Ajax연동, 무료 ] 2. RemoteObject (AMF 프로토콜 - 원격JAVA객체메소드호출) -> Serializable Object [ 자바원격객체의 메소드 호출 ( 대용량 속도가 빠르다, 유료[LCDS], 무료[BlazDS] ) ] 3. Message Service ..
[출처] 언어별 캐쉬 방지(no-cache)|작성자 향기남자(http://blog.naver.com/aegisfight/100087199598) 캐쉬 방지 이유 - 로그아웃한 후 뒤로가기 버튼 클릭 시 로그인 상태로 되돌아간다면 보안에 취약할 수 밖에 없으므로 사용자가 조금 불편하더라도 캐쉬를 방지하는게 낫다. HTML ASP JSP PHP WML .. .. JSP의 사용예 [출처] 언어별 캐쉬 방지(no-cache)|작성자 향기남자
- Total
- Today
- Yesterday
- 홈택스
- 와코마리아한남동
- UML
- 팸세일
- 나이지리아
- 6월 패밀리세일
- eclipse
- 와코마리아팸세일
- VirtureBox
- 부드러운맛
- 와코마리아 스웨터
- 사업자등록
- 리터너블
- 기부피해
- 해외직구
- javascript
- 새희망씨앗 피해자
- 패밀리세일
- 단체소송
- 새희망씨앗
- 인도
- 페밀리세일
- 한남동세일
- MySQL
- 마라탕 #마라상궈 #마라탕재료 #쉽게만드는마라탕 #중딩입맛 #마라탕잡탕
- 기부사기
- 안드로이드
- 라고스
- java
- 와코마리아
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |