배열은 같은 자료형의 변수를 일렬로 늘어놓은 형태이며, 반복문과 결합하면 연속적이고 반복되는 값을 손쉽게 처리할 수 있다. 배열은 변수 이름 뒤에 [ ] 를 붙힌 뒤 크기를 설정하고, 배열을 선언하면서 값을 초기화할 때는 { } 를 사용한다. 배열의 요소에 값을 할당하기 배열은 [ ] 로 요소에 접근한 뒤 값을 할당할 수 있다. 배열의 크기 구하기 배열의 크기가 바뀌었을 때 배열의 크기를 알아서 계산하도록 만들면 코드 수정 시 오류를 다소 줄일 수 있다. 배열의 요소 합계 구하기
C언어에서 선언하는 변수들은 각자의 주소(메모리에 할당됨)가 있고, 그 주소가 포인터라고 할 수 있다. 변수의 메모리 주소를 구할때는 &(주소 연산자)를 활용한다. 포인터 변수 선언하기 변수의 메모리 주소를 구할 수 있다. 그렇다면 메모리 주소는 어디에 저장해야 할까? C언어에서는 메모리 주소는 포인터 변수에 저장한다. 포인터 변수는 *를 사용하여 선언한다. int *numPtr; (*은 Asterisk, 애스터리스크 라고 함) 역참조 연산자 사용하기 포인터 변수에는 메모리 주소가 저장되어 있다. 이때 메모리 주소가 있는 곳으로 이동해서 값을 가져오고 싶다면 역참조(dereference) 연산자 *를 사용한다. 포인터는 변수의 주소만 가르키지만 역참조는 포인터의 주소에 접근해서 그 주소안에 선언된 값을 ..
공부 후반에 다소 의지와 내용이 빈약해졌지만 시험에 쓰일 지식을 대충 훑어간다는 점에서는 바람직했다고 생각한다. 1. 보안취약성 식별 - 보안취약성의 개념 - 침투테스트의 개념 및 절차 - 취약성에 따른 공격기법 2. API - API의 간단한 개념 - API의 간단한 유형 - API의 간단한 종류 3. 배치 프로그램(Batch Program) - 배치프로그램의 개념(일괄처리) - 사용 이유 및 배치프로그램의 필수 요소 - 배치프로그램의 유형
해당 과목을 공부하면서 느낀점은 좋은 프로그래머가 되기위해서는 객체 지향 프로그래밍에 대한 딥한 이해가 필수이며, 이를 위해 공통 모듈이나 재사용 등에 대한 포괄적인 이해가 전제되어야 할 것이라는 것 이다. 공통 모듈 구현 1. 재사용 - 재사용의 개념 및 유형 - 재사용 프로그래밍 기법 - 재사용의 사례 2. 모듈화 - 모듈화의 개념 및 원리 - 모듈화의 유형 - 결합도의 개념과 유형 - 응집도의 개념과 유형
프로그래밍 언어 활용 과목은 깊이있이 들어가야겠다는 판단이 들어, 다양한 정보를 수집하여 한글파일로 작성하면서 공부할 예정이다. 공부한 자료를 공유하니 참고하실 분들은 참고하시라. 서버 프로그램 구현 1. 개발환경 구축의 개념 - 개발도구 분류 (Build, IDE, Testing Tool, Configuration Management) - 미들웨어(Middleware) 관련 정보 - 서버의 종류 및 서버 하드웨어 개발환경에 대하여 - 클라우드 서비스 개념에 대하여 - 소프트웨어 개발환경에 대하여 2. 서버 개발 프레임워크의 개념 - 프레임워크의 개념 및 특징 - 프레임워크의 구성 요소
키워드만 간추리고 간추렸다. 해당 키워드들의 개념과 동작원리등을 잘 파악하고 가면 고득점 가능할 것 같다. 데이터베이스(Database)란? 여러 사용자가 공통으로 동시에 사용할 수 있는 데이터 저장소를 말함. 테이블(Table)이란? 세로줄과 가로줄의 모델을 이용한 데이터의 집합. 쿼리(Query)란? 데이터베이스에 정보를 요청하는 것. 특정 데이터를 찾기 위해 사용함. SQL(Structured Query Language)이란? 데이터베이스를 사용할 때, 데이터베이스에 접근하기 위한 하부 언어를 칭함. SQL 문법의 종류 데이터 정의어(DDL; Data Definition Language) - CREATE, ALTER, DROP, TRUNCATE문이 있음. 데이터 조작어(DML; Data Manipu..