전체 글 7

[C 언어] C 프로그램 시작하기

첫 번째 C 프로그램 1. 프로젝트 생성 2. 소스 파일 생성 → .c 파일과 .cpp 파일 3. 해당 폴더에서 프로젝트 파일과 소스 파일 확인 주석 • 프로그램에 대한 설명을 삽입 → 프로그램 전체에 대한 간략한 정보를 제공 • 주석의 시작에는 /*가, 주석의 끝에는 */가 필요 (// 로도 가능) • 주석의 목적 : 유지 보수의 편의성 • 주석에 들어가는 내용 → 화일명(함수명), 작성자, 최초 작성 일자, 목적, 수정 이력, 저작권 관련 등 함수 (Function) • 프로그램에서 처리할 내용을 모아두는 기본 단위 • C 프로그램은 하나 이상의 함수로 구성 • 함수를 만들 때 함수의 리턴형, 함수 이름, 매개변수가 필요 • 함수가 처리할 내용은 { }안에 • 함수는 문장들로 구성 문장 (Statem..

C언어 2023.11.23

[C 언어] C 언어의 개요

프로그래밍 언어 (1) 사람과 컴퓨터 사이에 존재하는 일종의 커뮤니케이션 수단 프로그래밍 언어 (2) 기계어 : 츠로그램을 작성하기가 어렵고 실수가 자주 발생 어셈블리어 : 어셈블러가 기계어로 변환 어셈블리어가 CPU 명령어와 1 대 1로 대응 (CPU가 달라지면 프로그램을 재작성해야 함) 고급 언어로 작성 : 컴파일러가 기계어로 변환 고급 언어의 장점 • 특정 CPU의 동작에 대하여 자세히 알 필요가 없음 ▶ CPU에 대하여 독립적인 프로그램 작성 가능 • 프로그램을 개발하기 쉽고, 유지 보수가 용이 • 고급 언어의 예 : C, C++, JAVA, C# 등 C 언어 1972년에 데니스 리치와 켄 톰슨에 의해서 처음 만들어졌다. C 언어의 장점 • 간결성 : 구문이 간결 프로그램 개발에 꼭 필요한 핵심적..

C언어 2023.11.20

[linux] Mysql 데이터베이스 및 테이블 생성하기

데이터베이스(DB) 생성하기 데이터베이스(DB)란 컴퓨터에서 저장하고 접근할 수 있도록 조직화된 데이터의 집합이라고 할 수 있다. 데이터베이스는 많은 데이터를 쉽게 처리할 수 있으며 복잡한 작업에 대한 처리가 가능하고 동시 작업이 가능하다. 데이터베이스는 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터 같은 4가지 성질을 만족해야 한다. 데이터베이스는 실시간 접근성, 동시 공유, 데이터 독립성, 계속적인 변화와 같은 주요 특징이 있다. 데이터베이스에 정보를 추출하기 위한 질의를 쿼리(query)라고 한다. 먼저 sudo su 라는 명령어로 root에 접속해 준다. root로 접속해 준 뒤, Mysql을 실행해 준다. mysql> create database 데이터베이스 이름; 명령어로 DB를 ..

linux 2023.06.06

[linux] 메타스플로잇 프레임워크(Metasploit-framework)

메타스플로잇 프레임워크란 메타스플로잇은 취약점을 평가하는 하나의 도구이고 프레임 워크는 소프트웨어 설계와 구현을 재사용 가능하게 해주는 뼈대이다. 메타스플로잇 프레임워크는 보안 문제를 식별하고 취약점을 완화하며 테스트 목적으로 시스템을 해킹하기 위해 개발된 프레임 워크이다. 초반에는 Perl 언어로 개발되었다가 Ruby 언어로 바뀌었으며 현재 Rapid7이라는 회사가 운영 중인 소프트웨어이다. •Perl 언어 : 인터프리터 방식의 프로그래밍 언어이자 자율 소프트웨어 •Ruby 언어 : 읽기 쉬운 문법과 간결한 코드로 이루어진 객체지향적 언어로 분류되는 프로그래밍 언어 주요 특징 정보, 수집, 공격에 사용되는 payload를 제공한다. 외부 모듈인 취약점 점검, 포트 스캐너 등의 사용 가능하고 DB 저장이..

linux 2023.05.31

[linux] 아파치(Apache), Mysql 서버 설치

아파치(Apache) 설치하기 아파치(Apache)란 Apache HTTP Server라고 불리며 아파치 소프트웨어 재단에서 만드는 웹 서버 프로그램을 말한다. 확장성이 상당히 좋아 모듈이라는 개념으로 수많은 기능을 덧붙일 수 있다. • 모듈 : 소프트웨어나 하드웨어의 일부로, 큰 전체 시스템 및 체계 중 다른 구성 요소와 독립적인 하나의 구성 요소 sudo apt-get update 먼저 위와 같은 명령어를 통해 패키지 업데이트를 해준다. 패키지 업데이트가 완료되면 sudo apt-get install apache2 명령어를 통해 Apache를 설치해준다. $ sudo apt-get update $sudo apt-get install apache2 Mysql 서버 설치하기 Mysql은 세계에서 가장 많..

linux 2023.05.27