본문 바로가기

전체 글

(419)
[오류] JSON 파싱 오류 보호되어 있는 글입니다.
[오류] 쿼리 실행, 트랜잭션 커밋 시점 차이 보호되어 있는 글입니다.
[Java] ConcurrentHashMap ConcurrentHashMapJava에서 멀티스레드 환경에서 안전하게 사용할 수 있도록 설계된 해시 기반의 Map.모든 메서드에 synchronized를 거는 HashMap과 달리 필요한 범위에만 lock을 걸어 성능과 안정성 보장.import java.util.concurrent.ConcurrentHashMap;ConcurrentHashMap map = new ConcurrentHashMap();map.put("apple", 3);map.put("banana", 5);int count = map.get("apple");key - value 구성으로, key와 value 모두 null 불가. putIfAbsent() 지정한 key에 값이 없을 경우에만 새 값을 저장.ConcurrentHashMap ma..
[Java] 백엔드 중복호출. 보호되어 있는 글입니다.
[JAVA] record (java 14 이상) * record 불변(immutable) 데이터를 간결하게 표현하기 위한 클래스 타입.생성자, getter, equals(), hashCode(), toString() 등이 자동 생성.(Java 14에 도입, Java 16부터 정식 기능으로 채택) 아래처럼 선언한다면,public record CommandResult(String status, String msg) {}다음과 같은 클래스가 자동 생성되는 것과 동일하다.import java.util.Objects;public final class Result {// final필드 private final String status; private final String msg;// 생성자 public Result(String status, S..
[MYSQL] NOT LIKE vs NOT REGEXP Mysql 쿼리 where 조건절에서 user_id 가 a 또는 b으로 시작하지 않는 문자열 제외하려면user_id NOT LIKE 'a%' AND user_id NOT LIKE 'b%' user_id NOT REGEXP '^[ab]' * 기능 차이 항목 NOT LIKE NOT REGEXP지원 범위단순문자열 매칭 -> 와일드카드 (%, _)정규표현식 전체 사용 가능복잡한 조건어렵고 길어짐한 줄로 다양하게 표현 가능여러 조건 묶기AND, OR 로 조건 나열해야 함'^[ab]' 같은 식으로 한 번에 가능문자열만 사용숫자에 LIKE 쓰려면 CAST() 필요REGEXP는 문자열로 간주 가능함 ( '^[25]' ) * 성능 비교 항목 NOT LIKENOT REGEXP인덱스 사용 여부NOT이 붙으면 인덱스 사..
[LINUX] systemd (service+timer) 특정 스크립트 파일을 실행시키는 스케쥴러를 만든다고 할 때, systemd (service+timer)1. service하위 경로에 'backup' 이라는 이름의 service를 만들어 준다. /etc/systemd/system/backup.service (기본 구성)[Unit]Description=Daily backup script service[Service]Type=simpleExecStart=/home/user/scripts/backup.sh- Description 서비스에 대한 간략한 설명.- Type 서비스가 어떻게 시작되고 동작할지에 대한 설정. (기본값 : simple )simple (기본값) : 명령을 포그라운드로 실행. systemd는 명령 실행 즉시 서비스 시작됨으로 간주.for..
[Rasa] nlu - entity활용, entity 동의어 처리 보호되어 있는 글입니다.