본문 바로가기

Programming120

[TIP] 아파치 동시접속 세션 수 확인 프로토콜 : HTTP 포트 : 8080 netstat -nap | grep :80 | grep ESTABLISHED | wc -l 프로토콜 : HTTPS 포트 : 443 netstat -nap | grep :443 | grep ESTABLISHED | wc -l 프로토콜 : HTTP + HTTPS 포트 : 8080 + 443 netstat -nap | grep ':80\|:443' | grep ESTABLISHED | wc -l 2022. 3. 29.
SQL (1) - 데이터베이스 객체와 DDL, DML 목표 데이터베이스 언어를 이해할 수 있다. 데이터베이스 정의 언어와 조작어를 이해한다. 목차 데이터베이스 언어 데이터베이스 객체와 스키마 DDL, 데이터베이스 객체 DML 데이터베이스 언어 위와 같은 데이터베이스 환경에서 사용자는 뷰를 통해 데이터에 접근할 때 질의어를 사용하여 접근하게 됩니다. 이때 사용하는 언어를 SQL이라고 합니다. SQL은 관계 대수를 이용하여 RDBMS의 데이터 관리를 위해 설계된 언어로 현재는 RDBMS가 아닌 DBMS도 SQL을 이용할 정도로 보편화된 데이터베이스 언어입니다. SQL은 비절차적 언어며, 인간의 언어체계와 유사하여 이해가 쉽고 명료한 특징을 가집니다. SQL의 구성 SQL은 크게 아래와 같이 구성됩니다. DDL DML DDL (데이터 정의 언어, Data Def.. 2022. 3. 23.
관계형 모델 2022.02.22 - [개발/데이터베이스 시스템] - 모델링, ER 모델 모델링, ER 모델 목표 데이터베이스 모델링을 이해한다. 사용자 요구사항 분석의 개념과 과정을 이해한다. ER 모델을 이해한다. 목차 모델링의 이해 사용자 요구사항 분석 데이터 모델링 ER 모델 참고 모델링의 kghworks.tistory.com 이어지는 포스팅입니다. 목표 관계형 모델의 개념과 관계 연산을 할 수 있다. 목차 관계형 모델 ERD의 변환 관계 연산 (관계형 모델의 데이터 연산) 관계형 모델 논리적 데이터 모델링 DBMS에서 사용하는 데이터 모델 구조에 맞게 데이터를 설계 (표현)하는 것을 말합니다. 이때 개념 스키마가 생성됩니다. 이 포스팅에서는 그중 관계형 디비 (relational database managem.. 2022. 3. 22.
알고리즘의 기본 - 시간복잡도 2022.03.11 - [개발/알고리즘] - 알고리즘을 공부하기 위한 기초지식 (자료구조) 알고리즘을 공부하기 위한 기초지식 (자료구조) 목표 알고리즘의 기본을 이해한다. 알고리즘을 공부하기 위해 기본적인 자료구조 지식을 갖춘다. 목차 알고리즘이 갖는 의미 자료구조의 기본 알고리즘이 갖는 의미 컴퓨터 프로그램의 근본 kghworks.tistory.com 이어지는 포스팅입니다. 목표 알고리즘의 정의를 이해한다. 알고리즘 설계기법의 종류를 나열한다. 알고리즘 시간 복잡도의 의미와 계산법을 알아본다. 점근 성능의 표기법의 종류와 개념을 이해하고 적용할 수 있다. 목차 알고리즘의 정의와 설계 알고리즘 분석 (시간 복잡도, 빅오 표현법) 순환 알고리즘의 성능 참고 알고리즘의 정의와 설계 알고리즘이란 문제를 풀기 .. 2022. 3. 18.
알고리즘을 공부하기 위한 기초지식 - 자료구조 목표 알고리즘의 기본을 이해한다. 알고리즘을 공부하기 위해 기본적인 자료구조 지식을 갖춘다. 목차 알고리즘이 갖는 의미 자료구조의 기본 알고리즘이 갖는 의미 컴퓨터 프로그램의 근본 목적은 문제 (요구사항)를 알고리즘을 이용하여 풀어내는 것입니다. 그 문제는 단순 입/출력일 수도 있고, 보다 복잡한 계산일 수도 있습니다. 프로그램이 목적에 맞게 실행할 수 있도록 제시하는 해결방법 혹은 그 방법의 서순 자체를 알고리즘이라고 합니다. 컴퓨터 과학에서 알고리즘은 문제 해결을 할 수 있도록 하는 필수 요소일 뿐만 아니라 개발자에게는 사용자 (클라이언트)의 요구사항을 컴퓨터 기반의 언어로서 풀어낼 수 있도록 하고 나아가 더 효율적인 프로그램이 될 수 있도록 합니다. 수학으로 치면 풀이과정이며, 요리로 치면 레시피 .. 2022. 3. 11.
[TIP] 부정조건문은 의미해석이 쉽지 않다. 일반적으로 if 문은 아래와 같이 진행됩니다. if(){ //진행 }else{ //예외를 던짐 } 코드를 진행하기에 앞서 if문으로 검사를 하고 예외의 경우 else문에서 예외를 던집니다. 예시 문자열이 비었는지를 체크하고 코드를 진행하는 로직을 2가지로 제시해보겠습니다. if(!isEmpty(exStr)){ execute(); }else{ throw new Exception("String is empty!"); } if(hasContent(exStr)){ execute(); }else{ throw new Exception("String is empty!"); } 차이점은 첫번째 방법은 조건문에 부정연산자가 들어갔다는 것입니다. 결론은 두번째 방법이 좀더 클린한 코드가 되겠습니다. 왜냐면 아래와 같이 조.. 2022. 3. 8.