반응형 Blog/TIL74 [240531] 처음으로 배포를 해보다 🔶코딩테스트🔶AWS🔶리눅스≣ 목차/ 오늘의 TIL /코딩테스트기존 코드더보기import java.util.ArrayDeque;public class Solution { /** * @param s 문자열 * @return 성공 1, 실패 0 */ public static int solution(String s) { ArrayDeque stack = new ArrayDeque(); int lenS = s.length(); char[] chars = new char[lenS]; for (int i = 0; i 리팩토링s.toCharArray(): String 문자열 -> char 문자열로 변경할 수 있다.조건문을 적절.. 2024. 5. 31. [240530] 도메인 연관 관계의 중요성 🔶ArrayDeque🔶JPA 연관 관계🔶DB Profile🔶Git≣ 목차/ 오늘의 TIL /ArrayDequeStack, Queue보다 좋은 성능을 가지고 있고, 둘다 구현할 수 있다. https://school.programmers.co.kr/learn/courses/30/lessons/76502괄호 회전하기 (Stack 사용)회전하는 문제가 있을 때 원본 문자열을 2배로 늘려서 계산하는 경우 번거로운 회전을 진행시키지 않아도 된다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354import java.util.ArrayDeque;import java.util.HashM.. 2024. 5. 30. [240529] 직접 해봐야 안다 🔶JPA🔶Transaction≣ 목차/ 오늘의 TIL /JPASpring Data JPAJPA(ORM)HibernateJDBCapplication.yml 설정더보기ddl-auto: 객체와 테이블이 다를 경우 처리 방법create: 기존 테이블 삭제 후 생성create-drop: 스프링 종료 후 테이블 제거update: 객체와 테이블이 다른 부분만 변경validate: 객체와 테이블이 동일한지 확인none: 아무것도 안한다.show_sql: jpa를 사용해서 db에 sql를 보내는 로그 보여줄지 유무dialect: jpa가 자동으로 db마다 다른 점을 보완해준다.jpa: hibernate: ddl-auto: none properties: hibernate: show_sql: t.. 2024. 5. 29. [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. 이전 1 ··· 5 6 7 8 9 다음 728x90 반응형