🌌프로그래머스 k번째 수 구하기 - 자바(java) 📚 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 👨🏻..
🌌프로그래머스 전화번호목록 - 자바(java) 📚 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 👨🏻💻 제한 조건 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같..
🌌프로그래머스 완주하지 못한 선수 - 자바(java) 📚 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 👨🏻💻 제한 조건 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 📖 예시 💻 입력 ..
🌌프로그래머스 핸드폰 번호 가리기 - 자바(java) 📚 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 👨🏻💻 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. 📖 예시 💻 입력 /출력 phone_numberreturn "01033334444""*******4444" "027778888""*****8888" 💻 작성 코드 class Solution { public String solution(String phone_number) { Stri..
🌌프로그래머스 직사각형 별찍기 - 자바(java) 📚 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 👨🏻💻 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 📖 예시 💻 입력 5 3 🖨️ 출력 ***** ***** ***** 💻 작성 코드 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0; i < b; i++)..
OO아 너 개발 좀 할 줄 알지? 그때 난 그 전화를 받아선 안됐었다. . . . 시작 배경 지인으로부터 연락이 왔다. 새로운 서비스를 준비하고 있다고 신이 난 목소리로 준비한 PR을 들었다.. (밤 11시에 ㅡ,.ㅡ 다 듣고 보니 새벽1시..) PR을 다 듣고는 "음~ 괜찮네" 이렇고 말았는데 같이 기획 & 개발을 하자고 했다. 나는 사회초년생에 나이도 어리고 어리다고 생각했고 재미있어 보여 별 생각없이 수락했다. 그렇게 현 회사에 오게 되었다. + 지금와서 생각해보면, 회사는 내가 구현할 수 있냐 없냐 이거 하나만 보고 뽑으신 것 같다. 시작 아...진짜 처음부터 해야하는구나 나는 "개발만" 할 줄 알았는데 새로운 사업에 대한 "아이디어만" 있었고, 기획, UX, UI, 화면설계, 개발 등 아무것도..
스프링으로 회원 가입 테스트 과제를 만들던 중 회원수정 @PutMapping에서 not-null property references a null or transient value가 발생했다. JPA에 대한 깊은 이해가 없이 테스트 과제를 수행하기에만 급급하여 오류 해결에 애를 먹었다 이를 해결하기 위해 접근했던 방법을 기록하고자 작성한다. [변경 전 회원수정 Controller 일부] ... @ApiOperation(value = "회원 수정", notes = "회원정보를 수정한다") @PutMapping(value = "/user") public SingleResult modify( @ApiParam(value = "회원번호", required = true) @RequestParam long idx, ..
👉🏻 Spring에서는 DI기능을 제공합니다. 이는 Applicaiton 시작 시 IOC에 Bean으로 설정된 Object를 관리하고, Singleton 형태로 '@Autowired' 되어있는 객체에 주입이 됩니다. 주입 방식에는 기본적으로 필드주입, Setter주입, 생성자 주입이 있으며 현재까지는 생성자 주입이 가장 안정적인 방법으로 알려져 있습니다. 그 이유를 살펴보겠습니다. [일반 메서드 주입도 있으나 잘 사용하지 않거나 Setter와 비슷하여 제외] Setter 주입 DI를 Setter 함수에서 실행하는 방법 선택, 변경 가능성이 있는 의존관계에서 사용 @Slf4j @Service public class MemberService{ private MemberMapper MemberMapper; @..
- Total
- Today
- Yesterday