Java (43) 썸네일형 리스트형 [JPA] Querydsl 벌크삭제 (2) 테이블의 데이터들이 다대다 관계로 구성되어 있고 하나의 데이터를 삭제할 때 관련된 모든 테이블의 데이터를 삭제하기 위해 QueryDSL 공통로직 생성. (이전방식) 서비스 로직에서 엔티티별 Q클래스 생성 & 쿼리작성https://phyho.tistory.com/315 각 User는 여러 Order를 가질 수 있고, 또한 여러 Post를 가질 수 있음. User 엔티티 삭" data-og-host="phyho.tistory.com" data-og-source-url="https://phyho.tistory.com/315" data-og-url="https://phyho.tistory.com/315" data-og-image="https://scrap.kakaocdn.net/dn/n9Pem/hyX7Y9TJ.. [오류 / IntelliJ] org.apache.ibatis.binding.BindingException: Parameter '변수명' not found (MyBatis 쿼리 매핑 오류) org.apache.ibatis.binding.BindingException: Parameter '변수명' not foundxml파일의 여러 쿼리문 중 딱 하나의 쿼리문에서만 매핑오류 발생. service에서 mapper로 넘어가는 부분에서 로직이 멈추고,서비스 로직에서 에러 로그를 출력해보니 아래처럼 나온다.org.mybatis.spring.MyBatisSystemException: null 이유를 찾아보니 대부분 변수명 혹은 parameterType 오타문제라는데 오타는 없었음.(String param1, String param2) 로 전달하던 파라미터를 (Map param)의 형태로 변환해서 전달해줬더니 오류없이 성공. Build - Rebuild Project 과정에서 두번째 오류 발생.org... [오류] ClassNotFoundException 오류 (자바 버전 오류) + 컨테이너 생성오류 보호되어 있는 글입니다. [JAVA] Thread.sleep() Thread.sleep()현재 실행 중인 스레드의 실행을 일시적으로 멈추게 하는 메서드. Thread.sleep(milliseconds);Thread.sleep(milliseconds, nanoseconds); - milliseconds : 대기 시간 (밀리초) - nanoseconds : 추가 대기 시간 (나노초) ex) public class SleepExample { public static void main(String[] args) { System.out.println("Start"); try { Thread.sleep(2000); // 2초 동안 멈춤 } catch (InterruptedException e) { .. [JAVA] port연결 확인 스케줄러 (ScheduledExecutorService, CountDownLatch) * port 연결 여부 확인 스케줄러 public int portWatcher(String port) throws InterruptedException { final int[]count = {0}; ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); CountDownLatch latch = new CountDownLatch(1); Runnable checkPortTask = new Runnable() { @Override public void run(){ try { Sock.. [JAVA] JAR & WAR * JAR 파일 & WAR 파일 : Java 애플리케이션을 배포하기 위한 파일 형식. [ JAR _Java ARchive ]용도:주로 Java 애플리케이션, 라이브러리, 플러그인을 배포하는 데 사용.독립 실행형 Java 애플리케이션을 실행할 수 있도록 지원.내용물:Java 클래스 파일, 메타데이터, 리소스 파일(이미지, 텍스트 파일 등)을 포함.META-INF/MANIFEST.MF 파일을 통해 메타데이터와 메인 클래스를 지정.실행 방식:독립 실행형 애플리케이션의 경우, java -jar yourapp.jar 명령어로 실행.라이브러리로 사용될 경우, 다른 Java 애플리케이션에서 이 JAR 파일을 참조.구조:간단하고 특정 구조를 따르지 않음.모든 파일이 루트 디렉토리에 배치될 수 있음. [ WAR _W.. [기타] System.out.println 실무에서 사용하면 안되는 이유 https://systemdata.tistory.com/21 System.out.println 메소드는 실무에서 `절대 사용하지마라.`목차개요System.out.println 무엇인가?왜 사용해서는 안되는가?로그를 남기면 안되는 것인가?결론1. 개요프로그래밍을 처음 접하면 System.out.println(”Hello World”);같이 콘솔에 출력하는 것을 배우게systemdata.tistory.com 실무에서 사용하면 안되는 이유. - 동기화된 블로킹 I/O 방식이기 때문에 성능 저하 문제 발생. (오버헤드 발생) => Log4j, SLF4J 같은 비동기 로깅 프레임워크 사용! I/O를 비동기적으로 처리하고, 멀티스레드 환경에서 성능을 더 효과적으로 관리한다. - 로그 레벨을 지정할 수 .. [Java] 자바에서 리눅스 명령어 실행 (JSch , Session , ChannelExec ) [ JSch ]SSH 연결을 위한 세션을 생성하고 관리하는 기본 클래스. (팩토리 역할)import com.jcraft.jsch.JSch;JSch jsch = new JSch(); // JSch 객체 생성 [ Session ]실제로 SSH 서버와 연결을 수립하고 통신을 담당하는 객체.Session session = jsch.getSession("username", "hostname", 22); // JSch 객체를 통해 Session 생성session.setPassword("password"); // 비밀번호 설정session.setConfig("StrictHostKeyChecking", "no"); // 추가 설정session.connect(); // SSH 연결 수립=> JSch 객체의 .g.. 이전 1 2 3 4 ··· 6 다음