본문 바로가기

전체 글

(396)
[Python] ast.literal_eval() AST(Abstract Syntax Tree, 추상 구문 트리)프로그래밍 언어에서 소스 코드를 구조적으로 표현한 트리 형태의 자료구조.파이썬은 표준 라이브러리로 ast 모듈을 제공. ast.dump() 함수AST 트리를 문자열로 출력 (디버깅용)ast.parse() 함수코드 문자열을 AST로 변환. import astcode = "x = 3 + 4"tree = ast.parse(code)print(ast.dump(tree, indent=4)) # 트리 구조 출력 (출력결과)Module( body=[ Assign( targets=[Name(id='x', ctx=Store())], value=BinOp( left=Cons..
[오류] 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..