IT (155) 썸네일형 리스트형 JPA EntityGraph에 대해 알아보자 이번 시간에는 JPA EntityGraph에 대해 간단히 알아보고자 합니다. JPA 2.0까지는 엔터티 연결을 로드하기 위해 일반적으로 FetchType을 사용했습니다. LAZY 및 FetchType Lazy 또는 EAGER를 통해서 JPA 제공자에게 관련 연관을 추가로 로딩합니다. 그러나 FetchType은 정적이며 런타임에 이 두 전략 사이를 전환할 수 없습니다. JPA 엔터티 그래프의 주요 목표는 엔터티의 관련 연결 및 기본 필드를 로드할 때 런타임 성능을 개선하는 것입니다. 간단히 말해서 JPA는 하나의 선택 쿼리에서 모든 그래프를 로드한 다음 더 많은 SELECT 쿼리와의 연결 가져오기를 방지합니다. 이것은 응용 프로그램 성능을 향상시키기 위한 좋은 접근 방식입니다. EntityGraph를 코드.. SD Webui로 오래된 사진에 새 생명을 부여해보자. - 팁 간만에 네이버에 로그인을 했다. 예전에는 매일 접속하던 네이버지만 실시간 검색이 사라지고? 지식인 매리트가 없어진 지금은 일주일에 한번은 접을 할까 말까이다. 이래서 주식이 이리도 떨어졌나? 그러다가 예전의 네이버드라이브 였나? 이름도 기억이 잘 나지 않는 서비스에 올려둔 오래된 사진을 보다가 하나 가져왔다. 이 사진을 stable diffusion webui img2img를 이용해서 여러가지 해볼께요.. 오늘은 코랩 띄우기 귀찮으니 mac으로 한번 시도해보겠습니다. [ 확장설치방법 ] 아 맞다. webui 확장 controlnet을 설치해야 합니다. 포스트에는 아직 준비하지 않아서 이글에서 간단히 설치하는 법을 설명해 드려야겠네요. 이건 아무것도 설치 되지 않는 버전에서 설명드려야겠네요. 확장프로그램 .. Spring Security Authenticate에 대해 알아보자 이번 시간에는 Spring Authenticate Architecture에 대해 알아보고자 합니다. Spring Security는 대부분의 Spring 프로젝트를 함에 있어 필수적으로 사용한 경험이 있으실 겁니다. 이 글에서는 간단한 예제를 통해 Spring Security에 대한 이해를 높이고자 작성 하였습니다. 1. 프로젝트 생성 Spring Boot 웹 종속성만 추가합니다.. Gradle implementation("org.springframework.boot:spring-boot-starter-web") http://localhost:80 으로 접속하면 "곰이야"라는 텍스트를 출력해 보겠습니다. @SpringBootApplication class ToyProjectApplication fun ma.. Spring boot AOP에 대해 알아보자 이번 시간에는 스프링 AOP개념에 대해 알아보고자 합니다. AOP는 교차 절단 문제의 분리를 허용하여 모듈성을 높이는 것을 목표로 하는 프로그래밍 패러다임입니다. 코드 자체를 수정하지 않고 기존 코드에 추가 동작을 추가하여 이를 수행합니다. 대신 새 코드와 새 동작을 별도로 선언할 수 있습니다. Spring의 AOP 프레임워크는 이러한 교차 절단 문제를 구현하는 데 도움이 됩니다. - Gradle implementation("org.springframework.boot:spring-boot-starter-aop") - AOP 개념 및 용어 AOP에 특정한 개념과 용어를 간단히 알아 보겠습니다. AOP란 관점 지향프로그래밍이라고 합니다. 뭐 간단하게 말하자만 흩어져있는 관심사를 모아서 모듈화하는 정.. 무지성으로 SD webui 가지고 놀아보자 - 다른분이 만든 이미지 따라해보자 https://www.clien.net/service/board/cm_aigurim/18007965?od=T31&po=0&category=0&groupCd= [2D, 후방] 비키니 한복 : 클리앙 이전에 올렸던 이종족 합체 기술(?)을 사용한 그림입니다. https://www.clien.net/service/board/cm_aigurim/17949745CLIEN 실사도 시도해봤습니다만, ChillOutMix와 RealDosMix 모두 혼란스러워하면서 살을 아무곳에나 www.clien.net 먼저 이분에게 사전에 양해를 구하거나 그러진 않았습니다. 문제를 제기하시면 검토후 처리할께요^^ 무지성 따라하는 컨텐츠라 널리 이해해주시길 바라면서, 이분의 이미지랑 프롬프트를 무지성으로 따라해보자. 오늘은 일전에 소.. JPA 즉시로딩 지연로딩에 대해 알아보자 이번 시간에는 JPA ORM으로 작업할 때 데이터 로딩유형에 대해 알아보겠습니다. 데이터로딩에는 EAGER로딩과 LAZY로딩이 있습니다. EAGER Loading은 즉시 데이터 초기화가 발생하는 디자인 패턴입니다. LAZY Loading은 객체가 사용되는 지점에 초기화가 되는 디자인 패턴입니다. 뭐 다 설명했다. 위에 설명한 부분이 전부이다. 이제 간단한 예를 코드로 알아보겠다. 다른 글에서도 흔히 볼수 있는 Team과 Member Entity를 만들어 보겠습니다. - 즉시로딩 Member, Team N:1 단방향 매핑 // Member.kt class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Long, val us.. JPA 상속 전략에 대해 알아보자 이번 시간에는 JPA 객체간 상속관계 대해 알아보고자 합니다. 관계형 데이터베이스에는 클래스 계층을 데이터베이스 테이블에 매핑하는 간단한 방법이 없습니다. 굳이 따지면 (슈퍼타입 서브타입 관계)있긴 하지만 잘 사용되진 않습니다. 이를 해결하기 위해 JPA는 다음과 같은 몇가지 상속전략을 제공합니다. Joined Table Single Table Table per Class - Joined Strategy 조인테이블 전략을 사용하면 계층 구조의 각 클래스가 해당 테이블에 매핑됩니다. 모든 테이블에 반복적으로 나타나는 유일한 열은 필요할 때 결합하는 데 사용되는 식별자입니다. @DiscrimanatorColumn으로 부모 클래스의 구분컬럼을 지정한니다. 기본 값은 DTYPE입니다. 부모테이블 클래스 En.. m1 맥미니에서 webui 사용시 발생하는 이슈 집에 오래된 PC가 있다. 사양이 뭐더라, 요새 안 켜봐서 모르겠는데 i5 7500 에 그래픽 카드가 1060 6기가 짜리인것 같다. 이 컴퓨터로 게임하던 시절 이후로 윈도우 생태계를 떠나있어서, 요새 ai 그림 놀이(stable diffusion) 하다보니 nvidia 그래픽 카드가 좀 사고 싶은 생각도 들지만, 요새 하이엔드급 그래픽 카드는 거의 돈백은 넘어 가고 4090정도는 200이 넘어가더라구요, 그래서 코랩(colab)이라든지 런팟이라든지 대체제를 이용하기도 하는데요, 코렙은 최초 로딩시간이 너무 느리고 중간에 런타임 죽기도 하고 이래서 맘 먹고 하지 않으면 잘 안열어지더라구요, 집에서 간단히 몇개 돌려볼때는 로컬컴을 이용하는게 속편하더라구요. 느려도. 각설이하고 요새 제가 집에서 쓰는 컴은 .. JPA Entity Manager를 알아보자 이번 시간에는 JPA EntityManager에 대해 알아보고자 합니다. 지난번에 알아보았던 JPA영속성 컨텍스트 글에서도 잠깐 등장한 녀석입니다. EntityManager는 Java Persistence API의 일부이며 JPA 2.0 사양에 정의된 프로그래밍 인터페이스와 수명 주기 규칙을 구현합니다. 또한 EntityManager 의 API를 사용하여 영속성 컨텍스트에 액세스할 수 있습니다 . 이글에서는 EntityManager 의 구성, 유형 및 다양한 API를 살펴보겠습니다 .- Gradle 종속성 Gradle에 아래와 같이 종속성을 추가해 줍니다. implementation("org.springframework.boot:spring-boot-starter-data-jpa") //hibernate.. I2I inpant 로 얼굴 보정하기 (SD webui) - 팁 얼굴 보정하는 방법중에 하나가 inpaint를 이용해서 다시 그려주는 방법이 있습니다. 이번 시간에는 그걸 한번 해보도록 하겠습니다. Send to inpaint 누르면, img2img탭에 프롬프트를 정보를 가지고 넘어옵니다. 여기서 브러시로 얼굴 부분을 마스킹 해보도록 할께요. 얼굴 색칠을 하고나서 아래 옵션중에 두 부분만 일단 바꿔서 선택하고 생성버튼을 눌러봅시다. 우리는 무지성이니깐요^^ 다 좋은데 512x512로 생성되다보니깐 너무 화질이 떨어지는 걸 보실수 있습니다. 여기서 업스케일링 기법이 나오는데, 여러 방법이 있습니다. 여기서는 post processing 기법으로 화질을 올리는걸 먼저 설명드릴께요. 2023. 04.06 추가 잘 몰랐던 부분 수정함. 인페이트(inpaint)로 수정할때 해.. JPA 영속성 컨텍스트를 알아보자 이번 시간에는 JPA 영속성 컨텍스트에 대해 알아보고자 합니다. Hibernate와 같은 영속성 공급자는 영속성 컨텍스트를 사용하여 애플리케이션의 엔티티 수명 주기를 관리합니다. 이글에서는 영속성 컨텍스트의 소개부터 왜 중요한 지를 알아보겠습니다. 영속성 컨텍스트에 종류와 그 차이점을 예제와 함께 살펴보겠습니다.- 영속성 컨텍스트 (Persistence context) 먼저 영속성 컨텍스트의 공식 정의에 대해 알아 보겠습니다. EntityManager인스턴스는 영속성 컨텍스트와 연결됩니다. 영속성 컨텍스트는 영구 엔티티ID에 대해 고유한 엔티티 인스턴스가 있는 엔티티 인스턴스 집합입니다. 영속성 컨텍스트 내에서 엔티티 인스턴스와 해당 수명 주기가 관리됩니다. EntityManager API는 영구 엔티티.. 무지성으로 Stable Diffusion Webui를 가지고-놀아보자 - 2부 저번시간에 이어서 이번시간에 인터페이스를 자신에 입맛에 맞춰보는 시간을 갖겠습니다. 설명을 하기 위해서 https://github.com/AUTOMATIC1111/stable-diffusion-webui GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI Stable Diffusion web UI. Contribute to AUTOMATIC1111/stable-diffusion-webui development by creating an account on GitHub. github.com 에 다시 체크아웃해서 진행해볼께요. 예시는 mac 환경입니다. 우리는 인터페이스를 커스터마이징 할꺼라. 별로 중요한 부분은 아닙니다. 이 글을 .. JPQL – JPA 및 Hibernate에서 쿼리를 정의하는 방법 이번 시간에는 JPA 쿼리언어인 JPQL사용법에 대해서 알아보겠습니다. JPQL은 엔터티 모델을 기반으로 데이터베이스 쿼리를 정의할 수 있는 강력한 쿼리 언어입니다. 구조와 구문은 SQL과 매우 유사합니다. 그러나 JPQL 쿼리의 다른 부분을 살펴보기 전에 지적하고 싶은 중요한 차이점이 있습니다. JPQL은 데이터베이스 테이블 대신 엔터티 개체 모델을 사용하여 쿼리를 정의합니다. 이는 Java 개발자에게 매우 편리하지만 데이터베이스가 여전히 SQL을 사용한다는 점을 염두에 두어야 합니다. 최대 절전 모드 또는 기타 JPA 구현은 JPQL 쿼리를 SQL로 변환해야 합니다. 따라서 생성된 SQL 문을 확인하기 위해 개발 중에 SQL 문의 로깅을 활성화하는 것이 좋습니다 .- Select - From절 Fro.. JPA @Embedded 및 @Embeddable에 대해 알아보자 이번 시간에는 JPA 값타입에 하나인 임베디드 타입에 대해서 알아보겠습니다. @Embeddable, @Embedded 어노테이션을 사용해서 구현합니다.- @Embeddale // writer.kt @Embeddable class Writer( @Enumerated(EnumType.STRING) var writerType: UserType, @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "writer_seller_id") var writerSeller: Seller? = null, @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "writer_staff_id") var writerStaff: Staff? = .. JPA 연관관계 방향성 (이론편) Spring boot로 프로젝트를 할때 비즈니스에 따른 객체와 관계형 데이터베이스의 연관관계 설계는 까다롭고 매우 중요하다는것을 다들 아실겁니다. 오늘은 그 연관관계에 대해서 이론적으로 정리해 보고자 합니다.- 연관관계의 정의 연관관계의 방향 : 단방향, 양방향 연관관계의 주체 : 양방향일때 관리 주체 연관관계의 종류 : N+1, 1+N, 1:1, N+M 연관관계 방향 데이터베이스의 테이블은 Foreign key로 테이블의 조인이 가능합니다. 그러므로 테이블은 방향성을 논할 필요가 없겠죠 그에 반해 객체는 참조할 수 있는 필드에 따라서 다른 객체를 참조할 수 있습니다. 그말의 즉슨 한쪽에만 참조용 필드가 있으면 단방향, 양쪽 모두에 참조용 필드가 있으면 양방향 관계가 됩니다. 말이 양방향이지 서로 방향을.. 이전 1 2 3 4 5 6 7 ··· 11 다음