분류 전체보기136 1 - 02. Spring Entity 작성하기 Entity란? 실체, 객체 라는 의미 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(명사) ex. [엔터티]학생 - [속성]학번, 이름, 학점, 전공 등 즉, 정보를 저장할 수 있는 것을 일컫음 전체 Code @Entity @Getter @AllArgsConstructor public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Column(name = "user_id" ,nullable = false, unique = true, length = 30) private String user_id; @Column(nullable = false, length = 10) privat.. 2022. 2. 14. Spring 초기 설정 Spring Project 생성 https://start.spring.io/ 위 사이트를 이용하면, 개발자가 원하는 방향에 맞춰 spring이 자체적으로 서버를 열어준다 지금부터 위 사진에 대해 하나하나 알아가볼것이다. Project 최근에는 Maven Project보다 Gradle Project를 더 많이 사용하는 추세라고 한다. Manen과 Gradle의 상세 내용과 차이는 아래 사이트를 참고하자! Maven과 Gradle의 차이 Maven vs Gradle 즉, Build라는 동적인 요소를 xml자체로만 정의하기에는 어려운 부분이 있어, Maven보다는 Gradle(xml대신 Groovy라는 문법사용)을 더 많이 사용하며, 속도또한 Gradle이 훨씬 빠른것을 알 수 있다. Maven vs Grad.. 2022. 2. 14. [Cospro 2급 Python] 단체 티셔츠를 주문하기 [1차] 문제1) 단체 티셔츠를 주문하기 답안 및 풀이 ◇ 문제 설명 A학교에서는 단체 티셔츠를 주문하기 위해 학생별로 원하는 티셔츠 사이즈를 조사했습니다. 선택할 수 있는 티셔츠 사이즈는 작은 순서대로 "XS", "S", "M", "L", "XL", "XXL" 총 6종류가 있습니다. 학생별로 원하는 티셔츠 사이즈를 조사한 결과가 들어있는 배열 shirt_size와 shirt_size의 길이 shirtsizelen이 매개밴수로 주어질 때, 사이즈별로 티셔츠가 몇 벌씩 필요한지 가장 작은 사이즈부터 순서대로 배열에 담아 return하도록 solution함수를 완성해주세요. ◇ 매개변수 설명 학생별로 원하는 사이즈를 조사한 결과가 들어있는 배열 shirt_size와 shirt_size의 길이 shirtsiz.. 2022. 1. 16. [Level2] 영어 끝말잇기 답안 및 풀이 ◇ 문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mother → robot → tank 위 끝말잇기는 다음과 같이 진행됩니다. 1번 사람이 자신의 첫 번째 차례에 tank를 말합니다. 2번 사람이 자신의 첫 번째 차례.. 2022. 1. 12. [Level2] 짝지어 제거하기 답안 및 풀이 ◇ 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = "baabaa" 라면 "b aa baa" → "bb aa" → "aa" → "" 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. ◇ 제한 조건 문자열의 길이 : 1,000,000이하의 자연수 문자열은 모두 .. 2022. 1. 11. [Level2] 124 나라의 숫자 답안 및 풀이 ◇ 문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124나라 10진법 124나라 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. ◇ 제한 조건 n은 500,000,000이하의 자연수 입니다. ◇ 입출력 예시 n result 1 1 2 2 3 4 4 11 ◇ 초기 내용 ※ [출.. 2022. 1. 10. [Level2] 프린터 답안 및 풀이 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 .. 2022. 1. 9. [Level2] 더 맵게 답안 및 풀이 ◇ 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. ◇ 제한 조건 sc.. 2022. 1. 6. [Level2] 카펫 답안 및 풀이 ◇ 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. ◇ 제한 조건 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다. 카펫의 가로 길이는 세로 길이와 같거나, 세로 .. 2022. 1. 5. 이전 1 2 3 4 ··· 16 다음