전체 글
-
JPA 순환 참조 해결SOLUX-우리만 앱 2021. 8. 8. 17:05
다대일 양방향 관계를 구현할 때 무한 순환 참조가 발생했다. @ManyToOne @JoinColumn(name = "Club_Id") private Club club; Notice에서 위와 같이 ManyToOne으로 club을 매핑하고, @OneToMany (mappedBy = "club") private List notices = new ArrayList(); Club에서 위와 같이 oneToMany로 notice를 조회할 수 있도록 했다. 이렇게 한 후 notice를 조회하면 아래처럼 notice를 통해 club을 참조하고, club을 통해 notice를 참조하고, 이 과정을 무한 반복하게 된다. { "id": 1, "title": "djjl", "content": "de33e", "author": ..
-
Postman Unsupported Media Type 에러SOLUX-우리만 앱 2021. 8. 6. 18:37
스프링 시큐리티와 OAuth2를 이용하여 로그인 기능을 구현했고, 그 후 User entity와 Notice 엔티티를 조인하는 과정 중에 계속 발생한 에러다. 이미 Notice 엔티티에는 Club 엔티티를 join 해놓은 상태였다. @NoArgsConstructor @Getter @Entity public class Notice extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(length = 500, nullable = false) private String title; @Column(columnDefinition = "TEXT", nullable = false) ..
-
*백준 1699번 제곱수의 합(자바) - DP코딩테스트 2021. 7. 29. 13:29
제곱수의 합 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 128 MB 33583 13525 9859 39.496% 문제 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3개 항의 제곱수 합으로 표현할 수 있다.”라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로, 11을 그 합으로써 표현할 수 있는 제곱수 항의 최소 개수는 3이다. 주어진 자연수 N을 이렇게 제곱수들의 합으로 표현할 때에 그 항의 최소개수를 구하는 프로그램을 작성하시오. 입력 첫째..
-
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "alter table notice drop foreign key에러 기록 2021. 7. 28. 16:54
스프링부트로 프로젝트를 하는 과정에서 테이블끼리 조인하기 위해 @ManyToOne 어노테이션을 사용했는데 org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "alter table notice drop foreign key ~ 이런 오류가 발생했다. 동시에 org.h2.jdbc.JdbcSQLException: Table "NOTICE" not found; SQL statement: 오류도 함께 발생했다. 이를 해결하기 위한 방법은 spring.jpa.show_sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect spri..
-
백준 1912번 연속합(자바) - dp코딩테스트 2021. 7. 27. 14:13
연속합 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 (추가 시간 없음) 128 MB 85466 27479 18985 31.150% 문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. 출력 첫째 줄에 답을 출력한다. ..
-
백준 11054번 가장 긴 바이토닉 부분 수열(자바) - dp코딩테스트 2021. 7. 27. 13:41
가장 긴 바이토닉 부분 수열 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 25046 12708 10022 51.332% 문제 수열 S가 어떤 수 Sk를 기준으로 S1 Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다. 예를 들어, {10, 20, 30, 25, 20}과 {10, 20, 30, 40}, {50, 40, 25, 10} 은 바이토닉 수열이지만, {1, 2, 3, 2, 1, 2, 3, 2, 1}과 {10, 20, 30, 40, 20, 30} 은 바이토닉 수열이 아니다. 수열 A가 주어졌을 때, 그 수열의 부분 수열 중 바이토닉 수열이면서 가장 긴 수열의 길이를 구하는 프로그램을 작성하시오. 입력 ..
-
*백준 11053번 가장 긴 증가하는 부분 수열(자바) - dp코딩테스트 2021. 7. 26. 12:48
가장 긴 증가하는 부분 수열 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 77659 30069 19783 36.979% 문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 출력 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다. 예제 입력 1 복사 6 10 20 10 30 20 50 예..
-
백준 2156번 포도주 시식(자바) - DP코딩테스트 2021. 7. 16. 12:35
포도주 시식 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 128 MB 76445 26037 18681 33.142% 문제 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다. 포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고, 마신 후에는 원래 위치에 다시 놓아야 한다. 연속으로 놓여 있는 3잔을 모두 마실 수는 없다. 효주는 될 수 있는 대로 많은 양의 포도주를 맛보기 위해서 어떤 포도주 잔을 선택해야 할지 고민하고 있다. 1부터 n까지의 번호가 붙어 있는 n개의 포도주 잔이 순서대로 테이블 위에 놓여 있고, 각 포도주 잔에 들어있..