728x90
반응형

분류 전체보기 476

[키워드 노트] 정보처리기사 개정 후 예상개념

Day - 1 시퀀스 다이어그램 시스템이나 객체들이 메시지를 주고받으며 시간의 흐름에 따라 상호 작용하는 과정을 액터, 객체, 메시지 등의 요소를 사용하여 그림으로 표현한 UML 다이어그램 Keyword 이상(Anomaly) 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복(Redundancy이 발생하고, 이 중복으로 인해 테이블 조작시 문제가 발생하는 현상 - 삽입 이상 : 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상 - 삭제 이상 : 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상 - 갱신 이상 : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(I..

[키워드 노트] 정보처리기사 실기 개정후 2개년 기출 주관식

2021년 3회 GRANT (DCL) 데이터베이스 관리자가 데이터베이스 사용자에게 권한을 부여하는 데 사용하는 명령어이다. Keyword 데이터베이스 관리자가 데이터베이스 사용자에게 권한 부여 ARP 스푸핑 로컬 네트워크(LAN)에서 사용하는 ARP 프로토콜의 취약점을 이용한 공격 기법으로, 자신의 물리적 주소(MAC)를 변조하여 다른 PC에게 도달해야 하는 데이터 패킷을 가로채거나 방해한다. Keyword AAA 서버 종류 AAA 서버는 사용자의 컴퓨터 자원 접근 처리와 서비스 제공에 있어서 다음 3가지 기능을 제공하는 서버이다. Authentication - 접근하는 사용자의 신원을 검증하는 기능 Authorization - 신원이 검증된 사용자에게 특정된 권한과 서비스를 허용하는 기능 Account..

정규화

1. 정규화 정규화는 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해 하는 과정이다. 정규화의 목적은 가능한 한 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것이다. 정규형에는 제 1정규형(1NF; First Normal Form), 제 2정규형(2NF; Second Normal Form), 제 3정규형(3NF; Third Normal Form), BCNF(Boyce-Codd Normal Form), 제 4정규형(4NF; Fourth Normal Form), 제 5정규형(5NF; Fifth Normal Form)이 있으며, 순서대로 정규화의 정도가 높아진다. 2. 정규화 과정 아래의 테이블을 가지고 정규화 과정을 살펴본다. 테이블의 기본키(Primar..

테이블 생성시 외래키와 제약조건 설정 방법 (FOREIGN KEY, REFERENCES, CONSTRAINT)

기사시험을 보면서 햇갈리는 부분이 생겨 다시금 정리해본다. CREATE TABLE table_1 ( column1 char(1) ); CREATE TABLE table_2( column1 char(1) FOREIGN KEY (column1) REFERENCES table_1(column1) ); 컬럼명을 선언해 준 뒤 FOREIGN KEY 키워드를 통해 새로운 구문을 선언해주는 방식이 있다. CREATE TABLE table_2( column1 char(1) REFERENCES table_1(column1) ); 위와 같이 컬럼을 선언함과 동시에 한번에 설정이 가능하다. 만약 참조하는 테이블의 컬럼명과 일치한다면 다음과 같이도 선언할 수 있다. CREATE TABLE table_2( column1 cha..

DataBase 2022.04.24

selectKey 짧은 설명과 사용 예시

exMapper.insert(addParam); public Integer insert(final T param) throws Exception; SELECT NOW(6) AS INSERT INTO ex_table (ex_dtkey) values(#{ex_dtkey}) selectKey의 keyProperty값에 해당하는 데이터를 받아옴과 동시에 Service단 메서드 호출부에 값을 반환한다 사용 예 : 자동증가값 java단에서 값을 처리(생성)하여 받아오는게 아니라 위 코드처럼 쿼리로부터 현재 시간을 기준으로 값을 "생성" 해 내어 그 값을 테이블의 컬럼에 저장함과 동시에 해당 쿼리를 호출한 자바의 메서드의 매개변수에 반환할때 사용. 1. 쿼리를 통해 생성과 동시에 insert한 값을 기준 -> : 자..

DataBase/My SQL 2022.04.14

C언어 포인터와 배열 그리고 이차원 배열

포인터와 배열 배열을 포인터 변수에 저장한 후 포인터를 이용해 배열의 요소에 접근할 수 있다. 배열의 위치를 나타내는 첨자 즉 인덱스를 생략하고 배열의 대표명만 지정하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같다. int a[5], *b; b = a; // 배열의 대표명을 적었으므로 a배열의 시작 주소인 a[0]의 주소를 b에 저장한다. b = &a[0]; // a배열의 첫 번째 요소인 a[0]의 주소(&)를 b에 저장한다. 다음은 배열 a를 공간으로 표현한다. 배열 a 첫 번째 두 번째 세 번째 네 번째 다섯 번째 배열 표기 a[0] a[1] a[2] a[3] a[3] 포인터 표기 *(a+0) *(a+1) *(a+2) *(a+3) *(a+4) 이차원 배열에 대해서는 실제 기출문제에 출제된 문제를..

2022 정보처리 기사 1회차 필기 합격 후기

우선 저는 정보처리 산업기사 취득을 했기 때문에 데이터베이스와 프로그래밍언어활용에서 공부할때 큰 어려움이 없었던것 같습니다. 그 외 과목들도 개정이 되었지만 개정 전 정보처리 산업기사와 중복되는 내용이 많았습니다. 문제집은 시나공을 선택하였고, 공부법은 책을 정독으로 1회 읽었습니다. 이해가 안된다고 여러번 읽지는 마시고 집중해서 한줄한줄 읽어나가세요. 전문지식 이기 때문에 이해하면서 넘어간다고 하더라도 그 범위가 매우 광범위하고 양이 많기때문에 이해가 된 내용은 다른 과목을 이해하며 읽으면서 머리속에서 휘발되기 마련입니다. 한 파트마다 읽은 후 파트가 끝날때 마다 기출문제가 수립되어 있습니다. 해당 기출 문제를 풀면 되는데, 1회 읽은 내용으로 풀기 힘들겠지요? 우리 고등학교때 수학 공부했던 것 처럼 ..

SQL 복수개의 테이블로부터 count한 값들을 더하는 쿼리문 (UNIONALL / sum() )

특정 페이지내에서 특정 값이 존재할 때 이를 삭제하는 경우 만약 해당하는 특정 값이 A테이블의 PK이고, 외래키로 1:1 관계가 맺어져 있는 다른 복수개의 테이블에서 사용되고 있을 때, 삭제를 하게되면 참조 무결성으로 인해 오류가 발생한다. 따라서 이를 방지하기 위해 예를들어 만약 내가 특정 웹 페이지에서 특정한 값을 (행, 게시글, 댓글, 회원) 삭제할 때 삭제를 완료하기 전 즉, 삭제를 요청하는 순간 DB로부터 조회를 한 뒤 조건이 성립되면 삭제대신 메시지 등을 통해 사용자에게 알린 후 삭제를 방지한다. 우선 쿼리를 차근차근 설계한다. 특정값이 특정 테이블로부터 존재하는 쿼리는 count(*) 함수를 통해 조회할 수 있다. WHERE 조건절에 값이 소속되어있는 컬럼을 기준으로 해당 값이 일치하는 조건..

DataBase/My SQL 2022.03.25

개정 전 정보처리 산업기사 실기 합격 후기 및 공부법

2021년 1회차 필기 합격 후 2021년 8월 20일 실기 2회차 73점으로 합격했습니다. 취업하고 뭐하고 하느냐구 합격후 7개월이 지난 이제서야 후기를 작성하네요. 1회차에서 불합격의 쓴맛을 보고 열심히 공부해서 합격의 기쁨을 맛보았습니다.. 저는 시나공 문제집을 통해 공부했습니다. 시간이 너무없으면 시나공 문제집에서 우선순위로 등급을 매긴 A등급부터 공부하시고 기출문제 달달 외우고 남은시간에 B등급 공부 이런식으로 하시면되고, 시간이 조금 넉넉하다 싶으면 A,B 등급 공부하시고 남는시간에 기출문제 달달외우고 C등급 공부하고, 시간이 많으면 ABCD등급 모두 읽으시면 됩니다. 하지만 D등급은 단언컨데 90% 이상의 확률로 출제되지 않는다고 보시면 됩니다. 예를들면 Query에서는 거의 SELECT I..

컴퓨터활용 1급 필기/실기 합격후기 및 공부법

말도많고 탈도많았지만 실기 2회만에 합격했습니다! 7개월이 지난 지금에야 뒤늦게 후기 올리네요~~~ 우선 저는 홍대에있는 방통3사중 하나의 이름을 사용하고있는 컴퓨터 학원을 다녔습니다 하지만 학원은 추천드리진 않습니다 그 이유는 마지막에 작성하도록 하겠습니다 추천하는 인강으로는 it버팀목 유동균 강사님 강의 들으세요! (전 안들었는데 워낙 유명하고 학원보다 저렴함) 컴퓨터 활용 1급 자격증은 그동안 땄던 자격증들(정보처리산업기사,네트워크관리사2급) 에 비해 정말 너무나도 어려웠는데 이유인 즉슨 실기 부분에서 과목별로 범위가 매우 광범위하기 때문입니다. 필기는 그냥 기출문제 최소 3년치에서 5년치까지 충분히 달달외우고 가시면 무조건 합격합니다. 하지만 어느 자격증이나 그렇듯 실기가 문제죠 또한 저는 이과생..

객체 Object - 6 [생성자 함수] (캡슐화, 상속)

캡슐화 사각형을 의미하는 Rectangle 객체를 만든다고 가정했을때, 다음과 같이 Rectangle생성자 함수를 만들 수 있다. function Rectangle(wth, hgt) { this.width = wth; this.height = hgt; } Rectangle.prototype.getArea = function() { return this.width * this.height; } var rectangle = new Rectangle(5, 10); alert('AREA : ' + rectangle.getArea()); width 속성에 5를 입력하고 height 속성에 10을 입력했으므로 getArea( ) 메서드를 호출하면 50을 출력한다. 하지만, width속성이나 height 속성에 음수..

객체 Object - 5 [생성자 함수] (프로토타입, new키워드)

생성자 함수 new 키워드로 객체를 생성할 수 있는 함수를 의미한다. 이전 포스팅에서 함수로 객체를 생성하는 코드를 구현해보았지만 new 키워드를 사용하지 않았으므로 생성자 함수라고 부를 수 없다. 아래 코드는 Student 생성자 함수를 만드는 코드이다. function Student () { } 생성자 함수의 이름은 일반적으로 대문자로 시작한다. 대문자로 시작하지 않아도 문제 없지만 대부분의 개발자가 지키는 관례 같은 규칙이므로 대문자로 선언한다. 기본적으로 자바스크립트 내부의 생성자 함수들 또한 모두 대문자로 시작하도록 구현되어 있다. 위와같이 생성한 생성자 함수는 아래 코드와 같이 new 키워드로 객체를 생성한다. function Student () { } var student = new Stud..

객체 Object - 4 (함수로 객체 생성 , 추상화)

이전 포스팅에서는 배열 안에 객체를 하나씩 직접 만들어 넣었다. 객체를 하나씩 만들어 배열에 넣으면 서로 다른 형태의 객체를 배열 안에 넣을 수 있다는 장점이 있다. 예를 들어 학생의 정보를 입력할 때 아래 코드와 같이 서로 다른 정보를 입력할 수 있다. var students = []; students.push({ 이름: '안준언' , 국어: 90 , 수학: 95 , 영어: 100 , 과학: 80 }); students.push({ 이름: '이건희' , 국어: 90 , 수학: 85 , 영어: 80 , 과학: 80 }); students.push({ 이름: '황병선' , 국어: 90 , 수학: 90 , 영어: 100 , 과학: 90 }); 위와 같이 개별적으로 객체를 만드는 것은 객체의 특성을 정확히 반..