
같이 플젝하고 있는 친구를 위해, 그리고 겸사겸사 복습해보기 위해내가 아는 선에서의 Spring Data JPA에 대해서 정리를 해보려고 한다!(틀린 내용이 있을 수 있다... 혹시 있다면 알려주세요...) 기술에 대한 개요나 설정 등은 건너 뛰고'사용 방법'에 대해서만 간단히 정리를 해보겠다. 1. Entity우선 Spring Data JPA는 ORM 기술이다. 객체와 DB의 테이블을 자동으로 Mapping해준다.Spring Data JPA 사용 시, 테이블을 직접 생성하지 않아도 된다. 설정 파일에서 ddl-auto를 상황에 맞게 변경해주면 테이블이 자동으로 생성된다! 그럼 테이블을 어떤 클래스와 Mapping 되는 것일까? 아래와 같이 @Entity 어노테이션이 붙은 클래스는 테이블로 매핑된다. ..
Stream이란?자바 8부터 추가된 기능으로 컬렉션을 다루는 데 사용된다. 컬렉션을 스트림으로 변환하면 데이터를 처리하고 조작하기 편리하다. Stream 구조객체집합.스트림생성().중간연산().최종연산() Stream 생성 주로 컬렉션으로부터 생성된다. List myList = Arrays.asList("apple", "banana", "orange");Stream stream = myList.stream(); Stream 중간 연산스트림의 요소를 변환하거나 필터링하는 등의 작업을 수행한다.매핑, 필터링, 정렬 및 그룹화와 같은 연산을 통해 데이터를 가공할 수 있다. filter(): 요소를 필터링하여 조건에 맞는 요소만 유지map(): 요소를 다른 형태로 변환sorted(): 요소를 정렬distinct..
Matrix Computation: 덧셈 1. Format A 3 4 1 3 003 -> (0,0)에 3 014 101 113 2. 두 Matrix에 대해 pair rdd 만들기 mapTopair transformation 사용 3. 두 RDD 합치기 union 사용 (중복 허용) 4. 같은 key를 가지는 element 더하기 ReduceByKey Matrix Computation: 곱셈 *A행렬의 열의 개수와 B행렬의 행의 개수가 같아야 함 *A행렬의 어떤 숫자는 B행렬의 열의 개수만큼 곱해짐, B 행렬의 어떤 숫자는 A행렬의 행의 개수만큼 곱해짐 *결과 행렬은 A의 행의 개수와 B행렬의 열의 개수로 결정됨 1. 개별 곱 구하기: Format a(ix) b(xj)를 처리할 때 key를 (i,j,x)로..

1. 스프링부트 시작하기스프링부트 프로젝트 시작하기gradle과 java를 선택했고 아래와 같은 의존성들을 추가하였다. 2. DB 연결하기교수님이 참고하라고 올려주신 예제를 보니 db 설정이 두 곳에 되어있다. properties 파일이나 yml 파일이나 담는 정보의 결이 항상 비슷했던거 같아서 찾아보았다.yml은 계층구조와 key:value 형태yml 형식이 properties의 개선된 버전properties 파일이 우선 순위로 일부 설정 덮어씌어질 수 있으니 하나만 사용 권장 참고 오류가 뜬다... 라이브러리를 jar파일로 넣어주면 된다는데 jar 파일을 찾을 수 없어 다운로드 먼저 진행했다.넣어주니 해결 완료! /src/main/resources/application.yml 에 다음과 같이 작성..

해결해야 할 요구사항 회원 A가 회원 B와 채팅하기 버튼을 누른 상황이다. 이때 기존 A, B간의 채팅룸이 존재한다면 ture를 반환하고 존재하지 않는다면 false를 반환하는 api를 작성해야 한다. 해결 방법 채팅 참여 테이블에서 A가 참여한 roomId 리스트와 B가 참여한 roomId의 교집합을 구한다. 교집합의 원소가 있으면 true, 없으면 false를 반환한다. 코드 ChatRoomController.java @GetMapping("/check") public ResponseEntity hasChatRoom(@AuthUser User user, @RequestParam("receiverId") Long receiverId) { if(user == null) throw new CustomExc..

1. 로그인 후, 알림 받을 채널 구독: /topic/notification/{user_id} 2. 상대방이 채팅 보낼 때, 위 채널로 '새로운 채팅!' 메세지 발행 (좌측: 채팅 메세지 발송, 우측: 알림 받음) 두명 모두 채팅방 참여해 있을때도 알림이 갈텐데 안가도록 처리해야 할거 같다. 상대방이 채팅을 구독한 상태일 경우에는 안가도록 처리하면 될거 같다! 다른거 먼저 구현하고 후에 다시 돌아와야지... 테스트툴: https://github.com/jiangxy/websocket-debug-tool?tab=readme-ov-file

DI는 스프링 프레임워크의 핵심 개념으로 소프트웨어 컴포넌트 간의 결합도를 줄이고 유연성을 향상시키는 데 중요한 역할을 한다. 스프링이 제공하는 DI 기능은 개발자가 객체 간의 의존성으로 명시적으로 정의하여 코드의 유지보수성과 테스트 용이성을 향상시키는 데 도움이 된다. Java Code 기반 설정 (JavaConfig) // Java Code 기반 DI 설정 기본 예제 @Congifuration public class SpringConfig { // (1) @Bean public Poem sonnet29() { return new Poem(); } // (2) @Bean(name="duke") public PoeticJuggler juggler() { return new PoeticJuggler(5, ..
- Total
- Today
- Yesterday
- 백준 1004
- 리트코드 1768 해석
- 생활코딩
- 아이엘츠
- 스프링 강의
- 동덕여대
- RDD
- 알고리즘
- 개발
- 백준 2108
- 자바
- 컴과
- 그리디 알고리즘
- 동덕여대 컴퓨터학과
- 자바 9375
- 리트코드 1768
- 스프링부트
- 컴퓨터학과
- 백준9375번
- 컴공
- 코딩
- BFS
- 스파크
- bcrypaswordencoder
- 코틀린
- 안드로이드
- 자바 1004번
- 웹
- 백준
- 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |