본문 바로가기

분류 전체보기

(77)
[ORACLE] 오라클 분석(Oracle Analyze), 통계정보, 실행계획 (Execution Plan) : Part1-용어이해 오라클 분석(Oracle Analyze), 통계정보, 실행계획 (Execution Plan) : Part1-용어이해 어느날 보통 10분이면 끝나던 프로시저가 말도 안되게 시간이 오래걸렸다. 뭔가 오라클 실행계획이 변경된 듯했다. 통계정보를 업데이트하고, HINT를 사용하니 배치가 5분만에 완료되었다. 이참에 오라클 통계정보가 무엇인지, 통계정보가 어떻게 오라클 실행계획에 영향을 미치는지 알아보자. 오라클에서 분석과 비용이란?오라클에서 '분석'이란, SQL문을 분석하고 어떤 테이블이나 컬럼 등으로 구성되어 있는지 조사하고, 이를 알고리즘에 따라 처리하는 것을 말한다. 오라클은 '비용 기반(cost base)' 알고리즘을 가지고 있다. 여기서 '비용'이란 처리에 필요하다고 생각되는 시간 또는 자원활용량이다...
[Network] L1, L2, L3, L4, L7 모든 스위치에 대해 알아보자 L1, L2, L3, L4, L7 모든 스위치에 대해 알아보자스위치는 네트워크 회선과 서버 컴퓨터를 연결하는 네트워크 장비다. 복잡한 시스템 구성도에는 L2, L3, L4 가 항상 있다. 이번에 담당 시스템의 재구축을 진행하면서 시스템 장비들의 관리망 연결을 위해 L2 스위치를 사용했다. 도대체 L은 무엇이며, 뒤에 숫자는 어떤 의미고, 각각 스위치의 차이는 무엇인지 알아보자. L의 의미: 네트워크 OSI 7계층 (OSI 7 Layer)컴퓨터공학을 전공했다면, 아니면 비전공자라도 정보처리기사 공부를 했다면 네트워크 7계층 모델을 들어봤을 것이다. 1 - 물리 계층(Physical Layer) 2 - 데이터 링크 계층(Data Link Layer) 3 - 네트워크 계층(Network Layer) 4 - 전..
[자격증] 펀드투자권유자문인력 펀드투자권유자문인력금융투자협회 홈페이지에서 온라인으로 접수 가능하다. 고사장은 서울, 대전, 광주, 부산, 대구 5개 지역 중 선택 할 수 있다. 필기시험 한번으로 끝나는 자격증으로 보통 1년에 3번 치뤄진다.시험과목은 3과목(펀드일반/파생상품펀드/부동산펀드)으로 시험시간은 120분 동안 100문제를 푼다. 필기보통 합격 점수가 60점인데, 해당 시험은 70점이 커트라인이다. 턱걸이로 합격했다. 블라인드에서 20시간 공부 하면 80점으로 합격 할 수 있다는 글을 보고 금요일 밤부터 벼락치기를 했다.베이스가 하나도 없는 상태에서 이게 되려나 싶었지만 일단 공부를 시작했다.이렇게 벼락치기 할 때는 인터넷 강의, 이론책 다 필요 없고 기출문제집이 최고다. 회사에서 보내준 아래의 문제집(이패스 펀두투자권유자문인..
[CS] 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (조너선 스타인하트) 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (조너선 스타인하트) 더 나은 소프트웨어 개발을 위한 프로그래머 비밀노트 프로그래밍, 엔지니어링, 컴퓨터 과학 프로그래머는 문제를 관찰하고 해법을 결정한다. 프로그래머는 데이터를 정렬하고 조작하는 최적의 알고리즘을 결정하고, 웹 클라이언트와 웹 서버 사이의 통신 구조를 결정하며, 사용자 인터페이스를 결정하는 등의 작업을 수행한다. 엔지니어링은 지식을 얻고, 얻은 지식을 활용해 어떤 목표를 달성하는 기술이다. 예를 들어 5분안에 사용법을 알 수 있는 저가형 의료 모니터링 시스템을 개발 할 때 단지 프로그래밍 보다 더 많은 지식을 필요로 한다. 컴퓨터 과학은 계산에 대해 연구하는 학문이다. 컴퓨터과학에서 발견한 내용을 엔지니어와 프로그래머가 사용한다.
[Ubuntu] Swap 메모리 설정: AWS EC2 메모리 문제 Swap 메모리 설정: AWS EC2 메모리 문제Out of MemoryAWS EC2 서버가 응답을 하지 않아서 콘솔에서 인스턴스 스크린샷을 확인해보니 Out of meory로 서버가 죽어있었다.메모리가 모두 사용되어 프로세스가 중지 된 현상인데, 일단 인스턴스를 재부팅해서 손상되지 않은 상태로 복원했다. AWS에서는 해당 문제 발생 시, 메모리에 최적화된 인스턴스로의 변경을 권유하고 있다.https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/TroubleshootingInstances.html#MemoryOOM 상태 확인에 실패한 인스턴스 문제 해결 - Amazon Elastic Compute Cloud일부 시스템에서는 SELINUX=disabled 파..
[Ubuntu] 리눅스 메모리 사용량 모니터링: sysstat sar 리눅스 메모리 사용량 모니터링: sysstat sar AWS EC2 서버가 Out of memory 메시지를 띄우며 장렬히 전사했다. 인스턴스 모니터링 페이지에서 CPU 사용량은 확인 할 수 있지만, 메모리 사용량은 확인할 수 없다. 메모리 사용량 모니터링을 할 수 있는 별도의 방법이 필요하다. 언제 어떤 상황에서 시스템이 메모리를 많이 사용하는지 추적할 필요가 있다. sysstat 이란? 리눅스 성능을 측정하는 패키지 sar (system activity reporter) cpu, memory, network, disks io 등의 지표를 수치화하여 파일로 저장해주는 분석 툴이다. sar 구성요소 sadc (system activity data collector) 지표 데이터를 수집하며, 이를 /var..
[데이터베이스] Real MySQL 8.0 (백은빈, 이성욱) Real MySQL 8.0 개발자와 DBA를 위한 MySQL 실전가이드
[SQLAlchemy] Model.query VS db.session.query() Model.query  VS  db.session.query() 뭐가 다르지?오늘 팀원분이 아래와 같은 질문를 주셨다.sqlAlchemy에서 .first()  쿼리로 조회된 데이터를 dict나 형태로 형변환을 해서 확인을 해보고 싶은데  왜 _asdict()가 안될까요🤔;;;  Flask에서 sqlalchemy를 사용하다보면  object.query와 session.query()를 편의에 따라 혼용해서 사용한다. 반환된 데이터를 조작하는 방법이 비슷해서 두 객체가 같을거라고 보통 생각하지만,반환된 커리의 type을 로그로 찍어보면 사실 전혀 다른 객체임을 알 수 있다.$ Model.query: $ db.session.query:  Model.query와 db.session.query()의 차이점을 좀더..