본문 바로가기

전체 글335

[Spring] Gradle / Server / HTTP Gradle : build 자동화 시스템 Gradle을 사용하면 자바의 소스코드를 실행 가능한 JAR 파일로 만들어 줌 작성한 java 코드를 설정에 맞게 자동으로 build를 해줌. build.gradle : gradle 기반의 build 스크립트 스크립트를 작성하면 소스코들를 build하거나 라이브러리들의 의존성을 쉽게 관리 가능 Groovy나 Kotlin 언어로 작성 가능 라이브러리를 관리함 개발하면서 필요로 하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository 라는 외부 저장소에서 자동으로 다운로드 함. 라이브러리들 간에 충돌이 나지 않고 쉽게 관리할 수 있게끔 도와줌 gradle이 가져온 외부 라이브러리들은 왼쪽 Proj.. 2023. 10. 31.
231031 크기가 작은 부분 문자열 - Level 1 문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 입출력 예 입출력 예 설명 입출력 예 #1 본문과 같습니다. 입출력 예 #2 p의 길이가 1이므로.. 2023. 10. 31.
[TIL] #48. 231031 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 입문 강의 (1주차) ➡️ 진행중 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 입문 강의 (1주차) 오늘 배운 내용 2023.10.31 - [내일배움캠프(Sparta)/Spring] - [Spring] Gradle / Server / HTTP [Spring] Gradle / Server / HTTP Gradle : build 자동화 시스템 Gradle을 사용하면 자바의 소스코드를 실행 가능한 JAR 파일로 만들어 줌 작성한 java 코드를 설정에 맞게 자동으로 build를 해줌. build.gradle : gradle 기반의 build 스크립트 스 mstudy-recode.tistory.com 느낀.. 2023. 10. 31.
[TIL] #47. 231030 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 팀 프로젝트 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 입문 강의 (1주차) 발생한 문제와 해결 알고리즘 문제를 풀어서 채점한 결과 하나 맞고 다 틀렸다. 테스트 케이스를 추가해서 확인해 본 결과, 내 코드는 단어를 기준으로 짝홀을 판단하는 것이 아닌 그냥 문장 전체를 기준으로 짝홀을 판단하는 것이 문제임을 알고 코드를 수정했다. split()으로 문자열을 단어로 나눴는데, 단어사이마다 존재하는 공백을 제외했을 때 존재하는 공백은 몇 개인지 알 수 없으니 공백을 포함해서 나눌 수 있는 방법을 찾아보다가 split(" ")을 사용해 문제를 해결하였다. 느낀점 오늘 오후 1시까지 팀 과제 제출 마감이었는데,.. 2023. 10. 30.
231030 이상한 문자 만들기 - Level 1 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다. 따라서 "TrY HeLlO Wo.. 2023. 10. 30.
[WIL] #7. 231023~231029 이번주 목표 달성 여부 개인과제 해결하기 요일별 공부 내용 월 - 알고리즘 문제 - 자바 개인과제 (오류해결, 코드 리팩토링) - 개인과제 리뷰 영상보기 화 - 알고리즘 문제 - 팀 프로젝트 수 - 알고리즘 문제 - 자바 종합 문법 복습 (2주차) - 팀 프로젝트 - 깃허브 특강2 정리 목 - 알고리즘 문제 - 팀 프로젝트 금 - 팀 프로젝트 토 - 팀 프로젝트 일 - 알고리즘 문제 개선할 점 & 아쉬운 점 알고리즘 문제를 풀 때 문제를 꼼꼼히 읽고 문제를 풀 것이다. 불필요한 객체 생성 줄이기 하드코딩 피하기 (Enum 등을 통해) Git 컨벤션을 정해 커밋 단위 세분화해 push 하기 새롭게 알게 된 점 & 느낀점 정규표현식 문자열을 검색할 때는 match, search, findall, findit.. 2023. 10. 29.
[TIL] #46. 231029 어제 목표 & 오늘 완료한 한 일 알고리즘 문제자바 종합 문법 복습 (3주차)팀 프로젝트 내일 목표알고리즘 문제자바 종합 문법 복습 (3주차)팀 프로젝트 발생한 문제와 해결def solution(d, budget): answer = 0 sum = 0 for dbudget in d: sum += dbudget if(sum 2023. 10. 29.
231029 예산 - Level 1 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 제한사항 d는 부서별로 신청한 .. 2023. 10. 29.
[TIL] #45. 231028 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 팀 프로젝트 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 팀 프로젝트 발생한 문제와 해결 장바구니에 담은 것을 주문하고자 할 때 IndexOutOfBoudsException 에러가 발생했다. 그래서 이유가 무엇때문인지 봤더니 이중 조건문을 썼는데 잘못보고 조건문의 위치를 잘못 적어서 장바구니에 메뉴를 추가할 때 제대로 추가되지 않은 것이었다. 그래서 조건문의 위치만 살짝 바꿔주니 문제가 바로 해결되었다. 느낀점 오늘 팀 과제 구현, 수정한 부분 중에 주문현황과 관련된 부분을 해결하는 데 시간을 가장 많이 보냈다. 프로젝트 빨리 마무리하고 내일은 시간이 남는다면 자바 강의 복습하고 싶다. 2023. 10. 28.