목록전체 글 (197)
주뇽's 저장소
https://web.stanford.edu/class/cs224w목차1. Part1- Transformer 소개- 메시지 패싱 GNN과의 관계2. Part2- Transformer GNN을 위한 새로운 디자인3. Part3- Graph Transformer 불변 라플라스 위치 인코딩 부호화하기 👉 1. Part2- Transformer GNN을 위한 새로운 디자인기존 GNN과 다르게 Graph Transformer를 위한 디자인 공간은 어떻게 설계를 해야할까? Transformer로 그래프를 처리하는 방법을 이해하려면 Part1에서 본 Transformer의 주요 구성 요소를 이해한다.토큰화(Tokenizing): 입력 데이터의 각 부분을 벡터로 변환한다.자기 주목(Self-atte..
2024.05.16 - [웹개발/SpringBoot] - 13. Graph Transformer Part2 CS224W: Machine Learning with Graphs 정리 13. Graph Transformer Part2 CS224W: Machine Learning with Graphs 정리https://web.stanford.edu/class/cs224w목차1. Part1- Transformer 소개- 메시지 패싱 GNN과의 관계2. Part2- Transformer GNN을 위한 새로운 디자인3. Part3- Graph Transformer 불변 라플라스 위치 인코딩 부호화하기 jypark1111.tistory.com https://web.stanford.edu/class/cs22..
AWS S3는 확장성, 내구성, 보안성을 제공하는 객체 스토리지 서비스이다. 이 글에서는 Spring Boot 애플리케이션에서 AWS S3를 사용하여 게시글에 이미지를 업로드하고 관리하는 방법에 대해 설명한다.AWS S3 버킷 생성AWS 관리 콘솔에서 S3 서비스로 이동한다.새 버킷을 생성하고 적절한 이름과 리전을 선택한다.버킷의 접근 권한을 설정하고, 필요한 경우 버전 관리 및 암호화 옵션을 구성한다.Spring Boot 프로젝트 설정build.gradle 파일에 S3 관련 의존성을 추가한다.dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE'} application.proper..
최근에 Spring Boot와 JPA를 사용하여 프로젝트를 진행하던 중, 유저의 총 좋아요 개수를 조회하는 과정에서 데이터 불일치 문제가 발생했다. 이 글에서는 해당 문제의 원인과 해결 방법에 대해 자세히 설명한다. 문제 상황:UserAccount 엔티티와 Post 엔티티가 일대다 관계로 매핑되어 있다.UserAccountRepository에서 @EntityGraph 어노테이션을 사용하여 posts 연관 관계를 함께 로드하는 findWithPostsByNickname 메서드를 정의했다.유저의 총 좋아요 개수를 조회할 때, findWithPostsByNickname 메서드를 사용하여 유저 정보와 게시글 목록을 함께 조회한다.로그를 확인해보니 이전에 조회한 유저의 닉네임이 계속 출력되는 문제가 발생했다.문제..
최근에 Spring Boot와 JPA를 사용하여 게시글 프로젝트를 진행하던 중, 유저가 받은 총 좋아요 개수를 조회하는 과정에서 LazyInitializationException이 발생하는 문제를 겪었다. 이 글에서는 해당 문제의 원인과 해결 방법에 대해 자세히 설명한다. 문제 상황: UserAccount 엔티티와 Post 엔티티가 일대다 관계로 매핑되어 있다UserAccount 엔티티에서 posts 필드가 지연 로딩(Lazy Loading)으로 설정되어 있다유저가 받은 총 좋아요 개수를 조회하기 위해 UserAccount의 getTotalLikeCount() 메서드에서 posts 컬렉션에 접근하려고 한다getTotalLikeCount() 메서드 내부에서 LazyInitializationException..
https://web.stanford.edu/class/cs224w목차1. GNN 학습(4) Dataset split- 고정 분할(Fixed Split)- 랜덤 분할(Random Split)- Transductive 설정- Inductive 설정 그래프 신경망 모델을 학습하고 평가할 때, 데이터를 적절히 분할하는 것이 중요하다. 이는 모델의 일반화 성능을 정확히 측정하고, 과적합을 방지하기 위함이다.👉 1. GNN 학습(4) Dataset split - 고정 분할(Fixed Split) 고정 분할은 데이터셋을 한 번 분할하고, 이를 고정해서 사용하는 방식이다. 데이터셋은 학습 데이터(Training Set), 검증 데이터(Validation Set), 테스트 데이터(Test Set)로 나뉜다.학습 데..
Getx를 사용한 Flutter 개발: 컨텍스트 없는 내비게이션 오류 해결하기Flutter 개발에서 내비게이션은 매우 중요한 부분이다. 화면 간의 이동을 처리하고 데이터를 전달하는 등의 작업을 수행하기 위해 내비게이션을 사용한다. Flutter에서는 기본적으로 Navigator 위젯을 사용하여 내비게이션을 구현할 수 있지만, 더 편리하고 강력한 방법으로 Getx 패키지를 사용할 수 있다. GetXGetx는 Flutter를 위한 경량화된 상태 관리, 종속성 주입 및 라우트 관리 솔루션이다. Getx를 사용하면 코드를 간결하게 작성할 수 있으며, 내비게이션을 더 쉽게 처리할 수 있다. 특히 Getx는 컨텍스트 없는 내비게이션을 지원하여 더 간편하게 라우트를 관리할 수 있다. 하지만 Getx를 사용할 때 ..
Spring Security는 웹 애플리케이션의 인증과 인가를 담당하는 강력한 프레임워크이다. 이번 글에서는 Spring Security에서 제공하는 `@AuthenticationPrincipal` 어노테이션을 사용하여 로그인한 사용자의 정보를 쉽게 가져오는 방법에 대해 알아보자. Authentication 최근에 Spring Boot와 Spring Security를 사용하여 웹 애플리케이션을 개발하던 중, 로그인한 사용자의 정보를 컨트롤러에서 사용해야 하는 상황에 직면했다. 처음에는 `Authentication` 객체를 직접 주입받아 사용하는 방법을 시도했다. (게시글에 좋아요 기능 추가) @PostMapping("/like") public ResponseEntity likePost(@PathVaria..