본문 바로가기

자바(Java)21

자바 취약성 도구(java vulnerability code tools) 미국 국립표준기술연구소(http://samate.nist.gov/index.php/Source_Code_Security_Analyzers.html)이 곳은 Java 뿐만 아니라 C, C++, Ruby 등 모든 언어에 대한 정리가 되어 있다. OWASP - 오픈소스 웹 애플리케이션 보안 프로젝트(https://www.owasp.org/index.php/Source_Code_Analysis_Tools)owasp 에 관해서는 보안쪽에 관심이 있는 사람이라면 누구나 알 정도로 유명한 단체이므로 자세한 설명은 생략하겠습니다. 미국립표준연구소와 다른 점은 무료 버젼과 상용 버젼이 분리되어 있습니다. 2014. 4. 11.
클린 코드: 애자일 소프트웨어 장인 정신 - 예제 클린 코드에 나와있는 예제입니다. 이걸 리펙토링 해야 하는데.... 어렵군요. 메인 함수 package com.ssamkj.test; public class ArgsMain { /** * @param args */ public static void main(String[] args) { try{ String[] arrgs = {"-l","f","-p","123123","-d","abcd"}; Args arg = new Args("l,p#,d*", arrgs); boolean logging = arg.getBoolean('l'); System.out.println("logging = "+logging); int port = arg. getInt('p'); System.out.println("port = ".. 2014. 4. 4.
이클립스에서 주석을 제외한 한글 찾는 정규식 이클립스에서 한글을 찾는 정규식이 필요했다. 영문화 때문에 자꾸 주석에 있는 한글도 나왔기 때문에 프로젝트 전체 찾기가 힘들었었는데, 강태헌 대리가 만들어 놓은 정규식을 주어서 해결이 되었다. 약간 못 찾는게 있다고는 하나 전보다는 훨씬 편해졌다. 나를 위한 저장이다. 2014. 2. 14.
ConcurrentHashMap 설명 링크 http://www.ilhwan.com/jav-concurrenthashmap%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC/ 2015-11-04 업데이트 ConcurrentHashMap 을 사용해야 하는 이유는 동기화 문제이다. 여러 인스턴스에서 하나의 공유된 객체를 사용할 때 스레드나 프로세스간에 우선순위 문제로 데이타 무결성을 훼손 할 수 있다. 그 때 사용해야 할 것이 thread safety 객체들이다. 앞에 Con- 이 prefix로 붙는 자바 객체는 동기화를 지원한다는 의미이다. 스프링 내부 소스를 열어본적이 있는데, Service들이 Injection 되어서 들어가 있는 Map 이 ConcurrentHashMap 였다. 좀더 자세한 정보가 위 링크에 있었으나 더 이상 존.. 2013. 11. 6.