본문 바로가기

전체 글

(98)
[데이터 모델링의 이해] Attribute (속성) 속성 업무에서 필요로 함 의미상 더 이상 분리되지 않음 엔티티를 설명하고 인스턴스의 구성 요소가 됨 한 개의 엔티티는 2개 이상의 인스턴스 집합 한 개의 엔티티는 2개 이상의 속성을 가짐 한 개의 속성은 1개의 속성 값을 가짐 구성 방식의 분류 PK (Primary Key) FK (Foreign Key) 일반 속성 (PK, FK에 포함되지 않는 속성) 속성의 분류 기본 : 업무로부터 추출한 모든 일반적인 속성 설계 : 업무를 규칙화하기 위해 새로 만들거나 변형, 정의하는 속성 ex) 일련번호 파생 : 다른 속성에 영향을 받아 발생하는 속성, 빠른 성능을 낼 수 있도록 원래 속성의 값을 계산, 적을수록 좋음 ex) 합 속성의 명명 해당 업무에서 사용하는 이름 부여 서술식 속성명은 사용 금지 약어 사용 금지..
[데이터 모델링의 이해] Entity Entity 란? 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 보이지 않는 개념 포함 Entity 특징 반드시 해당 업무에서 필요하고 관리하고자 함 유일한 식별자에 의해 식별 가능 두 개 이상의 인스턴스의 집합 업무 프로세스에 의해 이용되어야 함 반드시 속성이 있어야 함 다른 엔티티와 최소 1개 이상의 관계가 있어야 함 통계성 / 코드성 엔티티는 관계 생략 가능 Entity의 분류 유무형에 따른 분류 : 유형, 개념, 사건 유형 : 물리적 형태 ex) 사원, 물품, 강사 개념 : 개념적 정보 ex) 조직, 보험 상품 사건 : 업무 수행 시 발생 ex) 주문, 청구, 미납 발생시점에 따른 분류 : 기본 / 키, 중심, 행위 기본 : 그 업무에 원래 존재하는 정보, 타 엔티티의 부모 역..
[데이터 모델링의 이해] 데이터 모델링 데이터 모델링이란? 데이터베이스를 구축하기 위한 분석, 설계의 과정 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 데이터 모델링의 중요성 및 유의점 중복 : 같은 시간 같은 데이터 제공 비유연성 : 사소한 업무 변화에 데이터 모델이 수시로 변경되면 ❌. 데이터 정의를 사용 프로세스와 분리 비일관성 : 데이터 간 상호 연관 관계에 대해 명확히 정의해야 함 데이터 모델링의 종류 개념적 데이터 모델링 논리적 데이터 모델링 물리적 데이터 모델링 데이터 독립성 요소 외부 스키마 : 사용자가 보는 개인적 DB 스키마 개념 스키마 : 모든 사용자 관점을 통합한 전체 DB 내부 스키마 : 물리적 장치에서 데이터가 실제적 저장 데이터 독립성 논리..
[Network] FTP와 SFTP의 차이 FTP와 SFTP는 뭐가 다를까? 💡 FTP (포트: 21) FTP (File Transfer Protocol) 원격에 있는 서버에 파일을 주고 받을 때 사용하는 인터넷 통신 규약 내 컴퓨터에 있는 파일을 서버로 서로 이동시키는 것 여기에 보안이 추가된게 SFTP 💡 SFTP (포트: 22) SFTP (Secure File transfer protocol) 일반적인 FTP와 달리 PC와 서버간의 데이터 전송을 암호화하기 때문에 해킹이나 보안상의 문제점을 방지해 안전한 호스팅 서비스를 이용할 수 있음
[Typescript] Typescript란? 💡 개요 Microsoft에서 개발하고 유지/관리하는 Apache 라이센스가 부여된 오픈 소스 💡 사용하는 이유 C#, Java와 같은 언어들에서 사용하는 강한 타입 시스템은 높은 가독성과 코드 품질 등을 제공할 수 있고 런타임이 아닌 컴파일 환경에서 에러가 발생해 치명적인 오류들을 더욱 더 쉽게 잡아낼 수 있었음 반면 자바스크립트는 타입 시스템이 없는 동적 프로그래밍 언어 자바스크립트 변수는 문자열, 숫자, 불린 등 여러 타입의 값을 가질 수 있음 이를 약한 타입 언어라고 표현할 수 있으며 비교적 유연하게 개발할 수 있는 환경을 제공하지만, 런타임 환경에서 쉽게 에러가 발생할 수 있는 단점을 가짐 타입스크립트는 이러한 자바스크립트에 강한 타입 시스템을 적용해 대부분의 에러를 컴파일 환경에서 코드를 입력..
[자격증] 정보처리기사 필기 일주일만에 따는 법 2022년 3회 정보처리기사 필기 합격 후기 💡 공부 방법 공부 기간: 5일 교재 ❌ 👇👇👇👇👇 요기서 2020년 1회 부터 2022년 2회까지 3번찍 풀었음 https://q.fran.kr/%EC%8B%9C%ED%97%98/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC 기출문제 문제은행 각종IT시험, 공인중개사 등 답있는 기출문제 시험 자격증 족보 q.fran.kr 후기 필자는 비전공자 5일 집중해서 기출문제 풀고 정리하면 교재 없이 60점 맞기 가능하다고 생각 프로그래밍 언어 과목도 나왔던 문제 또 나오는 경우도 있으니 비전공자들 포기 ❌!! (답이라도 외우면 도움될거에유) 필자 생각이지만, 가까운 회차보다 먼 회차에서 나왔던 문제가 나오는듯! CB..
[Node.js] NPM vs NPX npm이랑 npx는 뭐가 다른걸까?? NPM (Node Package Manager) Node.js 환경에서 사용되는 패키지 관리자 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴 라이브러리가 코드의 작성을 위해 사용되는 코드의 묶음이라면 패키지는 코드의 배포를 위해 사용되는 코드의 묶음 package.json 파일에 의존성에 대한 정보를 확인할 수 있도록 저장하면 사용자가 사용하고자 하는 패키지의 dependency를 패키지 매니저를 통해 쉽게 설치하도록 도울 수 있음 NPX (Execute Npm Package Binaries) npm을 좀 더 편하게 사용하기 위해 npm에서 제공해주는 하나의 도구 npm에 속해 있는 npm 패키지 실행 도구 패키지 임시 설치 및 실행 npm으로 ..
[Node.js] Node.js 란?? JavaScript 런타임(프로그래밍 언어가 실행되는 환경), 브라우저가 아닌 곳에서 JS를 실행하게 해주는 어플리케이션 서버 측 프로그래밍 Node.js는 V8을 사용 V8: 구글에서 개발한 JavaScript 엔진, JavaScript를 브라우저에서 실행해줌 nodejs runtime 은 몇 가지 dependency 가 있는데 그 중 가장 중요한 것이 v8 engine과 libuv v8 engine이 없다면 nodejs는 javascript를 이해할 수 없음 v8 engine이 javascript 코드를 컴퓨터가 이해할 수 있는 머신 코드로 변환해주기 때문 libuv는 비동기 IO를 집중적으로 개발하는 오픈소스 라이브러리 libuv를 통해 노드는 파일시스템과 네트워킹 등의 컴퓨터 운영체제의 기능들에 ..

LIST