전체 글
-
[JAVA] LocalDate, LocalDateTime 사용법JAVA 2018. 11. 5. 22:50
1234567891011121314151617181920212223242526272829303132333435package test_java; import java.io.IOException;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.Period;import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) throws IOException { System.out.println("오늘 날짜 : " + LocalDate.now()); // 2018-11-05 System.out.println("지금..
-
[MSSQL] SP 에러처리DB 2018. 10. 28. 23:00
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869CREATE PROCEDURE [dbo].[SP_TEMP_INSERT_ERROR_LOG]( @pi_name varchar(50)='' ,@pi_age int ) AS BEGIN -- DECLARE @crud_count BIGINT ; DECLARE @sp_name NVARCHAR(100) -- 프로시저 이름 ,@sp_start_date VARCHAR(25) -- 프로시저 실행날짜 ,@sp_end_date VARCHAR(25) -- 프로시저 종료 날짜 ,@error_line VA..
-
[JAVA] final 멤버 변수는 상수가 아니다JAVA 2018. 10. 25. 22:24
멤버 변수의 final을 "상수"라고 생각하는 개발자분이 게셨다. final로 선언한 이유를 상수로 사용하기 위해 선언했다는 답변은 정확한 답은 아니다. final은 정확히 엄밀히 말하면 "딱1번 값을 할당 할 수 있다"이다. 아래 예제를 보자 12345678910111213141516171819package test_java; public class Test { final String userName; public Test(String name) { this.userName=name; } public String getUserName() { System.out.println(userName); return USER_NAME; } } Colored by Color Scriptercs 12345678910..
-
[소스코드 보안 취약점]적절하지 않은 난수 값 사용JAVA 2018. 10. 21. 23:12
BAD1234567891011package test; public class Test { public static void main(String[] args) { int random= (int) (Math.random()*10); //0~10 System.out.println(random); }}Colored by Color Scriptercs Math.random()이 안전하지 않은 이유 => seed 값이 없기 때문에 난수가 전체적으로 고르게 분포하지않음. GOOD1234567891011121314151617181920 import java.util.Date;import java.util.Random; public class Test { public static void main(String[] ar..
-
[Git] 용어정리Tool 2018. 10. 13. 17:49
LocalRepsitory = 내컴퓨터 Workspace= 작업공간 RemoteRepository= 원격저장소 Branch= 이슈가 발생하면, 작업을 하기위해서 원격저장소에서 따로 독립적인 작업공간을 만드는 것. Commit = 로컬에 저장하는 것 Add = 작업을 하고 Commit하기전에 Stage공간에 올리는 작업 Fatch= 원격저장소 내용을 가져와서 확인만 하는 용도, 병합은 하지 않음 Pull (fetch+merge)= 원격저장소의 코드를 가져와서 내 로컬 코드와 병합함 Push= 로컬에서 작업한 내용을 원격저장소에 저장.(이때부터 브랜치 내용 공유됨) Merge= 여러개의 커밋을 하나의 커밋으로 병합하는 것 Discard= Commit을 하지않은 자료를 최종버전의 Commit으로 되돌리는 것 ..