본문 바로가기
반응형

Blog/TIL35

[240528] 백문이 불여일타! 🔶Database🔶Lambda🔶application.properties🔶Spring≣ 목차/ 오늘의 TIL /DatabaseSpring Database 연결application.yml 작성url에 사용할 database를 작성한다. 하단 예제에서는 library database를 사용했다.spring: datasource: url: "jdbc:mysql://localhost/library" username: "root" password: "" driver-class-name: com.mysql.cj.jdbc.Driver새로운 database를 생성하고 싶다면 'create database `데이터베이스명`' 을 작성한다.'use `데이터베이스명`'으로 해당 데이터베이스를 .. 2024. 5. 28.
[240527] 코딩테스트 다다익선 🔶코딩테스트🔶Database≣ 목차/ 오늘의 TIL /코딩테스트https://school.programmers.co.kr/learn/courses/30/lessons/87390#* 기록더보기* 정답public static int[] solution(int n, long left, long right) { List arr = new ArrayList(); for (long i = left; i  * 오답[초기 접근 방법]left로 시작하는 인덱스는 [left/n][left%n], right로 끝나는 인덱스는 [right/n][right%n]이어서 해당 인덱스의 값을 모두 더해서 int 배열로 반환하는 것을 목표로 두었다.결과는 정확성 45%로 일부는 맞았지만 나머지는 '메모리 초과' 표시됨... 2024. 5. 27.
[240526] API 개발하기 🔶Stream🔶코딩테스트🔶CS 기초 복습🔶Annotation≣ 목차/ 오늘의 TIL /Streamrange vs rangeClosedrangerangeClosedstartInclusive: 시작값(포함).endExclusive: 끝값(포함하지 않음).즉, 시작값은 포함되지만 끝값은 포함되지 않는 스트림을 생성합니다.startInclusive: 시작값(포함).endInclusive: 끝값(포함).즉, 시작값과 끝값이 모두 포함되는 스트림을 생성합니다.//fail이 int[]일 경우 처리 방식int[] nums = IntStream.range(0, fail.length) //0~fail.length-1 stream 생성 .map(i -> Arrays.stream(fail, i, fail... 2024. 5. 26.
[240524] 수학 지식을 넓히자 🔶행렬 곱셈🔶Comparator🔶Transaction Exception≣ 목차/ 오늘의 TIL /휴.... 수학 기초때문에 문제를 이해 못할 때가 있는데 알고리즘 문제를 정말 많이 풀어서 공식을 많이 익혀두어야겠다.행렬 곱셈\(mn * nk\) 일 때, mk의 행렬을 만들 수 있다.행렬 곱셈 A[m][n] * B[n][k] -> 새로운 행렬 C[m][k]https://school.programmers.co.kr/learn/courses/30/lessons/12949 행렬 핵심 로직은 A의 행만큼 반복하는데, 그 내부에 (A의 열 * B의 행) 값을 모두 더한 값이 최종 저장된다.그래서 j(B의 행) * k(A의 열) 반복이 동작한다. arr1[i][k] * arr2[k][j]인 이유는i가 0이고, .. 2024. 5. 24.
[240523] 배워도 배워도 끝이 없네 🔶코딩 테스트 완전 정복🔶스프링 데이터 JPA🔶Querydsl≣ 목차  / 오늘의 TIL /코딩 테스트 완전 정복코딩 테스트 풀 때 의사코드를 꼭 적고나서 구현을 시작하자.조건문에 의해 조기 종료할 수 있으면 바로 return한다.조건문으로 예외 처리한다. (null, 값이 비어있는 경우...등등 return) 정렬할 때, sort() API를 사용하면 O(NlogN)의 시간 복잡도를 가진다.자바에 유용한 표준 API들이 많다.배열, 컬렉션을 스트림으로 변환하면 반복문을 사용하지 않고 컬렉션의 데이터를 배열에 담아서 반환하거나 특정 조건에 따라 필터링하는 등 코드의 양을 줄이고 가독성을 향상시킬 수 있다.//중복 값 제거Integer[] result = Arrays.stream(arr) .boxed.. 2024. 5. 23.
[240522] 드디어 JPA를 접하다 🔶분할정복을 이용한 거듭제곱🔶데이터 접근 기술 (테스트, MyBatis, JPA) ≣ 목차/ 오늘의 TIL /분할정복을 이용한 거듭제곱지수를 1/2씩 분할하면서 재귀함수를 통해 값을 구한다.모든 경우의 수를 확인하지 않아도 되는 장점이 있다. (메모리 초과 방지)  https://www.acmicpc.net/problem/1629 이 문제를 풀 경우 두 가지의 수학적 지식이 필요하다.import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;import java.util.StringTokenizer;public class Main { static long C; public static vo.. 2024. 5. 22.
[240521] JdbcTemplate 파헤쳐보기 🔶Tree🔶Annotation🔶H2 DB🔶JdbcTemplate🔶DTO🔶ORM ≣ 목차 / 오늘의 TIL /db 트랜잭션 관리할 때 Jdbc -> JdbcTemplate 코드 개선을 보고 되게 신선한 충격을 받았었는데이번엔 h2 database와 연결해서 데이터를 접근할 때 어떻게 동작하면서 점차 개선될지 흥미진진하다! JdbcTemplate이 제공하는 주요 기능에 대해서 알아 보았다.JdbcTemplate순서 기반 파라미터 바인딩 지원NamedParameterJdbcTemplate이름 기반 파라미터 바인딩 지원SimpleJdbcInsertINSERT SQL을 편리하게 사용 가능SimpleJdbcCall스토어드 프로시저를 편리하게 호출 가능TreeNode 클래스를 하나 생성해서, node값을 .. 2024. 5. 21.
[240520] 암기하지말고 이해하기 🔶 재귀함수 🔶 Java Exception🔶 JdbcTemplate ≣ 목차 / 오늘의 TIL /매일매일 열심히 공부하지만 내 뇌의 메모리가 휘발성(ㅠㅠ)인 것 같아서 TIL 작성을 시작한다.내가 공부에 투자한 시간을 아깝지 않게 하기 위해서 내가 이해한 것을 다시 글로 작성하는 것이 큰 도움이 될 것이라고 생각한다.재귀함수코딩 테스트 문제를 풀 때 항상 어떻게 구현할지 먼저 생각하는데, 막상 생각한 것을 실제로 구현하려고 하면 어떤 알고리즘을 사용할지 고민이 되는 것 같다.이전에 재귀함수에 대해서 완벽하게 이해했다고 생각했지만 사실은 그 순간에만 이해했었던 것 같다. 이번 백준 문제(14889)를 풀면서 모든 경우의 수를 찾을 때(백트래킹, DFS)를 진행하며 재귀함수에 대해서 다시 이해하는 시간.. 2024. 5. 20.
728x90
반응형