목록Java (10)
rudu_std
@Query("SELECT c FROM CartItem c JOIN FETCH c.product " + "JOIN FETCH c.product.images " + "WHERE c.cart.customer = :customer ORDER BY c.itemNo DESC")이 @Query는 CartItem 엔티티를 조회하는데, CartItem과 관련된 Product, 그리고 Product와 연결된 ProductImage들을 즉시 로딩(FETCH JOIN)하여 한 번에 가져옵니다. 쿼리에서 사용된 각 부분을 분석하면 다음과 같다:SELECT c FROM CartItem c : CartItem 엔티티(테이블 tbl_cartItem)를 선택하여 c라는 별칭을 사용하고 있다.JOIN FETCH ..
import java.util.*;public class Solution { public static void main(String[] args) { System.out.println(solution("CBD", new String[]{"BACDE", "CBADF", "AECB", "BDA"})); // Output: 2 } public static int solution(String skill, String[] skill_trees) { return (int) Arrays.stream(skill_trees) .filter(tree -> isValidSkillTree(skill, tree)) ..
public class MemberDAO { private Connection con; // DB 연결 객체 private Statement stmt; // 쿼리 (변수 포함 x) 실행 객체 private PreparedStatement pstmt;// 쿼리 (변수 포함 O) 실행 객체 - 값을 ? 로 바인딩 private ResultSet rs; // 쿼리 실행 결과 레코드 집합 저장 public MemberDAO() {this.con = DBCon.getConnection();} public MemberVO select(String id){ String query = " SELECT * FROM t_me..
package edu.java.jdbc;import com.mysql.cj.protocol.Resultset;import java.sql.*;public class JDBCTest { private Connection con; // DB 연결 객체 private Statement stmt; // 쿼리 실행 객체 public JDBCTest(){ // mysql 접속 정보 및 스키마 String url = "jdbc:mysql://localhost:3306/modeldb"; String username = "root"; // mysql 접속 계정 String password = "0813"; // " 의 비밀번..
람다 표현식 (Lambda Expression)람다 표현식(lambda expression)이란 함수형 프로그래밍을 구성하기 위한 함수식이며,간단히 말해 자바의 메소드를 간결한 함수 식으로 표현한 것.—람다식의 장점과 제한사항—장점:간결함 : 익명 클래스의 불필요한 코드 제거.가독성 : 코드가 짧아져서 더 읽기 쉬워짐.함수형 프로그래밍 지원 : 순수 함수 스타일의 코딩 가능.제한사항:디버깅 : 람다식 내부의 코드를 디버깅하기 어려울 수 있음.명확성 : 지나치게 복잡한 람다식은 오히려 가독성을 떨어뜨릴 수 있음.제한된 사용 범위 : 람다식은 함수형 인터페이스와만 사용 가능.람다식은 자바에서 함수형 인터페이스를 구현할 때 사용됩니다. 따라서 람다식은 함수형 인터페이스와 함께 사용되어야 합니다.함수형 인터페이..
https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%97%85%EC%BA%90%EC%8A%A4%ED%8C%85-%EB%8B%A4%EC%9A%B4%EC%BA%90%EC%8A%A4%ED%8C%85-%ED%95%9C%EB%B0%A9-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0#%EC%97%85%EC%BA%90%EC%8A%A4%ED%8C%85upcastingclass Parent { String name; int age;}class Child extends Parent { //String name; //int age; int number;}Parent p = new Parent(); Child c = new Child();Par..
변수 (static 변수)접근제어자객체지향의 개념staticstatic 이란자바에서 스태틱(static) 키워드는 클래스 레벨의 변수나 메소드에 사용되며,이를 통해 객체 생성 없이 해당 변수나 메소드에 접근할 수 있다.스태틱 멤버는 클래스가 메모리에 로드될 때 단 한 번만 생성되며 모든 인스턴스가 공유하는 공통의 자원이 된다.스태틱 키워드의 주요 사용 사례로는 상수 선언 유틸리티 함수 구현, 싱글턴 패턴 구현 등이 있다.이러한 특성은 메모리 관리와 성능 최적화에 기여한다.왜냐하면 스태틱 멤버는 클래스 단위로 관리되어 메모리 사용량을 줄이고 객체 생성 *오버헤드 없이 접근할 수 있기 때문이다.*( 오버헤드(overhead)는 어떤 처리를 하기 위해 들어가는 간접적인 처리 시간 · 메모리 등을 말한다. )s..