분류 전체보기 119

프로그래밍 언어 활용(3)

포인터와 포인터 변수포인터 변수를 선언할 때는 자료의 형을 먼저 쓰고 변수명 앞에 간접 연산자 *를 붙인다. 예) int *a;포인터 변수에 주소를 저장하기 위해 변수의 주소를 알아낼 때는 변수 앞에 번지 연산자 &를 붙인다. 예) a = &b;실행문에서 포인터 변수에 간접 연산자 *를 붙이면 해당 포인터 변수가 기리키는 곳의 값을 말한다. 예) c = *a;예제) 다음 C언어로 구현된 프로그램의 출력 결과는? ① 정수형 변수 a를 선언하고 50으로 초기화한다.② 정수형 변수가 저장된 곳의 주소를 기억할 포인터 변수 b를 선언한다.③ 정수형 변수 a의 주소를 포인터 변수 b에 기억시킨다. b에는 a의 주소가 저장된다.④ b가 가리키는 곳의 값에 20을 더한다. b가 가리키는 곳이 a이므로 결국 a의 값도..

프로그래밍 언어 활용(2)

JAVA의 출력 함수printf()예) System.out.printf("%d", r);r의 값을 10진수 정수로 출력한다.print()예) System.out.print(r + s);r과 s를 더한 값을 출력한다.println()System.out.println(r + "은(는) 소수");r의 값과 은(는) 소수를 출력한 후, 커서를 다음 줄의 처음으로 옮긴다.단순 if문조건이 한 개일 때 사용하는 제어문이다.조건이 참일 때만 실행하는 경우예) a가 b보다 크면 Bitek을 출력하고, 아니면 if문을 벗어난다.조건이 참일 때와 거짓일 때 실행할 문장이 다른 경우예)a가 b보다 크면 참을 출력하고, 아니면 거짓을 출력한다.switch문조건에 따라 분기할 곳이 여러 곳인 경우 간단하게 처리할 수 있는 제어..

프로그래밍 언어 활용(1)

C/JAVA의 자료형 C언어의 구조체자료의 종류가 다른 변수의 모임이다.예약어 struct를 이용해 정의한다.Python의 시퀀스 자료형리스트(List) : 필요에 따라 개수를 늘리거나 줄일 수 있음튜플(Tuple) : 요소의 추가, 삭제, 변경은 불가능함range : 연속된 숫자를 생성함변수명 작성 규칙영문자, 숫자, _(under bar)를 사용할 수 있다.첫 글자는 숫자는 올 수 없다.공백이나 *, +, -, / 등의 특수문자를 사용할 수 없다.대·소문자를 구분한다.예약어를 변수명으로 사용할 수 없다.가비지 콜렉터(Garbage Collector)선언만 하고 사용하지 않는 변수들이 점유한 메모리 공간을 강제로 해제하여 다른 프로그램들이 사용할 수 있도록 하는 것이다.산술 연산자 비트 연산자​& (a..

데이터베이스 구축(4)

삽입문(INSERT INTO~)기본 테이블에 새로운 튜플을 삽입할 때 사용한다.표기 형식삭제문(DELETE FROM~)기본 테이블에 있는 튜플들 중에서 특정 튜플(행)을 삭제할 때 사용한다.표기 형식갱신문(UPDATE~ SET~)기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경할 때 사용한다.표기 형식데이터 조작문의 네 가지 유형SELECT(검색) : SELECT~ FROM~ WHERE~INSERT(삽입) : INSERT INTO~ VALUES~DELETE(삭제) : DELETE~ FROM~ WHERE~UPDATE(변경) : UPDATE~ SET~ WHERE~SELECT문SELECT절Predicate : 불러올 튜플 수를 제한할 명령어DISTINCT : 중복된 튜플이 있으면 그 중 첫 번째 한 ..

데이터베이스 구축(3)

파티션의 종류범위 분할(Range Partitioning) : 지정한 열의 값을 기준으로 범위를 지정하여 분할함(예: 일별, 월별, 분기별 등)해시 분할(Hash Partitioning) : 해시 함수를 적용한 결과값에 따라 데이터를 분할함조합 분할(Composite Partitioning) : 범위 분할로 분할한 다음 해시 함수를 적용하여 다시 분할하는 방식목록 분할(List Partitioning) : 지정한 열 값에 대한 목록을 만들어 이를 기준으로 분할함라운드 로빈 분할(Round Robin Partitioning) : 레코드를 균일하게 분배하는 방식분산 데이터베이스논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트(Site)에 분산되어 있는 데이터베..

데이터베이스 구축(2)

순수 관계 연산자 - Select릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만드는 연산이다.기호 : 시그마(σ)순수 관계 연산자 - Project주어진 릴레이션에서 속성 리스트에 제시된 속성 값만을 추출하여 새로운 릴레이션을 만드는 연산이다.기호 : 파이(π)순수 관계 연산자 - Join공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산이다.기호 : ⨝순수 관계 연산자 - DivisionX⊃Y인 두 개의 릴레이션 R(X)와 S(Y)가 있을 때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산이다.기호 : ÷일반 집합 연산자 - 교차곱(CARTESIAN PRODUCT)두 릴레..

데이터베이스 구축(1)

개념적 설계(정보 모델링, 개념화)정보의 구조를 얻기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정이다.개념 스키마 모델링과 트랜잭션 모델링을 병행 수행한다.논리적 설계(데이터 모델링)자료를 특정 DBMS가 지원하는 논리적 자료 구조로 변환(mapping)시키는 과정이다.트랜잭션의 인터페이스를 설계한다.개념 스키마를 평가 및 정제한다.물리적 설계논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정이다.데이터베이스 파일의 저장 구조 및 액세스 경로를 결정한다.저장 레코드의 형식, 순서, 접근 경로, 조회가 집중되는 레코드와 같은 정보를 사용한다.데이터 모델에 표시할 요소구조(Structure): 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현함연..

소프트웨어 개발(4)

화이트박스 테스트(White Box Test)모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다.프로그램의 제어 구조에 따라 선택, 반복 등의 분기점 부분들을 수행함으로써 논리적 경로를 제어한다.화이트박스 테스트의 종류기초 경로 검사제어 구조 검사조건 검사루프 검사데이터 흐름 검사※ 기초 경로(Base Path = Basis Path) : 수행 가능한 모든 경로를 의미함블랙박스 테스트 종류​동치 분할 검사경계값 분석원인-효과 그래프 검사오류 예측 검사비교 검사단위 테스트(Unit Test)코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트하는 것이다.단위 테스트로 발견 가능한 오류​알고리즘 오류에 따른 원치 않는..

선택자(selector)

선택자(selector)란? 👉🏻요소를 선택하게 하는 이름선택자 {속성: 값;속성: 값;} 💎 기본 선택자태그 선택자(태그명) 👉🏻 같은 태그명을 모두 선택클래스 선택자(.클래스명) 👉🏻 같은 클래스를 가지는 모든 태그id 선택자(#id명) 👉🏻 한 문서 내에서 무조건 한 개만 사용(고유)💎 가상 선택자선택자:가상클래스명어떤 조건이나 상황에서 스타일을 적용하도록 만든 선택자앞에 다른 선택자가 오고, 뒤에 가상클래스 선택자가 추가로 나옴:hover 👉🏻 요소에 마우스를 올렸을 때:focus 👉🏻 요소가 포커스를 받고 있을 때:nth-child(a) 👉🏻 a번째 자식 요소 / :nth-of-type(a) 👉🏻 같은 타입 중 a번째 a번째에 해당하는 요소1 : 첫번째 요소eve..

프론트엔드/CSS 2025.06.16

소프트웨어 개발(3)

이분 검색(이진 검색)​검색할 데이터가 정렬되어 있어야 한다.비교 횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다.탐색 효율이 좋다.탐색 시간이 적게 소요된다.중간 레코드 번호(M) : (F+L) / 2 (단, F : 첫 번째 레코드 번호, L : 마지막 레코드 번호)주요 해싱 함수​제산법(Division) : 레코드 키 값(K)을 해시표(Hash Table)의 크기보다 큰 수 중에서 가장 작은 소수(Prime, Q)로 나눈 나머지를 홈 주소로 삼는 방식제곱법(Mid-Square) : 레코드 키 값(K)을 제곱한 후 그 중간 부분의 값을 홈 주소로 삼는 방식폴딩법(Folding) : 레코드 키 값(K)을 여러 부분으로 나눈 후 각 부분의 값을 더하거나 XOR한 값을 홈 주소로 삼는..