본문 바로가기

반응형

전체 글

(70)
[프로그래머스] 둘만의 암호 문제 https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 문자열 s 와 skip 그리고 index 가 주어졌을 때 아래 규칙에 따라 새로운 문자열을 만든다. 문자열 s 의 각 알파벳을 index 만큼 뒤의 알파벳으로 바꿔준다. index 만큼 뒤의 알파벳이 z를 넘어갈 경우 다시 a 로 돌아간다. skip 에 있는 알파벳을 제외하고 건너뛴다. 제한사항 5
트랜잭션 특징과 격리 수준 트랜잭션 트랜잭션(Transaction) 은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위이다. [트랜잭션이 필요한 예시] A 가 B 에게 계좌이치를 하는 상황을 생각해보자. 1. A 의 계좌에서 돈을 꺼낸다. 2. B 의 계좌에 돈을 넣는다. 위의 두 작업은 함께 이루어지거나 혹은 둘 다 이루어지면 안된다. 만약 A 계좌에서 돈을 꺼냈는데 시스템상 오류로 B 계좌에 돈이 들어오지 않는다는 큰 문제가 생겨서는 안된다. 이를 위해 트랜잭션은 Commit 과 Rollback 을 지원한다. commit : 모든 부분 작업이 정상적으로 완료되면 이 변경사항을 한번에 DB에 반영한다. rollback : 부분 작업에 실패하면 모든 부분 작업을 실행 전 상태로 되돌린다. 트랜잭션 ..
데이터베이스 튜닝과 확장 데이터베이스 튜닝 데이터베이스 튜닝은 시스템의 성능을 최적화하고 자원을 효율적으로 사용하기 위해 데이터베이스 관리 시스템 (DBMS) 의 설정을 조정하는 과정이다. 데이터베이스 튜닝은 크게 서버 튜닝, SQL 튜닝, 스키마 튜닝 등 으로 나눌 수 있다. SQL 튜닝 데이터 검색, 삽입, 갱신, 삭제 작업의 효율을 높이기 위해 SQL 쿼리를 최적화하는 방법이다. 1. 필요한 필드만 선택해서 가져온다. -- 나쁜 예: 모든 필드를 선택 SELECT * FROM employees WHERE department_id = 10; -- 좋은 예: 필요한 필드만 선택 SELECT employee_id, first_name, last_name FROM employees WHERE department_id = 10; 2..

반응형