본문 바로가기

분류 전체보기121

[Algorithm][Recursion] 문제 풀이 #23 - Rotate Image 문제 링크 https://leetcode.com/problems/rotate-image/ 내 풀이 public void rotate(int[][] matrix) { int childLength = matrix[0].length; int[][] result = new int[matrix.length][childLength]; for(int i = 0; i < matrix.length; i++) { for(int j = 0; j < childLength; j++) { result[i][childLength - j - 1] = matrix[j][i]; } } for(int i = 0; i < matrix.length; i++) { for(int j = 0; j < childLength; j++) { matri.. 2022. 8. 13.
[Algorithm][Recursion] 문제 풀이 #22 - Kth Smallest Element in a Sorted Matrix 문제 링크 https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/ 풀이 public int kthSmallest(int[][] matrix, int k) { int childLength = matrix[0].length; int[] tmp = new int[matrix.length * childLength]; int count = 0; for(int i = 0; i < matrix.length; i++) { for(int m : matrix[i]) { tmp[count++] = m; } } Arrays.sort(tmp); return tmp[k - 1]; } 결과 문제는 2중 배열에서 k 번째 작은 값을 구하는 문제였습니다. 처음에는.. 2022. 8. 13.
[Database] 현업에서 주로 사용하는 데이터 베이스 특징 정리 Database 종류 RDBMS Postgresql Mssql Mysql/MariaDB Oracle NOSQL MongoDB Redis Postgresql JSONB, ARRAY같은 타입으로 확장성이 좋습니다. vacuum이라는 작업을 통해 데이터를 좀 더 효율적으로 관리 할 수 있습니다. vacuum : PostgreSQL에서 제공하는 디스크 조각 모음입니다. 변경 또는 삭제된 자료들이 차지했던 디스크 공간을 재사용 합니다. 인덱스 전용 검색 기능을 향상 시켜줍니다. Mssql C#과 최고의 효율을 낼 수 있는 Database입니다. Windows 서버에서만 동작합니다. Mysql와 MariaDB 유료/무료 버전 차이 커뮤니티 차이 MariaDB > Mysql 롤 기반의 권한 기능 추가 MariDB -.. 2022. 8. 12.
[Django] Database Api 살펴보기 Database에 쿼리를 해야하는 상황에 ORM 방식으로 원하는 모델까지 생성을 한 상태에서의 쿼리 방법을 알아보겠습니다. class Person(models.Model): first_name = models.CharField(...) last_name = models.CharField(...) birth_date = models.DateField(...) Person 이라는 ORM 모델 객체를 만들었을때 쿼리하는 방법입니다. 1. raw 함수 활용 하기 Person.objects.raw('SELECT id, first_name, last_name, birth_date FROM myapp_person') raw 함수는 우리가 일반적으로 사용하는 sql문으로 Database 조회를 가능하게 해주는 함수입니.. 2022. 8. 12.