본문 바로가기

728x90
SMALL

분류 전체보기

(136)
프로그래머스 배열의 평균값(자바) 정수 배열 numbers 가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 0 ≤ numbers의 원소 ≤ 1,0001≤numbers의 길이≤ 100정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.numbersresult[1,2,3,4,5,6,7,8,9,10]5.5[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]94.0 입출력 예#1- numbers의 원소들의 평균 값은 5.5입니다.입출력 예#2- numbers의 원소들의 평균 값은 94.0 입니다. class Solution{ public double solution(int[]numbers){ int n = numbers.length;..
데이터베이스 개론 - database(DB) 전자적으로(electronically) 저장되고 사용되는 관련있는(related) 데이터들의 조직화된 집합(organized collection) - DBMS 1. database management systems 2. 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 3. DB를 정의하다 보면 부가적인 데이터가 발생한 - metadata 1. database를 정의하거나 기술하는 (descriptive)data 2. catalog라고도 부름 3. e.g.) 데이터 유형, 구조, 제약 조건, 보안, 저장, 인덱스, 사용자 그룹 등등 4. metadata 또한 DBMS를 통해 저장/관리된다. - database system 1. database + DB..
서버 이중화(HA-High Availability) 솔루션 및 로드 밸런싱(Load Balancing) HA(High Availability)를 간단히 한국어로 직역을 하자면 "고가용성"이다. 고 가용성이란 "가용성이 높다"는 뜻으로서, "절대 고장 나지 않음"을 의미한다. 즉, 네트워크나 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한다. 최근 들어 기업의 모든 비즈니스가 디지털화 되면서, 고 가용성이 보장된 서비스를 제공해야 하는 케이스가 점점 많이 발생하고 있다. 또한 단 한번의 예상치 못한 서버 다운은 기업 신용 실추 등의 문제와 직결되기 때문에 손실이 매우 크다. 여담으로 HA설계를 하느냐 안하느냐에 따라 주니어 개발자와 시니어 개발자를 나누는 기준이 되기도 한다고 한다. 서버 이중화 서버 이중화란 운영중인 서비스의 안정성을 위해 각종 자원을 이중 또..
데이터 모델링 데이터 모델링 - 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 - 데이터베이스 설계의 핵심 과정 2단계 데이터 모델링 - 개념적 데이터 모델링(conceptual modeling) 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업 - 논리적 데이터 모델링(logical modeling) 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업 - 데이터 모델링의 결과물을 표현하는 도구 - 개념적 데이터 모델 - 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 예) 개체-관계 모델 - 논리적 데이터 모델 - 개념적 구조를 논리적 모델링하여 데이터베이스의 논맂거 구조로 표현하는 도구 - 예) 관계 데..
데이터베이스 시스템의 정의 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템 스키마(schema): 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 인스턴스(instance): 스키마에 따라 데이터베이스에 실제로 저장된 값 - 미국 표준화 기관인 ANSI/SPARC에서 제안 - 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터베이스를 관점에 따라 세 단계로 나눈 것 - 외부 단계(external level): 개별 사용자 관점 - 개념 단계(conceptual level): 조직 전체의 관점 - 내부 단계(internal level): 저장 장치의 관점 - 각 단계별로 다른 추상화(abstraction)제공 - 내부 단계에서 외부 단계로 갈수록 추상화 레벨이 높아짐 - 데..
데이터베이스 관리 시스템 - 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어 - 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리함 - 같은 내용의 데이터가 여러 파일에 중복 저장된다. - 응용 프로그램이 데이터 파일에 종속적이다. - 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. - 응용 프로그램을 개발하기 쉽지 않다. - 같은 내용의 데이터가 여러 파일에 중복 저장된다 ->데이터 중복성 - 저장 공간의 낭비는 물론 데이터 일관성과 데이터 무결성을 유지하기 어려움 - 응용 프로그램이 데이터 파일에 종속적이다 -> 데이터 종속성 - 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함 - DBMS(DataBase Management System) - ..
데이터베이스 기본 개념 - 데이터(data): 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 - 정보(information): 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 - 정보처리(information processing): 데이터에서 정보를 추출하는 과정 또는 방법 - 정보 시스템 (information system): 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단 - 데이터 베이스: 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할 담당 데이터베이스(DB;DataBase): 특정 조직의 여러 사용자가 공유하여 사용하여 사용할 수 있도록 통합 해서 저장한 운영 데이터의 집합 - 공유 데이터: 특정 조직의 여러 사용자가 함께..
퍼블릭IP, 프라이빗IP, VIP 퍼블릭IP 퍼블릭IP 는 인터넷 상에서 개개인의 로컬 네트워크를 구분하기 위해 ISP에서 제공하는 IP주소이다. 주소의 구성은 255.255.255.255 총 4개의 클래스로 구성되어 있으며 이로 인해 생성된 IP의 총 개수는 전세계 약 37억개이다. 얼핏 들으면 충분하고도 남을 개수이지만, 현시점 퍼블릭 IP의 개수는 부족한 상황이라고 한다. 퍼블릭 IP는 인터넷 상에서 주소 하나하나가 고유함으로 절대 중복되는 일이 없다. 또한 외부에 공개가 되어있어서 다른 인터넷 사용자들이 나에게 접속 할 수 있다. 프라이빗IP 네트워크 중에는 외부로의 공개를 금지하는 것들도 있을 것이다. 예를 들어 회사 내부의 PC를 연결하는 네크워크는 외부로 공개된다면 회사기밀이 모두 빠져나갈 것이다. 따라서 외부에서는 접속할 ..

728x90
LIST