전체 글 118

[Spring] gradle) Could not find method compile() for arguments 에러 발생

Could not find method compile() for arguments ... build.gradle에서 해당 에러가 발생했다. Gradle 버전이 7인데 compile, testCompile을 사용했다. 처리 방법 먼저, Gradle 버전을 확인한다. gradle에서 gradle-wrapper.properties를 열어본다. 표시된 부분이 현재 해당 프로젝트의 Gradle 버전이다. Gradle 버전이 7일 때는 compile, testCompile 대신에 implementation, testimplementation을 사용해야 한다. 현재 7.1로 되어 있기에 기존에 compile에서 implementation으로 변경한다. 기존) 변경) 오류 없이 처리된다. 참고: OKKY https:/..

[프로그래머스] Level1) 서울에서 김서방 찾기

문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 조건 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 풀이 과정 (자바) int 형 x 변수를 생성했다. 입력받은 seoul의 길이만큼 for 문을 돌렸다. 이때, 하나씩 비교하여 'Kim'인 경우에 해당 index 값을 x에 넣었다. 그리고 for 문을 중지하고, 값을 반환했다. 결과 다른 사람의 풀이 * java..

[IT 지식] 에라토스테네스의 체

수학에서 에라토스테네스의 체는 소수를 찾는 방법이다. 고대 그리스 수학자 에라토스테네스가 발견하였다. 알고리즘 1. 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 2. 2는 소수이므로 오른쪽에 2를 쓴다. 3. 자기 자신을 제외한 2의 배수를 모두 지운다. 4. 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. 5. 자기 자신을 제외한 3의 배수를 모두 지운다. 6. 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. 7. 자기 자신을 제외한 5의 배수를 모두 지운다. 8. 남아있는 수 가운데 7은 소수이므로 오른쪽에 7을 쓴다. 9. 자기 자신을 제외한 7의 배수를 모두 지운다. 10. 위의 과정을 반복하면 구하는 구간의 모든 소수가 남는다. 참고: 위키백과 https://ko...

기타/IT 지식 2021.10.25

[프로그래머스] Level1) 소수 찾기

문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 풀이 과정 (자바) int형 배열 arr을 생성했다. (2를 제외한 짝수는 소수가 아니라 n을 절반으로 나눴고, n이 2인 경우가 있어 1을 더했다.) arr[0]에는 2를 넣고, for문을 3부터 돌렸다. i는 i + 2하여 홀수인 경우만 체크했다. 처음에 arr 배열에는 임의로 0이 들어가 있으므로 0인 경우에는 for문을 종료했다. (실제 값이 들어가지 않은 상태로 판단했다.) 입력받은 n의 제곱근이 소수 값보다 크면 for문을 종료했다. 비교 값(..

[프로그래머스] Level1) 수박수박수박수박수박수?

문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 풀이 과정 (자바) 입력받은 n만큼 for문을 돌렸다. 이때, i 값이 짝수라면 '수', 홀수라면 '박'이 나오도록 처리했다. 결과 다른 사람의 풀이 입력받은 n을 2로 나누고, 1을 더한 길이인 char형 배열을 만들었다. 해당 char형 배열을 String으로 생성 후, 내부에 있는 '\0'을 '수박'으로 바꿨다. (char형 배열에 왜 \0가 있음? => 해당 페이지 참고 사이트를 참고) 그리고 입력받은 n만큼 길이를 잘라 문자열을 만..

[프로그래머스] Level1) 문자열을 정수로 바꾸기

문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 풀이 과정 (자바) String형 s를 Int형으로 변환 후, 반환했다. 결과 다른 사람의 풀이 부호 구분은 boolean 형식인 Sign으로 하고, true로 초기화했다. for문은 입력받은 String형의 s 길이만큼 돌렸다. s를 한 문자씩 체크해서 - 라면 Sign을 false (음수)로 바꿨고, -, +도 아니면(숫자) result 값을 계산해서 넣었다. 자릿수를 하나씩 늘리기 위해 10을 곱했고, char형을 아스키코드가 아닌 실제 입..

[프로그래머스] Level1) 시저 암호

문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 풀이 과정 (자바) 입력받은 String형 s 값을 char형 배열 arr에 알파벳별로 나눠 넣었다. for문을 돌려 arr 내에 값을 하나씩 꺼내 처리했다. 이때 아스키코드(십진법)를..

[IT 지식] curl

curl(컬)은 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 컴퓨터 소프트웨어 프로젝트이다. 이 이름은 "client URL"을 대표한다. 또한 원격서버(FTP, HTTP 등)에서 파일 받아 보여주는 도구이다. 옵션 설명 -H, --header 헤더 정보 전달 ex) -H "Content-Type: application/json" -X, --request request 시, 사용할 메소드 설정 (GET, POST, PUT, DELETE) ex) -X GET 참고: 위키백과 https://ko.wikipedia.org/wiki/CURL cURL - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 참고: 제타위키 https://zetawiki.c..

기타/IT 지식 2021.10.22

[IT 지식] URI, URL

URI(Uniform Resource Identifier)는 통합 자원 식별자로, 인터넷이나 컴퓨터 네트워크 상의 자원을 나타내는 유일한 주소이다. URL(Uniform Resource Locator)은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 웹 페이지를 찾기 위한 주소를 말한다. 흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있다. 리소스를 식별하는 방법 중에, 리소스의 위치로 식별하는 방법이다. URN(Uniform Resource Name)은 통합 자원 이름으로, urn:scheme 을 사용하는 URI를 위한 역사적인 이름이다. 리소스를 식별만 할 뿐 리소스를 얻을 수 있는 위치는 포함하지 않는다. 리소스 ..

기타/IT 지식 2021.10.21