목록It (5)
CodeClover
[문제링크]https://www.acmicpc.net/problem/5635 📌 문제 탐색하기학생의 이름과 생일 정보를 활용해서 가장 나이가 적은 사람 ( = 즉, 가장 최근에 태어난 사람 ) 과 가장 나이가 많은 사람 ( = 즉, 가장 먼저 태어난 사람 ) 을 구해야한다. 문제를 풀어야하는 순서를 정리해보면,1. 학생의 정보를 입력받고 -> 2. 학성 정보를 시간순으로 정렬시키고 -> 3. 정렬된 리스트에서 처음과 마지막 값을 출력 📌 가능한 시간복잡도1. 정보를 입력 받는다. O(N)2. 입력받은 정보를 정렬한다. O(N logN)3. 정렬된 값에서 특정 순서의 값을 출력한다. O(1) 따라서, 가능한 시간복잡도는 O(N logN) 입니다. 📌 코드 설계하기학생의 정보를 입력받고 -> 학성 ..

TLS 정의 ? TLS(Transport Layer Security)는 인터넷 상의 통신을 암호화하여 데이터를 보호하는 보안 프로토콜이다. 주로 웹 브라우저와 서버 간의 데이터 전송을 안전하게 하기 위해 사용되며, 개인 정보와 데이터의 무결성, 기밀성을 보장합니다.( 쉽게 설명해보면, 인터넷에서 주고받는 정보를 안전하게 보호하기 위해서 만들어진 기술이다. 예를들면 웹사이트에 로그인하거나 온라인 쇼핑을 할 때 입력하는 정보들이 중간에서 도청되지 않도록 암호화해주는 역할을 한다. 마치 비밀편지를 안전하게 보내기 위해서 봉투에 넣고 봉투를 밀봉해서 다른 사람이 열어보지 못하게 하는것과 비슷하다고 생각하면 된다. ) TLS 하는일 ? TLS 프로토콜은 세가지 요소를 달성하는 역할을 진행한다. - 암호화 : 제 ..
옵티마이저(optimizer)란 ?: 가장 효율적인 방법으로 SQL 수행할 최적의 처리 경로를 생성해주는 DBMS 핵심 엔진이다. - 쿼리 실행 절차(4)1. Parsing 2. Optimization 3. Generation 4. Execution 우리가 일반적으로 mysql,oracle등을 통해서 sql 쿼리문을 작성하면, 위의 4단계의 순서대로 쿼리가 실행된다. 1단계. sql parser ? : 개발자가 작성한 sql문을 쪼개서 sql paring 과정으로 optimazer로 파싱처리 한다. ( 이때 파싱 단계에서 문법검증이 일어난다. ) 2단계. optimizer ? : 파싱된 sql문을 보고 동일한 결과로 도출하지만 만약 더 나은 실행계획을 갖는 sql문으로 변환이 가능한지 확인하고 변환 작업..

운영계에서 테슽트하기 전 테스트계에서 미리 성능테스트를 진행하는 과정을 보면서 ... 셰마포어에 대해서 처음 알게되었다. 접촉제어 성능 및 기능테스트를 진행과는 과정에서 셰마포어 제한설정 확인, 셰마포어 정보확인 목록 진행 과정에서 셰마포어에 대해서 정확한 이해가 필요하다고 생각해서 공부하게 되었다. 셰마포어(Semaphore) ?현재 공유 자원에 접근 가능한 프로세스와 스레드의 개수를 말한다. 공유된 자원은 데이터 혹은 임계영역등에 여러 프로세스나 스레드가 접근하는것을 막아준다. ( 즉, 동기화 대상이 하나 이상인 공유자원이 하나 이상인 경우 처리하는 동기화 방법이다.) *스레드(Thread) ? 프로세스내에서 실제로 작업을 수행하는 주체 *프로세스(Process) ? 단순히 실행중인 프로그램 ( 데이..

성능테스트에 대해서 알아보기 전 성능 테스트를 진행하는 목적은 무엇일까 ? 좋은 성능인지 확인하기 위한 테스트이다. 그렇다면 좋은 성능은 무엇일까 ? 좋은 성능의 조건은 크게 2가지로 표현할 수 있다. "좋은 성능"이란 ? 사용자에게 응답시간이 빠르다.많은 사용자 처리가 가능하다. 성능테스트에 대해서 찾아보면서 성능테스트도 여러 종류로 이루어진다는것을 알게 되었다. 기본적으로 알고있던 부하테스트 , 내구성 테스트 이외에도 스파이크 테스트, 스트레스 테스트 처럼 처음들어보는 테스트의 종류를 알게 되었다. 모든 테스트의 종류의 특징에 대해서 자세하게 알면 좋겠지만우선 부하테스트, 스트레스 테스트에 대해서 정리해보려고 한다. 부하 테스트 ? 부하 테스트 ( Load Test )는 임계치 한계에..