728x90 AI38 동기(Synchronous) vs 비동기(Asynchronous) vs 블로킹(Blocking) vs 논블로킹(Non-blocking) 차이 동기(Synchronous) vs 비동기(Asynchronous) vs 블로킹(Blocking) vs 논블로킹(Non-blocking) 차이동기(Synchronous)와 비동기(Asynchronous)동기는 작업을 요청한 후, 그 작업이 끝날 때까지 기다렸다가 결과를 받아 다음 작업을 진행하는 방식이다. 즉, 작업이 순차적으로 진행되며, 이전 작업이 끝나야 다음 작업이 시작된다. 예를 들어, 파일을 읽는 작업을 요청하면 파일을 다 읽을 때까지 프로그램이 멈춰 있는다56711.비동기는 작업을 요청한 후, 결과를 기다리지 않고 바로 다음 작업을 진행하는 방식이다. 요청한 작업이 완료되면, 나중에 알림(콜백 등)으로 결과를 받는다. 즉, 여러 작업이 동시에(병렬적으로) 처리될 수 있다. 예를 들어, 파일 읽기.. 2025. 5. 10. mysql connect_timeout 이 10초일때, jdbc connectTimeout 는 몇초가 적당한가? ✅ 권장 설정:JDBC connectTimeout ≈ 3~5초(항상 MySQL 서버의 connect_timeout보다 짧게 설정)🔍 이유:📌 MySQL connect_timeout (서버 설정)MySQL 서버가 TCP 접속 이후 클라이언트가 로그인 요청을 보내기까지 최대 대기 시간 (초 단위)기본: 10초서버 입장에서 "이 클라이언트가 아무 응답도 안 줘"라는 상황에서 연결을 끊는 기준📌 JDBC connectTimeout (클라이언트 설정)JDBC 클라이언트가 서버에 접속을 시도할 때 최대 대기 시간 (밀리초 단위)네트워크 문제나 서버 다운 시 빠르게 실패하도록 함🔄 왜 JDBC 쪽을 더 짧게 해야 할까?클라이언트가 너무 오래 기다리지 않게 하여 빠른 장애 감지가 가능서버 쪽 connect_ti.. 2025. 5. 7. Snappy 압축 라이브러리 ✨ 1. Maven 의존성 추가 org.xerial.snappy snappy-java 1.1.10.1 Gradle이면:implementation 'org.xerial.snappy:snappy-java:1.1.10.1'✨ 2. 기본 사용법 (문자열 압축 & 해제)import org.xerial.snappy.Snappy;public class SnappyExample { public static void main(String[] args) throws Exception { String originalText = "Hello, this is a long text that needs compression!"; // 압축 byte[] compressed .. 2025. 4. 28. 자바 서버 → Snappy 압축 → 리액트 프론트에서 풀기 1. 서버 (Java) - Snappy 압축해서 전송하기@RestController@RequestMapping("/api")public class CompressionController { @GetMapping("/compressed-data") public ResponseEntity getCompressedData() throws Exception { String originalData = "이것은 서버에서 보내는 테스트 데이터입니다!"; byte[] compressed = Snappy.compress(originalData.getBytes(StandardCharsets.UTF_8)); return ResponseEntity.ok() .. 2025. 4. 28. AoA(Angle of Arrival) 스캐너 4대에서 얻은 방위각(Azimuth)과 고도각(Elevation) 정보를 사용하여 태그의 위치를 추정 이 코드는 AoA 스캐너 4대의 데이터를 사용하여 삼각측량(triangulation) 기법으로 태그의 위치를 추정합니다. 주요 원리는 다음과 같습니다:각 스캐너에서 측정된 방위각(Azimuth)과 고도각(Elevation)을 이용하여 3D 공간에서의 방향 벡터를 계산합니다.스캐너의 위치와 방향 벡터를 이용해 평면 방정식을 구성합니다.네 개의 스캐너에서 얻은 평면 방정식을 선형 시스템으로 구성합니다.최소 제곱법(least squares method)을 사용하여 네 개의 직선이 가장 가깝게 교차하는 지점을 찾아 태그의 위치를 추정합니다.실제 사용 시 다음과 같이 데이터를 제공하면 됩니다:각 스캐너의 3D 위치(x, y, z)각 스캐너에서 측정된 방위각(azimuth)과 고도각(elevation)이 코드는 최.. 2025. 4. 24. 이전 1 2 3 4 ··· 8 다음 728x90