본문 바로가기

전체 글50

[프로그래머스 Lv.1 / Java] K번째 수 [문제] K번째 수 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 ● array의 길이는 1.. 2022. 2. 12.
[ERROR] 롬복 @RequiredArgsConstructor 기능, incompatible types 에러 인프런에서 김영한님의 스프링강의를 듣다가 에러가 나서 이틀 동안 끙끙거렸다. 바로 @RequiredArgsConstructor 어노테이션 때문인데 의문점(에러)과 해결 방법, 그리고 왜 그랬는지에 대한 설명은 아래와 같다. 1. 의문점 (에러) 1. @RequiredArgsConstructor어노테이션과 생성자를 동시에 작성했음에도 에러가 나지 않는 것이 첫 번째 의문점. (이미 이미지만으로도 문제점을 눈치채신 분들이 계실 것 같다.....) 2. 그 상태(1번)에서 생성자로 테스트를 돌리면 문제없이 잘 돌아가지만, 롬복을 사용해 테스트를 돌리면 에러가 난다는 것이 두 번째 의문점. 그렇다면, 코드는 문제가 없고 @RequiredArgsConstructor 어노테이션의 문제인가? 롬복이 제대로 설치가 안.. 2022. 2. 7.
[GIT] 자주쓰는 git 명령어 모음 git init : 로컬 리포지토리를 깃으로 관리하겠다.(로컬과 깃을 연결하는 최초의 명령어) git remote add origin {깃헙 리포지토리 주소} : 로컬리포지토리와 원격리포지토리를 연결해준다. git remote remove origin : 원격리포지토리의 연결을 끊어준다. git remote -v : 현재 로컬리포지토리와 연결되어 있는 원격리포지토리의 주소를 알려준다. rm -rf .git : 로컬리포지토리와 연결을 끊어준다. (git의 관리에서 삭제한다.) git status : 현재 파일들의 상태를 알 수 있다. git add -A or git add . : 모든 파일들을 stage에 올린다. git restore --staged 파일명 : add 취소. 즉, staging상태에서 u.. 2022. 2. 7.
[프로그래머스 Lv.1 / Java] 소수 만들기 [문제] 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 ● nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. ● nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 0열 선택0열 다음에 열 추가 1열 선택1열 다음에 열 추가 0행 선택0행 다음에 행 추가 1행 선택1행 다음에 행 추가 2행 선택2행 다음에 행 추가 셀 전체 선택 열 너비 조절 행 높이 조절 nums result [.. 2022. 2. 7.
[참고] 1-4. HttpServletRequest 객체의 메서드 HttpServletRequest에는 여러 메서드가 있다. 그 중 자주 쓰이는 메서드들을 살펴보자. 우리가 주소창에 정보를 요청할 때 물음표 뒤에 추가데이터가 오는데, 이를 QueryString(쿼리스트링)이라고 한다. 쿼리스트링은 말 그대로 String 이기 때문에 값을 받을 때 String타입으로 받아줘야한다. 쿼리스트링은 name, value한 쌍으로 이루어져 있다. ex) year, month, day는 name이고 2021, 10, 1은 value이다. http://localhost:9000/ch2/requestInfo?year=2022&month=2&day=6 http://localhost:9000/ch2/requestInfo?year=2022&year=2023&year=2024 1. getP.. 2022. 2. 6.
스프링 프레임워크 버전 업데이트 하는 방법(Eclipse, Maven환경) 상황에 따라 스프링 프레임워크의 버전을 바꾸어야하는 때가 있다. 오늘은 스프링 버전을 바꾸는 방법을 알아보도록 하자! 나의 개발 환경은 아래와 같다. 바로 시작! 1. 이클립스에서 스프링 프로젝트의 pom.xml파일을 열어준다. 2. 현재 쓰고 있는 버전 확인하기 3. 본인이 쓰고자 하는 버전으로 바꾸고 저장하기 4. pom.xml파일이 바뀌면 프로젝트를 업데이트 해야한다. 프로젝트 우클릭 -> Maven -> Update Project -> Update Maven Project 창이 뜨면 ok 5. 잠시 로딩 후 프로젝트의 Maven Dependencies를 확인해보면 버전이 바뀐 것을 확인할 수 있다. 버전 바꾸기 끝! 2022. 2. 6.