본문 바로가기

프로그래밍 언어(must-have skills)/JAVA

(6)
정규표현식 -java.util.regex.Pattern 이론적으로는 오토마타이론과 관련이 있다. 자바 정규식은 perl이랑 비슷한 계열. 언어마다 구현이 달라 호환성에 유의.다시말해서 자바에서 작동한 정규표현식이 다른 플랫폼이나 언어에서도 작동할거라 생각하면 안됨. 내 프로젝트에서의 적용 글 등록할 때, 글 제목을 slug로 쓰기 위해서 함수 toSlug()를 하나 만들려고 했고, "-"을 글의 제목 빈칸마다 삽입하려면 정규표현식이 필요했음. String.replaceAll(regex,replacement); ex) regex = [\&|[\uFE30-\uFFA0]|\’|\”|\s\?\,\.]+ 간단히 설명하면 1.& 2.uFE30에서 uFFA0까지 3. ' 4." 5.\s(\s는 공백문자를 의미하는 메타문자이다. ) 6.? 7., 8.. 1번에서 8번까지의..
@vaild에 관하여 목차 배경 @RequestMapping(path = "/users", method = POST) public ResponseEntity createUser(@Valid @RequestBody RegisterParam registerParam) { @Vaild라는 어노테이션이 생소했다. 이번에 소스에서 접하게 된 김에 정리하려고 한다. 이것이 꼭 필요한건지, 또는 얼마나 유용한건지 확인해보려고 한다. javax.validation 구현체 javax.validation-api⊂jakarta.validation-api⊂org.hibernate.validator. Bean Validation API(java EE) -Original이고, Hibernate validator도 이걸 기반으로 한다. Hibernat..
if/else문과 swich문의 성능 비교 . donald knuth - "Micro optimization and premature optimization is the root of devil" 결론부터 말하자면, 코드의 가독성과 유지보수성을 살리는 게 훨씬 좋은 판단이다. Switch문은 Integer만 취급한다. 성능은 Switch가 조금 더 유리(조건이 4개이상? )하다. If문 - Branch Switch문- Jump table 점프테이블을 사용하면 메모리는 조금 더 많이 차지하기 때문이다. 참고사이트 What is the relative performance difference of if/else versus switch statement in Java? - Stack Overflow The Java® Virtual Machine Spec..
log4j취약점 패치 바탕화면에 글작성중. "바탕화면\블로그 올릴것 ( log4j) "
[자바]Collections.emptyMap() vs new HashMap() 배경 클래스로딩에 대해서 간단한 게시글을 읽던 도중 저 ext 경로에 있는 소스들이 뭐가있는지 궁금해졌다. 이 중에 zlpfs.jar를 역컴파일해서 소스를 보았다. public class ZipInfo { public static void main(String[] paramArrayOfString) throws Throwable { if (paramArrayOfString.length < 1) { print("Usage: java ZipInfo zfname", new Object[0]); } else { Map map = Collections.emptyMap(); ZipFileSystem zipFileSystem = (ZipFileSystem)(new ZipFileSystemProvider()).newF..
Garbage Collection 웹서비스가 느린이유 - 클라이언트 , 서버, 데이터베이스 , javscript,css 등등 -튜닝의 핵심은 객체를 생성하지 않는것이고 ,애초에 ex) String