본문 바로가기
반응형

분류 전체보기150

[#프로그래머스] 신규 아이디 추천 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이.. 2023. 2. 13.
[#프로그래머스] 시저 암호 문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. import java.util.*; class Solution { public String solution(String s, int n) { String answer = ""; Stri.. 2023. 2. 13.
[#SQLD] 제 3절 반정규화의 성능 제 3절 반정규화의 성능 1. 반정규화를 통한 성능향상전략 가. 반정규화의 정의 : 정규화 된 엔터티, 속성, 관계에 대해 시스템성능향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법을 의미 데이터 조회 시 디스크I/O량이 많아서 성능이 저하 or 경로가 너무 멀어 조인으로 인한 성능 저하를 막기 위해 수행 데이터의 중복성을 증가시켜야만 데이터 조회 성능을 향상시키는 경우, 반정규화를 통해 성능 향상 나. 반정규화의 적용방법 1) 반정규화 대상조사 - 범위처리 빈도수 조사 - 대량의 범위 처리 조사 - 통계성 프로세스 조사 - 테이블 조인 개수 2) 다른 방법유도 검토 - 뷰 테이블 - 클러스터링 적용 - 인덱스의 조정 - 응용 애플리케이션 3) 반정규화 적용 - 테.. 2023. 2. 9.
[#SQLD] 제 2절 정규화와 성능 제 2절 정규화와 성능 1. 정규화를 통한 성능 향상 전략 : 일반적으로 정규화를 수행해야 데이터 처리 성능이 향상되며 데이터의 조회처리 트랜잭션시에 성능저하가 나타날 수 있음. 2. 반정규화된 테이블의 성능저하 사례 (생략) 3. 함수적 종속성에 근거한 정규화 수행 필요 : 데이터들이 어떤 기준 값에 의해 종속되는 현상 * 정규화 : 중복/반복적인 데이터를 분리하고 각 데이터가 종속된 테이블에 배치되는 것 * 반정규화 : 정규화된 엔터티, 속성, 관계에 대해 시스템 성능향상과 개발/운영의 단순화를 위해, 중복 통합, 분리 하는 모델링 기법 2023. 2. 9.
반응형