전체 글 13

VMware 17 pro, Free Download

VMware(Virtual Machine)?가상 머신으로 쉽게 컴퓨터 속 컴퓨터를 구현한다 생각하시면 돼요가상 환경에서 본체(호스트)와 다른 운영체제를 게스트로 받아 사용하실 수 있답니다.  본래 유료였던 VMware 17 pro가 개인 무료 버전이 풀리게 되었어요!같이 다운로드 받아볼까요?   https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation_html VMware Desktop Hypervisors for Windows, Linux, and MacRun Windows, Linux, and other virtual machines with Workstation Pro for Windows and Linux or Fusio..

Settings 2024.05.19

그리디 알고리즘_[Greedy Algorithm]

오늘은 그리디 알고리즘을 공부해보는 시간을 가져봅시다  그리디 알고리즘이란Greedy(탐욕) + Algorithm, 탐욕 알고리즘이라고도 합니다. 왜 탐욕 알고리즘이라 불리는 걸까요?그 이유는 탐욕 알고리즘의 특성을 살펴보면 알 수 있는데요. 탐욕 알고리즘은 여러 가능성 중 가장 최선의 선택을 찾는 알고리즘입니다. 최선의 기준에 따라 가장 적합한 경로, 최적해를 찾아내는데여기서 최선의 기준이 Max 혹은 Min이 됩니다.   문제의 종류와 목적에 따라 판단 기준이 다르겠지만,각 단계에서 어떤 값을 최소화하거나 최대화하도록 선택하는 것이그리디 알고리즘의 핵심이라 볼 수 있는데요. 최소화 문제, 최대화 문제는 그리디 알고리즘이 동작하는 북극성이라 생각하면 된답니다.  이 과정에서 그리디 알고리즘의 이름이 G..

learning/Algorithm 2024.05.05

[BurpSuite] _setting & download

버프스위트는 웹 어플리케이션 보안 테스트를 진행해볼 수 있는 툴입니다.스캐너(Scanner), 프록시(Proxy), 리플레이터(Repeater) 등의 기능을 지원합니다.  이번 글에서는 보안적으로 다양한 실습해볼 수 있는 버프스위트 설치와 간단한 세팅에 대해서 알아볼까합니다 :) 더해서 프록시 기능과 이를 이용한 인터셉트 실습을 덧붙여보겠습니다  여기서 프록시(Proxy)란? Proxy는 대리인이라는 뜻을 가지고 있으며, Client ↔ Server가 통신할 때, 클라이언트와 서버 중간에서 대리인으로서 대신 역할하는 서버를 말합니다. 프록시는 클라이언트와 서버 간의 통신을 제어하고, 보안상의 문제를 방지하는데 다양한 용도로 사용됩니다.   프록시 서버는, 위치에 따라 2가지로 나눌 수 있습니다.  (1)..

Settings 2024.04.28

[Node.js] _settings!

node.js 에 대해 간단히 알아보고, 설치 진행해봅시다! node.js는 클라이언트(=브라우저)와 서버 양측에서 javascript를 실행할 수 있게함으로서 js의 사용 범위를 확장했습니다. 이 말은 곧 생산성 향상으로도 이어지겠죠? 또한, node.js는 NPM 기능이라는 게 존재하는데요. NPM(Node Package Manager)? Node.js의 패키지 관리자로, 다양한 라이브러리와 도구들을 관리합니다. 재사용 가능한 모듈과 패키지 접근을 도와줘요. 프로젝트에 필요한 모듈 설치, 스크립트 실행 및 개발한 모듈 배포/공유하는 등 사용에 있어 편리한 역할로 기능합니다. 그럼 설치 진행해볼까요? 여기서 LTS(Long term support) 을 선택해줍니다. 뜻 그대로 아직 개발이 진행중인 Cu..

Settings 2024.04.07

Kali Linux, Download !

칼리는 특히나 정보보안 분야에서 유용하게 사용되는 리눅스 배포판 중 하나입니다. Divain을 기반으로 하며, 기본 600개 이상의 도구를 제공합니다. 칼리 리눅스도 하나의 운영체제인 만큼, 본체가 아닌 가상머신 위에 칼리를 추가할 생각입니다. 함께 살펴보시겠습니다. (글은 vmware를 기준으로 합니다*) https://www.kali.org/get-kali/#kali-installer-images Get Kali | Kali Linux Home of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments...

Settings 2024.04.07

컴퓨터의 성능을 향상 시키는 기술?

오늘은 컴퓨터 성능을 향상시켜주는 기술에 대해 알아보아요. 그렇다면 여기서 향상시키고자 하는 성능이란? 스피드, 작업 속도를 이야기합니다. 간단하게 컴퓨터의 하드웨어 구조는 CPU, 메모리, 주변장치(보조기억장치, 주변장치)로 이루어진다 얘기했었습니다 컴퓨터의 기본 구조를 알아보자 컴퓨터? 소프트웨어+하드웨어 소프트웨어[software] 시스템 소프트웨어 → "os" 컴퓨터 실행을 위해 공통적으로 필요한 프로그램. 컴퓨터 자원을 사용자가 편리하게 사용할 수 이 있도록 한다. 응용 committitur.tistory.com 메모리는 사용자가 요청한 데이터를 담아 버스를 통해 cpu에게 운송하고, cpu는 요청에 따라 데이터를 처리하여 다시 반송합니다. 처리가 완료된 요청 데이터는 다시 운반되어 사용자에게 ..

컴퓨터의 기본 구조를 알아보자

컴퓨터? 소프트웨어+하드웨어 소프트웨어[software] 시스템 소프트웨어 → "os" 컴퓨터 실행을 위해 공통적으로 필요한 프로그램. 컴퓨터 자원을 사용자가 편리하게 사용할 수 이 있도록 한다. 응용 소프트웨어 → "program" 사용자가 필요로 하는 기능을 제공. 다른 말로, 프로그램 하드웨어[Hardware] 중앙처리장치 (Central Processing Unit) - 명령어를 해석하여 실행하는 장치 메인 메모리 (Memory Unit) - 작업에 필요한 프로그램과 데이터를 저장하는 장소 입력장치 (Input Unit) - 외부의 데이터를 컴퓨터에 입력하는 장치 → 키보드, 스캐너, 마우스 등… 출력장치 (Output Unit) - 컴퓨터에서 처리한 결과를 사용자 지정 형태로 출력하는 장치 → ..

자료구조에 대해 알아보자

컴퓨터의 자료구조에 대해 알아보자 알고리즘과 자료구조는 깊은 관계성 갖고있습니다. Program = 자료구조 + 알고리즘 자료구조를 활용하여 알고리즘은 문제를 해결하는 과정과 방법론을 제시하죠. 여기서 자료구조란, 자료를 효율적으로 표현하고 저장하고 처리할 수 있도록 정리하는 것을 말합니다. 알고리즘을 수행하기 위해 데이터를 메모리에 구조화하는 역할입니다. 컴퓨터가 더욱 효율적으로 문제 분석하고 처리할 수 있게 하기 위해서 우리는 알맞은 형태로 정의해야 할 수 있어야하는데요. 그 “알맞은 형태”가 곧 자료구조랍니다 🙂 컴퓨터는 어떤 다양한 방법으로 조직화 되어있는지 살펴봅시다. 형태에 따른 자료 구조 분류 [1] 단순 구조 (Simple Structure) 복잡한 계층 및 구성 요소를 가지지 않는 구조를..

learning/Algorithm 2024.03.24

Git & Github setting !

Git 과 Github는 무엇일까요? 더보기 Git (global information tracke)? 버전 분산 관리 시스템으로 로컬 컴퓨터에서 코드의 변경 사항을 추적 및 확인합니다. 여러 버전을 관리하며, 다른 개발자들과 협업할 수 있는 기반이 됩니다. git은 개인 환경에서 소스 코드의 버전을 관리할 수 있게 도와주는 프로그램으로, 개인이 프로젝트를 관리하고자 할 때 더 알맞게 사용됩니다. git을 기반으로 하고있는 프로그램들과 호환됩니다 그 중 , 가장 대표적인 것이 github인데요. Git에 저장되어있는 소스코드를 다른 사람과 함께 공유할 수 있는 환경이 github입니다. 로컬에 저장 되어있는 소스코드를, 우리는 깃허브를 통해 공유하고 수정할 수 있습니다. 그래서 프로젝트 협업툴로서 우리에..

Settings 2024.03.24