목록분류 전체보기 (323)
miinsun
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bCBC19/btrsxhU8Up5/jKGuWChxUQ0Yn3cJdKNu41/img.png)
📌 원인 : 오라클은 mySql과 다르게 id 자동 증가가 불가하다. 📌 해결 방법 JPA를 통해 시퀀스 생성기를 만들어서 @ID 값에 직접 주입해주자 1. DB에 시퀀스 생성 CREATE SEQUENCE FOLDER_SEQ START WITH 1 INCREMENT BY 1; 2. 시퀀스 생성기 만들기 @SequenceGenerator( name = "FOLDER_SEQ_GENERATOR" , sequenceName = "FOLDER_SEQ" , initialValue = 1 , allocationSize = 1 ) public class Folder implements Serializable{ ... } 3. 시퀀스 적용 @Id @Column(name="folder_Id") @GeneratedValue..
📌 JPA 복합키 설정하는 방법 먼저 PK 클래스를 만들어 준다. @Data class UserLikePlacePK implements Serializable{ private String userId; private int placeId; } 만들어준 PK 클래스를 JPA 도메인 클래스에 적용해준다. @SuppressWarnings("serial") @Entity @Table(name="user_like_place") @NoArgsConstructor @AllArgsConstructor @Getter @Setter @IdClass(UserLikePlacePK.class) public class UserLikePlace implements Serializable{ @Id @Column(name = "use..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p7fqP/btrstJXrMEH/ilKq1tUVoplwaeaANQ0Ut1/img.png)
📌 원인 : 한글 파라미터를 넘겨 api 테스트했을 때 위와 같이 한글이 깨진다. 📌 해결 방법 GET과 POST방식이 서로 다른 방법으로 해결 가능하다. 1. POST 방식 해결 방법 web.xml 추가 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 2. GET 방식 해결 방법 server.xml 추가 📌 해결 완료 아래 사진과 같이 필요한 '숲'을 인식해 필요한 값을 리턴해준다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ehEAe5/btrslWKzVJa/MuOFqKw13VTALqQHQxfF11/img.jpg)
💬 문제 설명 철수는 그의 바둑이들을 데리고 시장에 가려고 한다. 그런데 그의 트럭은 C킬로그램 넘게 태울수가 없다. 철수는 C를 넘지 않으면서 그의 바둑이들을 가장 무겁게 태우고 싶다. N마리의 바둑이와 각 바둑이의 무게 W가 주어지면, 철수가 트럭에 태울 수 있는 가장 무거운 무게를 구하는 프로그램을 작성하세요. 🔨 입출력 예 입력 - 첫 번째 줄에 자연수 C(1
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eyVDJC/btrspIZm9A8/LvjiRz7zeDYe7LPsc3UK11/img.jpg)
💬 문제 설명 N개의 원소로 구성된 자연수 집합이 주어지면, 이 집합을 두 개의 부분집합으로 나누었을 때, 두 부분 집합의 원소의 합이 서로 같은 경우가 존재하면 “YES"를 출력하고, 그렇지 않으면 ”NO"를 출력하는 프로그램을 작성하세요. 둘로 나뉘는 두 부분집합은 서로소 집합이며, 두 부분집합을 합하면 입력으로 주어진 원래의 집합이 되어 합니다. 예를 들어 {1, 3, 5, 6, 7, 10}이 입력되면 {1, 3, 5, 7} = {6, 10} 으로 두 부분집합의 합이 16으로 같은 경우가 존재하는 것을 알 수 있다. 🔨 입출력 예 입력 - 첫 번째 줄에 자연수 N(1
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eswFWq/btrr3jyStoz/LoEXvQ51JHKPWcPCuD6fI0/img.png)
💻 실습 환경 Eclipse JDK 11 📌 원인 : domain의 생성자를 인식하지 못해서 생기는 에러 원래 있던 생성자에 @Builder 어노테이션이 있는데, 어째선지 스프링이 인식하지 못한다. 어쩔 수 없이 새로운 롬북으로 새로운 생성자를 만들어줬다. 📌 해결 방법 @NoArgsConstructor, @AllArgsConstructor 어노테이션 추가 package com.dalc.one.user; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Builder @NoArgsConstructor ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bdzipz/btrsaRO8KW3/DFWFwOArBvRoImuIguWOo0/img.jpg)
💬 문제 설명 현수는 송아지를 잃어버렸다. 다행히 송아지에는 위치추적기가 달려 있다. 현수의 위치와 송아지의 위치가 수직선상의 좌표 점으로 주어지면 현수는 현재 위치에서 송아지의 위치까지 다음과 같은 방법으로 이동한다. 송아지는 움직이지 않고 제자리에 있다. 현수는 스카이 콩콩을 타고 가는데 한 번의 점프로 앞으로 1, 뒤로 1, 앞으로 5를 이동할 수 있다. 최소 몇 번의 점프로 현수가 송아지의 위치까지 갈 수 있는지 구하는 프로그램을 작성하세요. Hint! 3개의 선택지가 있는 트리를 생각해보자. 현수의 위치에서 +1, -1, +5를 선택해 송아지를 찾자 한번 지나갔다 좌표는 큐에 담지 않도록 체크 배열을 만들자 🔨 입출력 예 입력 - 첫 번째 줄에 현수의 위치 S와 송아지의 위치 E가 주어진다. 직..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pjEzZ/btrr05adzX7/scFHbZwG2425FBIAdmvXQK/img.png)
💻 실습 환경 Eclipse JDK 8 📌 원인 : JDK를 인식하지 못해서 생기는 에러 ⭕ 에러 해결 jdk11을 설치하고, java build path를 수정하자 📌 해결 방법 jdk 11 설치 https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html 프로젝트 설정 변경 properties → Java Build Path → JRE System Library 에서 버전 선택 제대로 동작된다