전체 글 205

임베디드 타입(Embedded Type)이란?

오늘은 JPA 공부를 하던 중 만난 임베디드 타입에 대해서 정리해보겠습니다. 임베디드 타입에 대한 자세한 설명보다는 제가 이해한 것을 토대로 작성하였기에 일부 누락이 있고 오류가 있을 수 있습니다. 지적 및 조언 주시면 감사하겠습니다. 임베디드 타입이란? 단어 그대로 번역하면 내장된 타입이라고 합니다. JPA에서는 데이터 타입이 두 가지로 나뉩니다. 엔티티 타입과 값타입입니다. 조금 간단하게 설명해보면, 엔티티 타입은 데이터가 될 타입입니다. 주로 우리는 @Entity를 사용해서 선언합니다. 또한 값 타입은, int, Integer 같은 자바에서 기본으로 사용하는 기본 타입 또는 객체를 의미합니다. 임베디드 타입은 값 타입입니다. 이제 이런 딱딱한 설명은 그만하고 실제로 임베디드 타입이 뭔지 알아봅시다...

JPA 2023.08.08

모각코 5차(230803)

https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net 1. 문제 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다. 만약에 이동하는 도중..

모각코 2023.08.06

[백준/BOJ] 2206번 벽 부수고 이동하기 (자바/Java)

https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net 1. 문제 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다. 만약에 이동하는 도중..

BOJ/BFS DFS 2023.08.06

[2주차] 목표 달성 백준 장학금 with 제로베이스

목표 달성 백준 장학금 with 제로베이스에 대한 2주차 보고서를 작성합니다. 1. 2주차 경과 일주일동안 5문제를 푸는 코딩테스트 미션은 생각보다 괜찮았던 것 같습니다. 다양한 알고리즘을 익히기 위해서, 이번 주는 BFS와 DFS 위주로 문제풀이를 진행했습니다. 알고리즘을 풀면서 느낀 거는 이 문제가 어떤 알고리즘인지를 파악하면 나름 공식대로 풀 수 있다는 것 같았습니다. 마치 수학문제처럼 말이죠. 처음에는 정말 거들떠도 못보는 골드 티어의 문제를 접하여 풀 수 있게 되었고, 어느정도 BFS에는 기본기가 숙달되었다는 것을 느꼈습니다. 또한 BFS와 DFS 중에서 BFS의 예제가 많았던 것 같다고 느꼈고, 저 또한 많은 문제들을 BFS로 풀게 되면서 BFS가 많이 쓰인다는 것도 깨달았습니다. 사실 초반에..

기타 2023.08.04

JPA에서 Enum 타입 사용하기

오늘은 JPA 실습을 하던 중, Enum 타입을 사용한 것에 대해서 배운 내용을 토대로 정리해보겠습니다! 1. Enum이란? 간단하게 Enum에 대해서 짚고 넘어가겠습니다. Enum은 열거형이라고도 불리며, Enum 내에 선언된 값은 선언된 순서대로 순서를 갖습니다. 아래와 같이 사용할 수 있습니다. public enum OrderStatus { ORDER, CANCEL } 이렇게 되면, ORDER는 0에 매핑되고, CANCEL은 1에 매핑됩니다. 따라서 순서 또한 갖습니다. 추가적으로, 코드에서 봤다시피 Enum은 보통 대문자로 표기해줍니다. 관례니 따라줍시다. 2. JPA에서 Enum을 사용하는 이유 그렇다면 우리는 JPA에서 Enum을 왜 사용할까요?? 우리는 아래와 같은 표를 보면 바로 알 수 있..

JPA 2023.08.04

[Java/자바] No tests found for given includes:

문제 JPA에 대한 실습을 진행하던 도중, 테스트 코드를 실행하는 부분에서 위와 같은 에러가 터졌다. No tests found for given includes: 해결 인텔리제이에서 Preference 혹은 settings에 들어가서 검색창에 'Gradle'을 검색한다. 아마 이런 식으로 세팅이 되어있을 것인데, 여기서 Building and run using 과 Run tests using을 IntelliJ로 바꿔주자. 이 오류가 해결될 뿐더러, 실행 속도도 빨라진다.

Error Record 2023.08.04

영속성 컨텍스트(Persist Context) - 간단하게 이해하기

해당 글은 정확한 개념보다는 지식이 전무후무한 독자들이 가볍게 읽을 수 있는 형태로 작성되었습니다. 보다 정확하고, 깊이있는 글을 원하시는 분은 다른 글을 참고하시면 좋을 것 같습니다. 자바 스프링부트 JPA를 막 시작했다. 개념보다는 실전을 먼저 들어가서, 모르는 개념을 찾아 우선적으로 익힌 다음에 개념 강의로 더 단단한 개념을 쌓으려고 시도했다. 시작하자마자 모르는 것 투성이... 다 체크하고 개념에 대해서 조금 익혔다. 이 글은 JPA에 대한 개념이 없이 영속성 컨텍스트 및 영속성에 대한 개념을 대략적으로나마 이해하고자 하는 독자에게 추천한다. 1. 엔티티 엔티티는 데이터베이스에서도 들어보았던 용어였습니다. 쉽게 얘기하자면, 데이터베이스에 한 테이블에서 하나의 행을 의미합니다. 즉, 하나의 데이터를..

JPA 2023.08.04

[Python/파이썬] 목소리와 음악을 구분하자 - 2편(with Resnet)

안녕하세요. 오늘은 이전 글인 목소리와 음악을 구분하자 1편에 이어 2편을 시작하겠습니다. 이전 글을 보고 오시지 않으셨으면, 아래의 글을 통해 읽고 오시면 되겠습니다. 2023.07.25 - [Python] - [Python/파이썬] 목소리와 음악을 구분하자 - 1편(with Spleeter) [Python/파이썬] 목소리와 음악을 구분하자 - 1편(with Spleeter) 오늘은 음성데이터에서 존재하는 음악과 목소리를 분류하는 작업을 진행하려 합니다. 이를 위해서 저는 두 가지 방법을 거쳐 진행하였습니다. Spleeter를 통해서 음성 데이터의 mr을 진행했습니다 studyblog4244.tistory.com 1. 목소리 출현 구간 탐색 멘트인 구간을 찾기 위해서 우리는 먼저 멘트가 아닌 컨텐츠의 ..

Python 2023.08.01