전체 글

모든건 나의 마음으로부터 나오는 것임을...
import java.text.DecimalFormat; public class ByteCal { public String byteCalculation(String bytes) { String retFormat = "0"; Double size = Double.parseDouble(bytes); String[] s = { "bytes", "KB", "MB", "GB", "TB", "PB" }; if (bytes != "0") { int idx = (int) Math.floor(Math.log(size) / Math.log(1024)); DecimalFormat df = new DecimalFormat("#,###.##"); double ret = ((size / Math.pow(1024, Math.flo..
방법1 public class NumberCheck { public static void main(String[] args) { System.out.println("## 숫자 체크 정수, 실수 : " + isStringDouble("1500")); System.out.println("## 숫자 체크 정수, 실수 : " + isStringDouble("1500.123")); System.out.println("## 숫자 체크 정수, 실수 : " + isStringDouble("1500T")); } public static boolean isStringDouble(String s) { try { Double.parseDouble(s); return true; } catch (NumberFormatExcept..
import java.security.SecureRandom; public class RandomTest { public static void main(String[] args) { /* * Math.random()은 취약하다는 보안검사를 통해서 이야기를 들은적이 있다. * 따라서 new SecureRandom()를 쓰기를 권장한다. */ System.out.println("Math.random() : "+Math.random()); System.out.println("SecureRandom() : "+new SecureRandom().nextDouble()); } }
window.open("about:blank").location.href = "http://www.test.com";
public class CipherTest { public static void main(String[] args) throws Exception { //String encryptKey = "암호화키"; //22db8b13823131fa58928507ad7add61 : 암호화키 //String iv = "IV키"; //02130995e8a1bfbffd39df4e3bd5b344 : IV키 String txt = "여기에 암호화할 문자를 입력해주세요."; String enc = new String(CipherUtil.AES_Encode(txt , "22db8b13823131fa58928507ad7add61", "02130995e8a1bfbffd39df4e3bd5b344")); String str = new ..
· DB/Mssql
SELECT A.TABLE_SCHEMA AS [ 스키마 ] ,A.TABLE_NAME AS [ 테이블명 ] ,A.COLUMN_NAME AS [ 컬럼명 ] ,B.COLUMNDESCRIPTION AS [ 컬럼 설명 ] ,A.ORDINAL_POSITION AS [ 순서 ] ,A.DATA_TYPE AS [ 데이터 타입 ] ,CASE WHEN A.CHARACTER_MAXIMUM_LENGTH IS NULL THEN ISNULL(A.NUMERIC_PRECISION, '') ELSE A.CHARACTER_MAXIMUM_LENGTH END AS [ 길이 ] ,A.IS_NULLABLE AS [ NULL 여부 ] ,ISNULL(A.COLUMN_DEFAULT, '') AS [ 디폴트 값 ] FROM INFORMATION_SCH..
· DB/Mssql
--1. 주석추가 (ADD) --테이블 EXEC SP_ADDEXTENDEDPROPERTY 'MS_DESCRIPTION', '테이블설명', 'USER', DBO, 'TABLE',테이블명 --컬럼 EXEC SP_ADDEXTENDEDPROPERTY 'MS_DESCRIPTION', '컬럼설명', 'USER', DBO, 'TABLE', 테이블명, 'COLUMN', 컬럼명 --2. 주석수정 (UPDATE) --테이블 EXEC SP_UPDATEEXTENDEDPROPERTY 'MS_DESCRIPTION', '테이블설명', 'USER', DBO, 'TABLE',테이블명 --컬럼 EXEC SP_UPDATEEXTENDEDPROPERTY 'MS_DESCRIPTION', '컬럼설명', 'USER', DBO, 'TABLE', 테..
· DB/Mssql
--테이블 코멘트 조회 SELECT OBJTYPE, OBJNAME, NAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY (NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', DEFAULT, DEFAULT); --컬럼 코멘트 조회 SELECT OBJTYPE, OBJNAME, NAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', 'COLUMN', DEFAULT); --테이블 정보 조회 쿼리 SELECT A.TABLE_NAME, C.VALUE AS TABLE_COMMENT, A.COLUMN_NAME, A.DATA_TYPE, ISNULL(CAST(A.CHARACTER_MAX..
· DB/Mssql
USE TEMPDB; --테이블 생성 CREATE TABLE TEST( NO INT IDENTITY(1,1) NOT NULL, --IDENTITY(시작값, 증가값) NAME VARCHAR(256) NULL ) --데이터 저장 INSERT INTO TEST(NAME) VALUES('테스트') --INSERT된 현재 증가값 조회 SELECT @@IDENTITY AS '증가값 확인' --명시적으로 증가값을 지정해서 INSERT하고자 할때 --SET IDENTITY_INSERT [테이블명] ON; SET IDENTITY_INSERT TEST ON; INSERT INTO TEST(NO,NAME) VALUES(100,'JAMES'); --INSERT된 현재 증가값 조회 SELECT @@IDENTITY AS '증가값..
· DB/Mssql
세기 포함 안함(yy)세기 포함(yyyy)표준입력/출력**-0 또는 100 (*)기본값mon dd yyyy hh:miAM(또는 PM)1101USAmm/dd/yy2102ANSIyy.mm.dd3103영국/프랑스dd/mm/yy4104독일dd.mm.yy5105이탈리아dd-mm-yy6106-dd mon yy7107-Mon dd, yy8108-hh:mm:ss-9 또는 109 (*)기본값 + 밀리초mon dd yyyy hh:mi:ss:mmmAM(또는 PM)10110USAmm-dd-yy11111일본yy/mm/dd12112ISOyymmdd-13 또는 113 (*)유럽 기본값 + 밀리초dd mon yyyy hh:mm:ss:mmm(24h)14114-hh:mi:ss:mmm(24h)-20 또는 120 (*)ODBC 표준yyyy..
· DB/Mssql
SELECT TOP 100 (A.TOTAL_WORKER_TIME/A.EXECUTION_COUNT) AS [AVG_CPU_TIME] , CONVERT(VARCHAR, LAST_EXECUTION_TIME) AS 'LAST_EXECUTION_TIME', TOTAL_PHYSICAL_READS, SUBSTRING(B.TEXT, A.STATEMENT_START_OFFSET/2,(CASE WHEN A.STATEMENT_END_OFFSET = -1 THEN LEN(CONVERT(NVARCHAR(MAX), B.TEXT)) *2 ELSE A.STATEMENT_END_OFFSET END - A.STATEMENT_START_OFFSET)/2) AS QUERY_TEXT , DBNAME = UPPER(DB_NAME(B.DBID)..
· DB/Mssql
- 복사한 데이터를 넣을 테이블이 존재하지 않을 경우 (테이블 생성 + 테이블 복사) 1. CREATE TABLES [대상 테이블명] SELECT * FROM [원본 테이블명] 2. SELECT * INTO [생성될 테이블명] FROM [원본 테이블명] 3. SELECT * INTO [생성될 테이블명] FROM [원본 테이블명] WHERE '1' = '2' --데이터 없이 테이블 구조만 복사 4. SELECT * INTO [생성될 테이블명] FROM [원본 테이블명] WHERE '1' = '1' --데이터까지 복사 5. INSERT INTO [대상 데이터베이스명].[대상 테이블명] SELECT * FROM [원본 데이터베이스명].[원본 테이블명] --다른 DB간의 테이블 복사
· DB/Mssql
WITH TB AS( SELECT 1 SEQ , '사과' AS ITEM UNION ALL SELECT 1 SEQ , '포도' AS ITEM UNION ALL SELECT 2 SEQ , '바나나' AS ITEM UNION ALL SELECT 2 SEQ , '망고' AS ITEM UNION ALL SELECT 3 SEQ , '복숭아' AS ITEM ) SELECT DISTINCT A.SEQ , STUFF(( SELECT ',' + CONVERT(VARCHAR(50), B.ITEM) FROM TB AS B WHERE A.SEQ = B.SEQ FOR XML PATH('') ), 1, 1, '') AS ITEM FROM TB AS A --------------------------------------------..
· DB/Mssql
쿼리를 작성하다보면 서로 다른 테이블끼리 조인걸어 업데이트 할 경우 아래와 같은 메세지를 보게된다. UPDATE EMP SET COMM = 99 FROM EMP A JOIN DBO.EMP S ON A.EMPNO = S.EMPNO AND S.COMM IS NULL; ------------------------------------------- MESSAGE ------------------------------------------ 메시지 8154, 수준 16, 상태 1, 줄 1 테이블 'EMP'이(가) 불확실합니다. 위와 같은 경우 아래와 같이 쿼리를 Alias를 지정하여 업데이트 할 수 있다. UPDATE A
· DB/Mssql
SET문설명및사용법. SET ANSI_NULL_DFLT_OFF : 데이터베이스의 ANSI Null 기본값 옵션이 true로 설정되어 있으면 세션의 동작을 변경하여 새 열의 기본 Null 허용 여부보다 우선 적용됩니다. SET ANSI_NULL_DFLT_ON : 데이터베이스의 ANSI Null 기본값 옵션이 false로 설정되어 있으면 세션의 동작을 수정하여 새 열의 기본 Null 허용 여부보다 우선 적용됩니다. SET ANSI_PADDING : 열이 정의된 열 크기보다 짧은 값을 저장하는 방법과 char, varchar, binary 및 varbinary 데이터에 후행 공백이 있는 값을 저장하는 방법을 제어합니다. SET ANSI_WARNINGS : ON으로 설정한 경우 SUM, AVG, MAX, MIN..
· DB/Mssql
1. 사용자 정의 데이터 형식(가장 높음) 2. sql_varian t 3. xml 4. datetimeoffset 5. datetime2 6. datetime 7. smalldatetime 8. date 9. time 10. float 11. real 12. decimal 13. money 14. smallmoney 15. bigint 16. int 17. smallint 18. tinyint 19. bit 20. ntext 21. text 22. image 23. timestamp 24. uniqueidentifier 25. nvarchar(nvarchar(max) 포함) 26. nchar 27. varchar(varchar(max) 포함) 28. char 29. varbinary(varbinary(..
· WAS/tomcat
환경 프레임웍 : 스프링 개발툴 : 이클립스 WAS : Tomcat 증상 파일업로드 기능을 구현하던중 프로젝트 내에 업로드 폴더가 생성되었다가 나중에 탐색기 열어서 업로드 폴더를 삭제 처리한후 서버 재기동 하였더니 아래와 같은 경고 메세지가 발생하였다. 해결방법 아마도 이클립스 환경에서 폴더등을 캐쉬하고 있는것으로 보여진다. 서버 재기동시 기존에 폴더 구성을 캐쉬하고 있으나 실제로 삭제된 폴더이므로 위와 같은 경고 창을 보여주는것으로 판단이 되며 해결 방법은 이클립스 프로젝트에서 새로고침(F5)한 후 서버 재기동하였더니 해결되었다.
· WAS/tomcat
증상 : 톰켓 구동시 JRE 메세지를 찾을 수 없다는 메세지를 출력 후 서버가 구동이 안되는 현상 에러 메세지 : The JRE could not be found. Edit the server and change the JRE location. 위의 그림처럼 JRE 위치를 변경하고 Finish 버튼을 클릭후 서버를 재기동하면 제대로 서버가 기동 됨.
· Tools/Toad
SQL Editor는 Toad 사용자들이 가장 많이 사용하는 기능 중 하나입니다. Editor 창에서 기본적으로 SQL 및 DML, DDL, Procedure 등을 작성하고 실행 할 수 있습니다. SQL Editor는 SQL을 작성하고 편집할 수 있는 Editor 화면과 그 결과를 확인할 수 있는 Data Grid, 그리고 활성화된 Editor창의 SQL정보를 간략하게 표시하는 Navigator 이렇게 세가지 화면으로 이루어져 있습니다. [그림] SQL Editor 화면 SQL Query 실행 방법SQL Editor에서 작성한 SQL Query를 실행할 수 있는 방법은 4가지가 있습니다.- Execute/Compile Statement- Execute Script- Execute via QSR- Exec..
· 용어사전
Oracle 9i 10g 에서 i, g의 의미 i : internet g : grid
· 용어사전
SID : system identifier 시스템 식별자
· 용어사전
테이블에 있는 일반적인 컬럼처럼 사용하기는 하지만 실제로 테이블에 저장되어 있지 않은컬럼
· 용어사전
기호 명칭 기호 명칭 ! Exclamation Point _ Underscore " " Double Quotation Mark : Colon ' ' Single Quotation Mark ; Semicolon # Crosshatch ^ Circumflex $ Dollar Sign ` Grave % Percent Sign { Left Brace(Open Brace) @ At Sign } Right Brace(Close Brace) & Ampersand [ Left Braket(Open Braket) * Asterisk ] Right Braket(Close Braket) - Hyphen ( Left Parenthesis(Open ..) . Period ) Right Parenthesis(Close ..) ,..
· 용어사전
스키마(schema)란 스키마 오브젝트 들의 집합으로, 스키마 오브젝트는 테이블, 뷰, 인텍스와 같은 구조를 포함하는 논리적인 데이터 저장구조를 가진 객체를 말함
· 용어사전
리팩토링은 기존의 코드를 외부의 동작방식에는 변화 없이 내부 구조를 변경해서 재구성하는 작업 또는 기술을 말한다. 리팩토링을 하면 코드 내부의 설계가 개선되어 코드를 이해하기가 더 편해지고, 변화에 효율적으로 대응할 수 있다. 결국 생산성은 올라가고, 코드의 품질은 높아 지며,유지보수하기 용이해지고, 견고하면서도 유연한 제품을 개발할 수 있다.
· 용어사전
인원편성표 티오(T.O : Table of Organization)가 난다는 이야기는 인원 편성상에 빈곳이 있다는 뜻
· 용어사전
파비콘(favicon)이란 웹브라우저의 주소창 왼쪽에 표시되는 아이콘을 의미
URL(Uniform Resource Locator) : 서비스의 종류, 도메인명,파일위치등을포함 URI(Unifrm Resource Identifie) : http프로토콜, 호스트명, port번호를 제외한 것http://127.0.0.1:8080/jspstudy/result.jsp =>URL jspstudy/result.jsp =>URI
· 용어사전
쉼표를 기준으로 항목을 구분하여 저장한 데이터를 말한다. 데이터베이스나 표 계산 소프트웨어 데이터를 보존하기 위해 이런 형식을 사용한다. [네이버 지식백과] CSV [comma separated value] (두산백과)
· 용어사전
R&D란 [Research and Development] : 연구개발을 의미
728x90
반응형
공손(gongson)
WEBGLE