본문 바로가기
반응형

분류 전체보기150

[#프로그래머스] 둘만의 암호 문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 .. 2023. 2. 20.
[#프로그래머스] 3진법 뒤집기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 class Solution { public int solution(int n) { int answer = 0; String str = Integer.toString(n, 3); String strArr[]= str.split(""); str = ""; for(int i=strArr.length-1; i>=0; i--){ str += strArr[i]; } answer = Integer.parseInt(str, 3).. 2023. 2. 20.
[#SQLD] 제 5절 데이터베이스 구조와 성능 제 5절 데이터베이스 구조와 성능 1. 슈퍼타입/서브타입 모델의 성능 고려 방법 가. 슈퍼/서브타입 데이터모델의 개요 : 업무를 구성하는 데이터의 특징을 공통과 차이점의 특징을 고려하여 효과적으로 표현 - 슈퍼타입 : 공통으로 가진 부분 - 서브타입 : 슈퍼타입으로부터 상속받아 개별의 특성이 있는 속성 나. 슈퍼/서브타입 데이터 모델의 변환 : 데이터 용량이 많아지는 경우 그리고 해당 업무적인 특징이 성능에 민감한 경우는 트랜잭션이 해당 테이블에 어떻게 발생되는지에 따라 3가지 변환방법을 참조하여 상황에 맞게 변환 다. 슈퍼/서브타입 데이터 모델의 변환 기술 1) 개별로 발생되는 트랜잭션에 대해서는 개별 테이블로 구성(1:1 타입) : 데이터 량이 대량으로 존재하는 경우에 공통으로 이용하는 슈퍼타입의 속.. 2023. 2. 13.
[#SQLD] 제 4절 대량 데이터에 따른 성능 제 4절 대량 데이터에 따른 성능 1. 대량 데이터발생에 따른 테이블 분할 개요 : 대량의 데이터가 하나의 테이블에 집약되어 있고 하나의 하드웨어 공간에 저장되어 있으면 성능 저하 발생 => 트랜젝션 분산처리를 위해 데이터 단위에서 분할의 방법 적용 필요 - 대량의 데이터가 존재하는 테이블에 많은 트랜잭션이 발생하여 성능이 저하되는 테이블 구조에 대해 수평/수직 분할 설계를 통해 성능저하를 예방 - 수평분할 : 칼럼단위로 분할하여 I/O 경감 - 수직분할 : 로우단위로 분할하여 I/O 경감 - 로우 체이닝 : 로우길이가 너무 길어서 데이터 블록 하나에 저장되지 않고 두개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있는 형태 - 로우 마이그레이션 : 데이터블록에서 수정이 발생하면 수정된 데이터를 해당 데이.. 2023. 2. 13.
반응형