분류 전체보기 (396) 썸네일형 리스트형 [JAVA] objectMapper, modelMapper [ ObjectMapper ] - Jackson 라이브러리의 일부 - JSON 데이터와 자바 객체 간의 직렬화 및 역직렬화에 사용. - 기본 생성자, getter/setter 가 필요하지만, 필드에 직접 접근하도록 설정 가능. - @JsonProperty 을 사용하면 필드 이름이 달라도 매핑 가능. (getter만 있어도 매핑이 가능하다는데 이건 더 찾아보기) convertValue() 메소드ObjectMapper objectMapper = new ObjectMapper();Map param = new HashMap();param.put("name", "John");param.put("age", 30);MyEntity entity = objectMapper.convertValue(param, MyEnt.. [JAVA] 리플렉션 (Relection) 자바 프로그램이 실행 중에 클래스, 인터페이스, 메소드, 필드 등의 정보를 동적으로 탐색하고 조작할 수 있는 기능.주로 프레임워크나 라이브러리에서 사용. [ Class 클래스 ]자바에서 모든 클래스와 인터페이스의 메타데이터를 표현하는 클래스.클래스 이름, 상속 관계, 인터페이스 구현 여부 등 (메소드) - getName() : 클래스의 전체 이름(패키지 포함)을 반환. - getSimpleName() : 클래스의 이름(패키지 제외)을 반환. - getSuperclass() : 부모 클래스의 class 객체를 반환. - getInterfaces() : 클래스가 구현하는 인터페이스의 배열을 반환. - getSDeclaredFields(), getDeclaredMethods(), getDeclaredCon.. [네트워크] 원격 접속 방식들 [ 원격 접속 방식들 ] * RDP (Remote Desktop Protocol) - 윈도우에서 기본적으로 제공되는 원격 접속 프로토콜. - GUI 기반의 원격 데스크톱 조작, 그래픽 데이터를 압축하고 최적화. - 접속 방식 : 서버 측에서 새로운 세션을 생성하여, 원격 사용자가 해당 세션을 독립적으로 사용. 로컬 사용자와 상관없이 서로 다른 세션에서 작업 가능. 윈도우 데스크톱 에디션(Windows 10, 11)에서는 단일 사용자 제한 (로그인한 원격 사용자가 기존 세션 이어받음) - 주로 사용되는 환경: 윈도우 서버 관리, 원격 데스크톱 작업. - 대표적인 프로그램: Microsoft Remote Desktop, RDP 클라이언트. * VNC (.. [Spring] @Async 비동기 처리 ( SimpleAsyncTaskExecutor ) @Async메서드를 비동기적으로 실행하기 위해 사용하는 어노테이션.별도의 스레드 풀에서 실행되며, 메서드의 호출과 실행이 분리된다. 호출자는 메서드가 끝날때까지 기다리지 않고 바로 제어를 반환, 메서드 내부 실행은 백그라운드 스레드에서 처리. @Async => 기본 스레드 풀 사용.@Async("taskExecutor") => 명시한 스레드 풀 사용.@Servicepublic class MyService { @Async("taskExecutor") // taskExecutor 사용 public void customAsyncMethod() { System.out.println("Executing with customTaskExecutor"); }} @EnableAsy.. [JS] 페이지 이동( location.replace / location.href ) * location.replace('url') - 지정한 url로 이동. - 히스토리에 현재 페이지를 저장하지 않음 => '뒤로가기' 불가. * location.href('url') - 지정한 url로 이동. - 히스토리에 현재 페이지를 저장 => '뒤로가기' 가능. 현재 페이지 url이 https://www.example.com/current/page 인 경우 * 절대경로 ( ' / '로 시작)location.replace('/example/page')=> https://www.example.com/example/page 로 이동. * 상대경로 ( ' / '없이 시작) location.replace('example/page')=> https://www.example.com/current/pa.. [SQL] INSERT INTO ... SELECT 구문 (Dual 테이블) * DUAL : 특수한 단일 행 테이블.=> 데이터를 조회할 대상이 없을 때, 테이블 없이 간단한 연산이나 함수 결과를 반환할 떄 사용. ex) 테이블 없이 상수, 연산결과 등을 반환.// 상수 반환SELECT 'Hello World' FROM DUAL; SELECT 1 FROM DUAL;// 함수 결과 반환SELECT SYSDATE FROM DUAL;// 연산 수행SELECT 2 + 3 FROM DUAL;// 다중 행 반환SELECT 'Current Time: ' || TO_CHAR(SYSDATE, 'HH24:MI:SS') FROM DUAL; ** MySQL 에서는 FROM DUAL 생략 가능.SELECT 1; * INSERT INSERT INTO table_name (column1, column2.. [JAVA/JSP] jsp include * JSP _Include웹 페이지의 특정 부분을 여러 JSP 페이지에서 공유할 때 사용. (코드 재사용)지시어 방식 / 액션 방식 두가지. 1. 지시어 방식 () - 정적포함 : 컴파일 시점에 파일 내용이 현재 jsp 파일에 직접 삽입. (서버측 실행) - 컴파일 시 처리 : 정적 포함이기 때문에 한 번 컴파일되면 변경사항이 반영되지 않음. - 동일 스코프 공유 : jsp 페이지가 병합되어 모든 변수가 같은 jsp 파일 안에 있는 것처럼 동작. - 처리 속도 : 한 번 컴파일된 jsp는 실행 속도가 빠름. 2. 액션 방식 () - 동적포함 : 페이지가 실행될 때마다 다시 읽고 포함. (클라이언트측 실행) - 실행 시 처리 : 클라이언트 요청에 의해 페이지가 실행될 때마다 파일을 다시 로.. [JAVA/JPA] CompletableFuture 자바 비동기 처리 (멀티스레드) db에서 가져온 정보(쿼리) + 외부api 서버 연결여부(비동기) serverInfo + connectionStatus위의 두가지 정보를 한번에 리턴하기 위해 CompletableFuture 클래스로 비동기 작업 진행. (서버 연결여부 확인 로직) _ http 요청 (GET) public String checkConnection(String port) { try { RestTemplate request = new RestTemplate(); String url = "http://" + host + port; String response = request.getFor.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 50 다음