전체 글
Self alias and Outer join
SELECT a.id, b.F_id, c.name FROM a, b, a c WHERE a.id = b.id AND b.F_id = c.id(+);이 패턴을 이용해 이름이 포함된 정보를 가진 테이블 a를 alias 해 다시 이용해서 값을 가지고 온다. 이 값은 outer join으로 가져 오기 때문에 매칭되는 값이 없다면 null을 표시 SELECT a.id, b.F_id, c.name FROM aJOIN b ON a.id = b.idLEFT JOIN a c ON b.F_id = c.id; 1. 데이터 연관성 표현이 패턴을 사용하면 동일한 테이블 내에서 서로 다른 역할을 하는 데이터를 명확하게 구분하고 조인할 수 있습니다. 예를 들어, 직원 테이블에서 직원과 그 직원의 매니저를 연관시킬 때 유용합니..
Essential TOAD for Oracle Shortcuts for Efficient Database Management
소개TOAD for Oracle은 데이터베이스 관리자와 개발자가 오라클 데이터베이스를 관리하는 데 사용하는 강력한 도구입니다. 적절한 키보드 단축키를 알고 있으면 생산성과 효율성을 크게 향상시킬 수 있습니다. 이번 블로그에서는 워크플로우를 간소화하는 데 도움이 되는 필수 TOAD 단축키를 소개합니다.테이블 정보 상세보기F4자동완성Ctrl + Space: 코드 완성SQL 문 및 PL/SQL 코드를 자동으로 완성하는 데 도움이 됩니다.SQL문 실행F5SQL Editor내의 모든 SQL문 실행Ctrl + Enter 현재 커서의 SQL문 실행F9 SQL문 실행 후 Grid에 출력히스토리(과거 수행 SQL문 조회)F8과거에 실행한 SQL문 History 목록Alt + Up History UpAlt + Down H..

RDS - local connection in RDS (with intelliJ)
로컬 db에서 rds에 접속할 때 1. 인바운드 체크 2. 퍼블릭 체크 - "예" 했지만 에러 발생 인텔리제이 말고 하이디에서 마리아 db에서 엔드포인트로 접근할 시 ERROR 2003 (HY000): Can't connect to MySQL server on '3306' (10060) 위에 해당 문구를 알려준다. 에러는 다음과 같다. VPC 생성할 때 자동으로 생성되는 라우팅 테이블은 VPC 내부 통신만 가능하게 한다. 따라서 RDS 인스턴스에서 사용하는 서브넷과 관련한 라우팅 테이블에 0.0.0.0/0, 인터넷 게이트웨이를 추가해 준다. 참고 https://velog.io/@leh0818/RDS-Mysql-%EC%97%B0%EB%8F%99-%EC%A4%91-cannot-connect-to-localh..

소프트웨어 패키징
릴리즈노트 : 소프트웨어 개발 과정에서 정리된 릴리즈(얼마나 개선되었는지를 정리한) 정보를 최종 사용자인 고객과 공유하기 위한 문서 릴리즈노트 작성순서모듈 식별릴리즈 정보 확인릴리즈 노트 개요 작성영향도 체크정식 릴리즈 노트 작성추가개선 항목 식별릴리즈노트 작성항목머릿말(헤더) : 릴리즈노트 이름, 소프트웨어 이름 등개요 : 소프트웨어 및 변경사항 전체에 대한 간략한 내용목적 : 해당 릴리즈 버전에서의 새로운 기능이나 수정된 기능의 목록과 릴리즈 노트의 목적에 대한 간략한 개요문제요약 : 수정된 버그에 대한 간략한 설명 또는 릴리즈 추가항목에 대한 요약재현항목 : 버그 발견에 대한 과정 설명수정 / 개선항목 : 버그 수정 / 개선 내용 간단 설명사용자 영향도 : 사용자가 다른 기능들을 사용하는 데 있어 ..
경로제어 / 트래픽제어 / 신기술 / 회복 / 병행제어 / 교착상태
경로제어 / 트래픽 제어 IGP(내부게이트웨이 프로토콜) : 하나의 자율 시스탬 내의 라우팅에 사용되는 프로토콜 RIP : 거리벡터라우팅 프로토콜, 최대 홉수를 15로 제한, 대규모 네트워크에서는 RIP를 사용할 수 없음을 의미 OSPF : RIP 단점을 해결하여 새로운 기능을 지원하는 인터넷 프로토콜, 최단 경로 탐색에 다익스트라(dijkstra) 알고리즘을 사용함 EGP(외부게이트웨이 프로토콜) : 자율 시스템 간의 라우팅, 즉 게이트웨이 간의 라우팅에서 사용되는 프로토콜 BGP : 자율 시스템 간의 라우팅 프로토콜로 EGP의 단점을 보완하기 위해 만들어 졌음. 초기에 BGP 라우터들이 연결될때에는 전체 경로 제어표, 이후에는 변화된 정보만을 교환 SW 관련 신기술 인공지능 : 인간의 두뇌와 같이 컴..
프로그래밍 언어 표현
카멜 표기법 : 첫글자를 대문자로 적되 맨 앞에 오는 글자는 소문자로 표기하는 것 파스칼 표기법 : 카멜 표기법과 유사, 다만 맨 앞에 오는 글자로는대문자로 표기 헝가리안 표기법 : 접두형에 자료형을 표기하는 것 스네이크 표기법 : 단어와 단어 사이에 언더바를 넣어서 표기 생성자 : 객체 변수를 생성하면서 초기화를 수행하는 메소드. 생성자는 클래스 이름과 동일한 명칭을 가지는 클래스
소프트웨어 개발 보안
secure SDLC : 보안상 안전한 소프트웨어를 개발하기 위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것 secure SDLC의 대표적인 방법론 SDL : 안전한 소프트웨어 개발을 위해 기존의 SDLC를 개선한 방법론 Seven Touchpoints : 소프트웨어 보안의 모범 사례를 SDLC에 통합한 방법론 소프트웨어 개발 보안 요소기밀성 : 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨무결성 : 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음가용성 : 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있음인증 : 시스템 내의 정보와 자원을 사용하려는 사용자가 합법적인 사용자인지를 확인하는 모든 행위 부인방지 : 데이터를 송수신한 자가 송수신한 사실을 부인..