본문 바로가기

분류 전체보기

(335)
[실무 - JPA] DB 다중화 연결 프로젝트 중 운영 DB와 통계 DB 두 개가 있는데, 운영 DB의 데이터를 분기(3개월)마다 통계 DB로 이관하여 Freezing을 해야하는 과업이 있었다.현재 프로젝트에서는 운영 DB는 JPA와 Mybatis 두 개가 셋팅이 되어 있었으며, 통계 DB는 Mybatis만 셋팅이 되어있었고 운영 DB에서 JPA 또는 Mybatis로 Select를 하여 통계 DB에 Mybatis로 Insert를 해서 처리할 수도 있었지만, Mybatis에서 select를 할 때 resultType을 통계 DB의 Entity로 반환하여 JPA로 saveAll(조회데이터)를 하면 좀 더 수월할 것 같기도 하고, 이러한 설정을 경험해보는 것도 좋은 경험이 될 것 같다고 과장님이 제안을 해주셔서 흔쾌히 시작을 하게 되었다. 국지비..
[실무] DB 쿼리 작성 주의 사항 실무를 경험하다가 운 좋게 DBA 분에게 배운 정보들 몇 가지를 작성해 봄 1. BETWEEN AND보단 부등호 사용을 권장적은 데이터를 조회할 때 BETWEEN AND와 부등호의 차이는 미미할 수 있지만, 대규모 사이트에서 억단위의 데이터에서는 차이가 발생한다고 함2. WHERE 조건보다 JOIN에 걸 수 있는 조건은 JOIN의 ON에 작성하는 것을 권장 데이터 조인으로 조회 시 100만건이 조회되는데, 조건식에 의해 50만건만 조회된다고 하였을 때 100만건을 모두 조회한 후 WHERE 문에서 50만 건이 걸러지는 것보다, JOIN을 하면서 거르게 되면 100만건 → 50만건이 아니라 최초부터 50만건만 조회가 된다고 함-- 아래의 쿼리에서 100만 건의 데이터 조회SELECT *FROM A ..
[정처기 실기 - 계산식] 크론 표현식 / 퍼미션 / LOC 기법 크론 표현식명령어 순서 : 분 / 시 / 일 / 월 / 요일 / 명령※ 요일 : 0 = 일요일 / 1 = 월요일 / ... / 6 = 토요일Q. 어떠한 작업을 주기적으로 실행시키기 위한 리눅스 명령과 데몬을 쓰시오. A. crontab, crondQ. 다음 crontab 설정에 대해서 약술하시오. */30 * * * * /etc/backup.shA. /etc/backup.sh가 30분마다 동작풀이분 : */30시 : *일 : *월 : *요일 : *명령 : /etc/backup.sh모든 시, 모든 날, 모든 월, 모든 요일에 30분마다(*/30) 명령이 실행Q. 매주 월요일 오전 10시에 /etc/check.sh가 실행되도록 설정하는 cron을 작성하시오.A. 0 10 * * 1 /etc/check.sh ..
[정처기 실기 - 계산식] 디스크 스케줄링 [ FCFS / SSTF / SCAN / C-SCAN / LOOK / C-LOOK ] 디스크 스케줄링 종류FCFS (First Come First Service) : 요청 순서대로 처리 하는 스케줄링 기법SSTF (Shortest Seek Time First) : 헤드와 가까운 요청을 먼저 처리하는 기법SCAN : 한쪽 방향으로 요청을 처리하다가 가장 끝 주소를 찍고 반대 방향으로 요청을 처리하는 스케줄링 기법 → 엘리베이터 방식C-SCAN : 한쪽 방향으로만 요청을 처리하고 가장 끝 주소를 찍은 뒤, 반대 방향은 처리하지 않고 끝까지 간 뒤 다시 한쪽 방향으로만 처리하는 스케줄링 기법Ex)SCAN : 처음 주소 0, 마지막 주소 200, 0에서 200방향일 경우 마지막 요청 주소가 189번일지라도 200번까지 갔다가 0번으로 진행C-SCAN : 처음 주소 0, 마지막 주소 200, 0에..
[정처기 실기 - 계산식] 프로세스 스케줄링 [ FCFS / SJF / HRN / SRT / RR ] 선점형 스케줄링Round RobinSRT (Shortest Remaining Time)MLQ (Multi Level Queue)MLFQ (Multi Level Feedback Queue)비선점형 스케줄링FCFS (First Come First Service)SJF (Shortest Job First)HRN (Highest Response Ratio Next)우선순위기한부기아 현상 : 우선 순위가 낮아 무한정 대기하는 현상→ 기아 현상이 발생할 수 있는 스케줄링 기법 : SRT, MLQ / SJF, 우선순위에이징 기법 : 기아 현상을 해결하기 위한 기법→ MLFQ / HRN비선점형 스케줄링 - FCFS (First Come First Service)Q. 다음과 같은 상황에서 FCFS 알고리즘을 적용하였을 ..
[정처기 실기 - 계산식] 주기억 장치 계산식 / 페이지 교체 알고리즘 주기억 장치 계산식Q. 주기억장치 배치 전략 기법으로 First Fit 방법을 사용할 경우, 다음과 같은 기억 장소 리스트에서 10K 크기의 작업은 어느 영역에 할당되는가?(단, 탐색은 위에서 아래로 한다.)영역 번호영역 크기상태A11K사용 중B5K공백C15K공백D30K공백E12K사용 중F25K공백풀이 First Fit(최초 적합)은 비어있는 공간 중 가장 처음 들어갈 수 있는 영역에 배치되게 됨A의 경우 이미 사용 중이고, B의 경우 5K로 부족하고, C의 경우 15K는 10K가 들어갈 수 있음단, 5K의 내부 단편화가 발생 Q. 메모리 관리 기법 중 Worst Fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분에 할당되는가? 영역 번호영역 크기상태NO.18KFREENO.212..
[정처기 실기 - 계산식] IP 클래스 / 서브넷마스크 / 서브넷 계산 IP 클래스A 클래스 : 0 ~ 127 (128개)B 클래스 : 128 ~ 191 (64개)C 클래스 : 192 ~ 223 (32개)Q. IP 주소 체계에서 192.1.2.3이 속하는 클래스를 쓰시오 A. C 클래스 Q. 인터넷 IP 주소가 십진법으로 129.6.8.4일 때, 이 주소는 어느 클래스에 속하는 지 쓰시오 A. B 클래스 Q. 다음 IP 주소들이 어느 클래스에 속하는 지를 알맞게 연결하여 쓰시오. 1. 165.132.124.65 2. 210.150.165.140 3. 65.80.158.57 A. 1 - B 클래스 / 2 - C 클래스 / 3 - A 클래스 Q. IPv4에서 B 클래스의 IP 주소 범위를 쓰시오. A. 128.0.0.0 ~ 191.255.255.255 서브넷마스크A 클래스의 ..
[Link] React의 페이지 이동 페이지 이동HTML에서 페이지 이동을 위해 기본적으로 사용되는 태그는 React에서 Link 라는 것으로 대체 됨단, React Link와 HTML 태그의 가장 큰 차이점은 페이지 이동을 하지 않는다는 점 태그는 페이지를 새로 고침하면서 이동을 하지만, Link는 페이지를 새로 고침하지 않고 URL 경로만 변경하여 사용자에게는 마치 페이지가 이동된 것처럼 보여줄 수 있음SPA(Single Page Application)란?Page가 Single로 단 1개의 페이지만을 사용한다는 것MPA(Multi Page Application)은 대체로 1개의 URL 마다 1개의 페이지가 매칭이 됨Ex) '/aaa' 주소 = aaa.html, '/bbb' 주소 = bbb.html → 2개의 페이지 React는 SPA..