[Programmers] 행렬의 덧셈 - 12950
·
코딩 공부/Programmers-Java
[level 1] 행렬의 덧셈 - 12950문제 링크성능 요약메모리: 122 MB, 시간: 12.63 ms구분코딩테스트 연습 > 연습문제채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 03월 27일 09:29:32문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.제한 조건행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.입출력 예arr1arr2return[[1,2],[2,3]][[3,4],[5,6]][[4,6],[7,9]][[1],[2]][[3],[4]][[4],[6]] 1. Java 코드i..
[Java] ArrayIndexOutOfBoundsException
·
Troubleshooting
1. 문제 상황프로그래머스를 풀고 있었는데Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2이런 에러가 떴다 ! I인덱스 2의 경계를 벗어남 이라고 한다.import java.util.*;class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int col = arr1.length; int row = arr1[col].length; int[][] answer = new int[col][row]; for (int i=0; i 2. 문제 원인 분석위에..
[Programmers] 문자열 다루기 기본 - 12918
·
코딩 공부/Programmers-Java
[level 1] 문자열 다루기 기본 - 12918문제 링크성능 요약메모리: 80.9 MB, 시간: 0.04 ms구분코딩테스트 연습 > 연습문제채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 03월 26일 17:38:00문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.제한 사항s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.입출력 예sreturn"a234"false"1234"true 1. 자바 코드class Solution { public..
[내일배움캠프Spring-27일차] 일정 관리 앱 개발 회고
·
백엔드 부트캠프/TIL
📅 ScheduleApp-Server 📅⚒ 프로젝트1. 프로젝트 이름" ScheduleApp-Server "2. 프로젝트 소개이 프로젝트는 일정과 작성자를 관리할 수 있는 백엔드 API 서버입니다.Spring Boot와 MySQL, JDBC 를 사용하여 일정 및 작성자의 CRUD 기능을 제공합니다.git brunch 중 "essentail" 은 필수과제, "challenge" 는 도전과제를 뜻합니다.📌 API 명세1. 일정 API2. 작성자 API🗄️ 데이터베이스 스키마 (SQL Query)1. [필수] schedule TableCREATE TABLE schedule ( id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '식별자', task TEXT COM..
[일정 관리 앱 만들기] 트러블 슈팅
·
백엔드 부트캠프/문제풀이
1️⃣ API 작성2️⃣ ERD 작성1) 필수 과제 ERD2) 도전 과제 ERD3️⃣ SQL 문-- author TABLE SQLcreate table author( id bigint auto_increment comment '작성자 식별자' primary key, name char(10) null comment '작성자명', email char(100) null comment '이메일', created datetime null comment '작성일', updated datetime null comment '수정일', constraint check_name check (true));-- plan TABLE SQLcreate..
[내일배움캠프Spring-26일차] JDBC 페이징
·
백엔드 부트캠프/TIL
1️⃣ 요구사항먼저 요구사항부터 확인 해보자 !1) 설명많은 양의 데이터를 효율적으로 표시하기 위해 데이터를 여러 페이지로 나눕니다.페이지 번호와 페이지 크기를 쿼리 파라미터로 전달하여 요청하는 항목을 나타냅니다.전달받은 페이지 번호와 크기를 기준으로 쿼리를 작성하여 필요한 데이터만을 조회하고 반환2) 조건등록된 일정 목록을 페이지 번호와 크기를 기준으로 모두 조회조회한 일정 목록에는 작성자 이름이 포함범위를 넘어선 페이지를 요청하는 경우 빈 배열을 반환Paging 객체를 활용할 수 있음3) 참고 사이트참고 사이트 : Pagination With JDBC | Baeldung참고 블로그 : [Spring] Spring DATA JDBC Pagination API4) Offset 활용참고 사이트를 번역 해보..
[programmers] 부족한 금액 계산하기 - 82612
·
코딩 공부/Programmers-Java
[level 1] 부족한 금액 계산하기 - 82612문제 링크성능 요약메모리: 79.1 MB, 시간: 0.18 ms구분코딩테스트 연습 > 위클리 챌린지채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 03월 25일 09:42:22문제 설명새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0..
[내일배움캠프Spring-25일차] 일정 관리 과제 도전 Lv3
·
백엔드 부트캠프/TIL
1️⃣ ERD 새로 생성- 이게 도전과제를 보니, 작성자 테이블을 새로 만들라고 하지 않는가.. ?- 이전에는 필수과제만 할려고 ERD 를 일정 테이블만 만들었었는데,,, 필수과제 구현이 끝나니 작성자 Table을 만들어야 됐다. - 이게 작성자 테이블이 생기면 기존의 로직이 무너지기 때문에 이거 저거 수정할게 우수수 생겨났다.- 처음에는 일정에 있는 등록일이 작성자에 옮겨간다는 요구사항으로 알아 들었는데, 알고보니 유저가 등록될 때를 등록일 이라고 표현한 것이고, 유저가 수정될 때는 수정일이라고 표현한 것이었다.( 처음에는 아주.. 일정 테이블에 있던 등록일을 작성자 테이블로 옮겨서 CR 을 구현했다. 작성자가 일정을 생성할 때마다, 작성자 테이블에 일정 등록일이 추가되는 식으로 말이다. 이걸 다 갈아..
[Programmers] 문자열 내림차순으로 배치하기 - 12917
·
코딩 공부/Programmers-Java
[level 1] 문자열 내림차순으로 배치하기 - 12917문제 링크성능 요약메모리: 87.9 MB, 시간: 1.33 ms구분코딩테스트 연습 > 연습문제채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 03월 24일 09:40:26문제 설명문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.제한 사항str은 길이 1 이상인 문자열입니다.입출력 예sreturn"Zbcdefg""gfedcbZ" 1) 자바 코드import java.util.*;class Solution { public String solution(String s)..
[내일배움캠프Spring-24일차] 일정 관리 과제 필수 기능 구현
·
백엔드 부트캠프/TIL
오늘은 일정 관리 앱 백엔드 서버 만들기 과제를 시도해보았다.어제 조회까지는 만들었었는데, 요구사항을 제대로 만족한 거 같지 않아 오늘 다시 만들어보았다.요구사항 순서에 따라 한 번 풀이 해보자 !( 일단은 레벨 0 단계는 추후에 다시 정리할 것이다 ! )1️⃣ 일정 생성(일정 작성하기)일정 생성 시, 포함되어야할 데이터할일, 작성자명, 비밀번호, 작성/수정일을 저장작성/수정일은 날짜와 시간을 모두 포함한 형태각 일정의 고유 식별자(ID)를 자동으로 생성하여 관리최초 입력 시, 수정일은 작성일과 동일그렇다면 한 번 생성을 만들어 보자.( DTO 와 Entity 가 있다는 과정 하에 생략하고 만들겠다. )1) Controller우리의 Controller 는 RestController 이다. ( Data 를..