본문 바로가기

전체 글335

[WIL] #9. 231106 ~ 231112 이번주 목표 달성 여부 스프링 입문 강의 다 듣기 자바 개인과제 코드 리팩토링 요일별 공부 내용 월 - 스프링 입문 개인과제 화 - SQL 문제 - 스프링 입문 강의 (2주차) 수 - SQL 문제 - 스프링 숙련 강의 (1주차) 목 - 알고리즘 문제 - 스프링 숙련 강의 (1주차) - 스프링 숙련 강의 (2주차) 금 - 알고리즘 문제 - 스프링 숙련 강의 (2주차) - 스프링 숙련 개인 과제 - 알고리즘 스터디 토 - 알고리즘 문제 - 스프링 숙련 강의 (2주차) 일 - 알고리즘 문제 - 스프링 숙련 개인과제 개선할 점 & 아쉬운 점 이번주 목표였던 자바 개인과제 코드 리팩토링을 하지 못했다. 마음이 조급해 강의를 빨리 듣긴 했으나, 강의를 제대로 듣지 못하였다(이해도가 낮음). 알고리즘 문제 풀 때 항.. 2023. 11. 12.
[TIL] #60. 231112 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 오늘 배운 내용 알고리즘 문제 2023.11.12 - [Coding Test] - 231112 두 개 뽑아서 더하기 - Level 1 느낀점 오늘은 짧은 시간안에 문제를 효율적으로 푼 것 같아서 기분이 좋다. 중복을 허용하지 않는 set에 대해 알아보던 중, list와 set, dict의 시간복잡도를 알고 어떤 것이 더 효율적인지에 대해서 알아보았다. 예전에는 단순히 코드를 짧게 작성하기 위해 노력했었다면 오늘은 시간복잡도를 고려하여 어떻게 해야지 문제를 좀 더 효율적으.. 2023. 11. 12.
231112 두 개 뽑아서 더하기 - Level 1 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입니다. 따라서 [2,3,4,5,6,7] 을 return 해야 합니다. 입출력 예 #2 2 = 0 + 2 입니다. 5.. 2023. 11. 12.
[TIL] #59. 231111 어제 목표 & 오늘 완료한 한 일 알고리즘 문제자바 종합 문법 복습 (3주차)스프링 숙련 강의 (2주차)스프링 숙련 개인과제 내일 목표알고리즘 문제자바 종합 문법 복습 (3주차)스프링 숙련 강의 (2주차)스프링 숙련 개인과제 오늘 배운 내용 알고리즘 문제 2023.11.11 - [Coding Test] - 231111 삼총사 - Level 1 강의 Naver OpenAPI 사용 느낀점3중 반복문을 사용하지 않고 문제를 풀기 위해 여러 가지 생각을 해봤지만, 3개의 숫자 조합의 순서에 따라 다르게 인식하여 중복이 되고, 채점결과가 오류 나는 등의 문제가 발생했는데 목표한 시간이 다 되어 그냥 3중 반복문을 이용해 문제를 해결하게 되었다. 다른 사람의 코드를 확인해봤는데, itertools라는 모듈의 com.. 2023. 11. 11.
231111 삼총사 - Level 1 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세.. 2023. 11. 11.
[Spring] RestTemplate 1) RestTemplate : 서버에서 다른 서버로 간편하게 요청할 수 있도록 스프링에서 제공하는 기능 RestTemplate의 Get 요청 방법 client 입장 서버 RestTemplate 주입 받기 RestTemplateBuilder의 build() 메서드를 사용해 주입 받음. 요청 받은 검색어를 Query String 방식으로 Server 입장의 서버로 RestTemplate를 사용해 요청 public ItemDto getCallObject(String query) { // 요청 URL 만들기 URI uri = UriComponentsBuilder .fromUriString("http://localhost:7070") .path("/api/server/get-call-obj") .queryPar.. 2023. 11. 10.
[TIL] #58. 231110 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) ➡️ 진행중 스프링 숙련 개인과제 ➡️ 진행중 알고리즘 스터디 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 오늘 배운 내용 SQL 문제 IFNULL() - 첫 번째 인자가 NULL인 경우 두 번째 인자를 표시하고 NULL이 아닌 경우에는 원래 값을 그대로 표시 알고리즘 문제 2023.11.10 - [Coding Test] - 231110 문자열 내 마음대로 정렬하기 - Level 1 강의 2023.11.10 - [내일배움캠프(Sparta)/Spring] - [Spring] RestTemplate [Spring] RestTemplate .. 2023. 11. 10.
231110 문자열 내 마음대로 정렬하기 - Level 1 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 입출력 예 설명 입출력 예 1 "sun", "bed.. 2023. 11. 10.
231109 [1차] 비밀지도 - Level 1 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도의 각 가.. 2023. 11. 9.