소프트웨어 공학의 모든 것 , 최은만 , 생능1장 소개 연습문제 서술형 1. 소프트웨어가 다른 엔지니어링 결과물, 예를 들어 컴퓨터 하드웨어나 빌딩, 자동차 등과 비교하여 어떤 특징을 갖는가 (특징 비교) 소프트웨어는 다른 엔지니어링 결과물인 컴퓨터 하드웨어, 건물, 자동차 등과 비교할 때 여러 독특한 특징을 가지고 있다. 먼저, 소프트웨어는 물리적 제약이 거의 없는 비가시적이고 비물질적인 산출물이다. 이는 시간이 지나도 마모되지 않으며 물리적인 손상이 발생하지 않는다. 또한, 유연성이 높아 사용자 요구나 시스템 환경의 변화에 따라 손쉽게 수정하고 업데이트할 수 있다. 반면, 이러한 유연성으로 인해 변화가 빈번하여 개발과 유지보수가 복잡해지는 경향이 있다. 마지막으로, 소프트웨어는 복잡성이 높..
전체 글
주 - 컴퓨터공학 / 복수 - 사이버 보안1. dictionary data structure사전에는 term , document frequency, postings list 를 저장하고 있음brutus 라는 단어는 1, 2, 4, 11, 31 등의 문서에서 나오고 단어가 등장하는 문서의 id는 postings list에 저장함 * a simple dictionary각 단어에 대해 구조체를 정의하고 구조체 내에 term 단어, docFreq 문서 빈도, postings 포스팅 리스트를 저장함 검색할 때 요소를 빠르게 찾기 위해서 메모리에 효율적으로 저장해야하고그 방법으로는 해시 테이블과 트리가 있음 * hash table각 단어를 고유한 정수로 변환하는 해싱을 통해 얻은 그 정수를 인덱스로 데이터를 저장 장점 - 트리보다 더 빠르게 검색 가능 단..
1. Term * Tokenization“Friends, Romans and Countrymen” 라는 input이 들어오면토큰화된 결과인 토큰들이 아웃풋으로 나온다friends, romans, countrymen normalization 정규화 = 각 토큰은 index entry의 후보가 되고 데이터 검색할 때 중요한 term으로 저장되는 것들을 의미함소문자로 변환하거나 특정 문자를 제거하는 등 표준화 토큰화 과정에서 의미 없는 단어를 제거하기 위해불용어 리스트를 사용함 * Tokenization - 문서 단위- 인덱싱에 사용되는 단위 문서를 정의함- indexing granularity = 인덱싱의 세분화 - 책 전체를 하나의 문서로 간주할지, 각 챕터를 개별 문서로 간주할지 결정문서가 커질수록 재..
정보 검색- 대규모 정보 컬렉션에서 정보 요구 사항을 충족하는 비구조화된 자료를 찾는 것 1996 주로 텍스트 위주인 비정형 데이터의 양이 더 많았으나 효율적인 활용이 어려웠음당시 기업들의 비즈니스 관련 시스템은 정형 데이터 기반이라 정형에 더 큰 가치를 둠 2006 웹 기반 정보가 대량 생성되면서 비정형 데이터 양도 늘었다비정형 데이터의 시장 가치도 급상승. 검색 엔진 회사들이 비정형 데이터도 효율적으로 검색 활용할 수 있도록 했기 때문이다 비정형 데이터를 다루는 기술의 가진 그룹들의 등장과 임팩트 유닉스에서 파일에 등장하는 키워드를 찾기 위해 사용할 수 있는 것은 grepgrep 명령은 파일에서 패턴을 검색하고 일치하는 각 줄을 표준 출력에 기록-v 옵션을 추가해서 중복 제외 가능- 현재 디렉토리의 ..
1.SELECT titleFROM BOOK WHERE title LIKE "%데이터%"; 2. SELECT COUNT(title) # SELECT COUNT(*)FROM BOOK WHERE title LIKE "%데이터%"; 3. SELECT AVG(price) FROM BOOK WHERE title LIKE "%데이터%"; 4. SELECT *FROM CUSTOMERWHERE address = "Seoul"; 5. SELECT COUNT(cust_no) # SELECT COUNT(*)FROM CUSTOMERWHERE address = "Seoul"; 6.SELECT COUNT(*) FROM ORDER_TABLEWHERE book_no = 3; 7.SELECT AVG(IF..
1. SQL대소문자 구분 없음 (문자열 데이터는 구분)각 명령은 세미콜론으로 구분 SQL의 구성은 정의어 DDL, 조작어 DML, 검색어 쿼리, 제어어 DCL 로 구성 2. DDL 2-1. CREATE TABLE 제약조건에 작성하는 조건들이다속성 이름과 자료형 옆에 제약 조건을 명시해도 되지만CONSTRAINT {제약조건의 이름} {조건} ({조건을 부여할 속성}) 형태로 제약조건을 부여할 수도 있다 제약 조건에 이름을 부여하는 것은 선택이지만 중복이 있으면 안 된다다만 CONSTRAINT 로 부여할 수 있는 제약 조건은 제한적이라 NOT NULL은 할 수 없다 외래키를 설정할 때는FOREIGN KEY() REFERENCES ()형태로 적어주어야 하고 둥근 소괄호는 생략이 아니고 작성해야하는 괄호 참조 ..
해당 포스팅은 자세한 인과관계를 포함한 원리보다는 결과를 위주로 작성된 시험기간 대비 포스팅입니다 1. 데이터베이스1-1. 무결성/원자성데이터베이스의 무결성 - 제약조건을 설정해서 일관성을 유지데이터베이스의 원자성 - 결함이나 충돌이 발생하는 경우, 변경 내용을 모두 반영하거나 모두 반영하지 않아야 함 1-2. 스키마와 설계 과정스키마 - 데이터베이스 설계의 결과물 - 외부/개념/내부 요구사항 수집과 분석 - 개념적 설계를 위한 개념 스키마 - 논리적 설계를 위한 논리적 개념 스키마 - 물리적 설계를 위한 내부 스키마 2. 개념적 모델링 - ER 모델링: 엔티티와 관계로 요구사항을 묘사 2-1. atttibute와 attribute domain enumerated type 열거형 null은 domain..
다른 실험을 위해 커널 버전을 낮추었다가다시 원래 사용하던 버전으로 업그레이드 하기 위해 사용할 방법을 설명하고자 한다 리눅스 커널 버전을 업그레이드 빌드하는 방법은 아래 포스팅에서 이미 다뤘다https://dev-charlotte.tistory.com/115 [Linux Kernel] 리눅스 커널 버전 업그레이드 빌드0. 현재 커널 버전 확인 명령어기존 커널 버전이 5.15.0 버전이었는데 최근 논문 세미나에서 발표했던 논문의 evaluation을 재현하려고 하니 6.2 버전 이상의 리눅스 커널이 필요해서 업그레이드 해야dev-charlotte.tistory.com 업그레이드 빌드를 한 적이 있기 때문에 커널 부팅에 필요한 모든 파일을 가지고 있는 상태에서 시작한다 일단 내가 가지고 있는 파일들을 /b..
데이터베이스를 독학하는 경우실습에 사용하기 좋은 초기 데이터 책, 주문 정보, 고객 정보 예제 실습용CREATE DATABASE dbsec_week7;USE dbsec_week7;CREATE TABLE BOOK( book_no INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(200) NOT NULL, author VARCHAR(30), price INT NOT NULL DEFAULT 10000, publisher VARCHAR(20));CREATE TABLE CUSTOMER( cust_no INT PRIMARY KEY AUTO_INCRE..
0. 문제 소개출처 : 프로그래머스 언어 : MySQL 제목 : 평균 일일 대여 요금 구하기레벨 : Lv1분류 : SELECThttps://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 조건 및 요구사항문제 )CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE..