일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nodejs
- expire_logs_days
- current_date
- Webpack
- Regular expression
- Express
- java
- upgrade
- REACTJS
- 정규표현식
- REACT
- eslint
- update
- log_bin
- Effective Java 3/e
- MySQL
- log4j2
- git
- spring
- Spring Batch
- Chunk
- Node
- npm
- regex
- Effective Java
- mysql 5.5
- JavaScript
- 퀵소트
- migration
- spring cloud
- Today
- Total
목록Language/Java (10)
내 세상
https://hbase.tistory.com/171 [Java] 자바 스트림(Stream) 사용법 및 예제 자바 스트림(Stream) 자바의 스트림(Stream)은 'Java 8'부터 지원되기 시작한 기능이다. 컬렉션에 저장되어 있는 엘리먼트들을 하나씩 순회하면서 처리할 수 있는 코드패턴이다. 람다식과 함께 사용되 hbase.tistory.com Collectors.groupingBy() 와 Collectors.groupingByConcurrent = SQL 언어의 Group BY 절과 유사한 기능을 제공함.
import java.util.regex.Pattern; import java.util.regex.Matcher; class CodeRunner{ public static void main(String[] args) { Pattern p = Pattern.compile("_([0-9]+).txt$", Pattern.CASE_INSENSITIVE); Matcher m = p.matcher("ABC_TEST_BABO_GOSU_COMPUTER_10.txT"); if(m.find()){ System.out.println(m.group(1)); } } } round bucket, 괄호, ( => 괄호로 묶을 경우, group으로 칭한다. m.group(1) => Matcher에서 첫번째 그룹을 가져온다는 의미. ..
https://hashcode.co.kr/code_runners?language=java 코드 실행기 | Hashcode 로그인하시겠습니까? hashcode.co.kr import java.util.Date; import java.util.Locale; import java.text.SimpleDateFormat; class Test{ public static void main(String[] args) { Date today = new Date(); Locale currentLocale = new Locale("KOREAN", "KOREA"); String pattern = "yyyyMMddHHmmss"; //hhmmss로 시간,분,초만 뽑기도 가능 SimpleDateFormat formatter = ..
https://logging.apache.org/log4j/2.x/manual/migration.html Log4j – Migrating from Log4j 1.x Copyright © 1999-2021 The Apache Software Foundation. All Rights Reserved. Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation. logging.apache.org Log4j 1.x → Log4j 로 지칭 Log4j 2.x → Log4j2로 지칭 Configurin..
https://logging.apache.org/log4j/2.x/manual/migration.html Log4j – Migrating from Log4j 1.x Copyright © 1999-2021 The Apache Software Foundation. All Rights Reserved. Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation. logging.apache.org Converting to the Log4j 2 API (빨강색: 버전 1 관련, 파랑색: 버전 2 관..
toString의 일반규약에 따라 '간결하면서 사람이 읽기 쉬운 형태의 유익한 정보'를 반환해야 한다. 또한, toString의 규약은 "모든 하위 클래스에서 이 메서드를 재정의하라"고 한다. toString을 잘 구현한 클래스는 사용하기에 훨씬 즐겁고, 그 클래스를 사용한 시스템은 디버깅하기 쉽다. toString메서드는 객체를 println, printf, 문자열 연결 연산자(+), assert 구문에 넘길 때, 혹은 디버거가 객체를 출력할 때 자동으로 호출된다. 즉, 직접 호출하지 않더라도 다른 어딘가에서 쓰일 거란 의미이다. format을 한번 명시하면 평생 그 format에 얽매이게 된다. 만약 향후 release에서 format을 바꾼다면 이를 사용하던 코드들과 데이터들은 엉망이 될 것이다. ..
Java Library에는 close 메서드를 호출해 직접 닫아줘야 하는 자원이 많다. ex) InputStream, OutputStream, java.sql.Connection 등 자원 닫기(close 메서드)는 client가 놓치기 쉬워서 예측할 수 없는 성능 문제로 이어지기도 함. 이런 자원 중 상당수가 안전망으로 finalizer를 활용하고는 있지만 finalizer는 그리 믿을만 하지 못하다.(Item 8) 전통적으로 자원이 제대로 닫힘을 보장하는 수단으로 try-finally가 쓰였다. static String firstLineOfFile(String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader..
새로운 기능을 다룬 아이템의 위치 기능 아이템 번호 도입된 자바 버전 람다(lambda) 42~44 (p254 ~ p263) Java 8 스트림(stream) 45~48 (p268 ~ p291) Java 8 옵셔널(Optional) 55 (p326) Java 8 인터페이스의 디폴트 메서드 21 (p136) Java 8 try-with-resources 9 (p47) Java 7 @SafeVarargs 32 (p191) Java 7 모듈(Module) 15 (p96) Java 9 Component ? 개별 method부터 여러 package로 이뤄진 복잡한 framework까지 재사용 가능한 모든 software 요소 Component는 사용자를 놀라게 해서는 절대 안된다. (정해진 동작이나 예측할 수 있..
백기선님의 이펙티브 자바 강의 - https://bit.ly/2Lu4BGi 한국어판 깃허브 저장소 - https://github.com/WegraLee/effective-java-3e-source-code
대소문자 구분없이 탐색하기 위해선? Regex의 맨 앞부분에 (?i) 를 추가하여 대소문자 구분을 무시하도록 한다. t.matches("(?i)(.*)P[0-9](_[0-9])(.*)TEST.txt$") 구문 분석 (?i) : 탐색 시 대소문자 구분하지 않도록 설정 (.*) : 어떤 문자든 match될 수 있음 P[0-9] : P로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match함. (_[0-9]) : _로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match함. cf) (_[0-9])? : _로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match하지만, 존재하지 않아도 정규식에 filter되지 않음. (.*) : 어떤 문자든 match될..