- [ STUDY/web ][공부] MySQL 기초2024-09-02 19:28:171.개요file의 단점을 보완하기 위해 등장 전문적인 소프트웨어를 DataBase라고 한다.관계형DB를 사용하면 데이터들을 표 형태로 정리정돈 할 수 있고, 정렬/검색과 같은 작업을 빠르고 안전하게 할 수 있다. MySQL은 Relation Database 중 하나이다.웹이 폭발적인 성공을 하면서, 웹 개발자들은 웹 페이지를 통해서 표현할 정보를 저장할 데이터 베이스를 찾게 되었고, MySQL은 좋은 대안이었다.2. 데이터 베이스의 목적MySQL과 같은 관계형 데이터 베이스의 특징은 데이터를 표의 형태로 나타낸다는 것이다.MySQL과 스프레드시트(DB 아님)의 가장 큰 차이점은, MySQL은 명령어를 통해 제어할 수 있다는 것이다. 아직 코딩을 해본 적 없는 나는 아직 이 차이점이 얼마나 큰지 모른다. ..
- [ STUDY/그냥 궁금한거 ]github 연동 방법(로컬 & 원격 저장소 연결)2024-08-30 16:55:56Github에 코드를 올리는 과정1. 로컬 저장소 & 원격 저장소 로컬 저장소(local repositary): 내 PC에 파일이 저장되는 개인 전용 저장소이며, 이 저장소로 작업할 때에는 네트워크가 필요하지 않다원격 저장소(remote repositary): 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소이다. 서버에 저장하기 위해서는 네트워크가 필요한다. 대표적인 원격 저장소로는 github, gitlab 등이 있다.로컬 저장소에서 git 버전 제어 기능을 사용할 수 있지만, 팀원과 함께 코드 변경 사항을 풀링하고 푸시하는 것과 같은 협업 기능은 오직 원격 저장소에서만 수행된다.2. 로컬 저장소 생성(처음 한 번만 실행)-> 적혀있는 순서대로 진행하면 된다.2.1...
- [ STUDY/web ]보호글 입니다.2024-08-14 19:58:52보호되어 있는 글입니다.
- [ 카테고리 없음 ][Dreamhack] Dream Beginner_Baby-linux🚩2024-07-08 16:00:271)먼저 문제 설명을 읽어보자. ->문제 설명을 읽어보니, 목표는 flag.txt 즉 flag 텍스트 파일을 찾아 출력하는것 같다. 2) 문제 파일을 다운로드 받고, 압축을 풀면 app이라는 PY파일 하나가 있다. 저번에 이 문제를 풀이할 때는, 접속 정보에 있는 웹 페이지에 들어가 명령어를 치고, 실행 안 되고....이런 과정을 반복했는데 별 소득이 없었다. 그래서 이번에는 문제 파일 먼저 살펴보고 가려고 한다.>#!/usr/bin/env python3import subprocessfrom flask import Flask, request, render_templateAPP = Flask(__name__)@APP.route('/', methods=['GET', 'POST'])def index()..
- [ 카테고리 없음 ][Dreamhack] Dream Beginner_Baby-linux2024-06-12 19:00:46오왕 뭔가 뭔가 뭔가 그런 느낌이다.... 1. 문제 설명 리눅스 명령어를 실행하는 웹 서비스가 작동한다고...? 리눅스에서 내가 명령어를 쓰듯이, 리눅스 같은 환경을 웹에서 구성했다는 소리 같다. 그리고 flag.txt 파일을 찾는 것이 관건인 것 같다. 2. 접속 정보 1. 2. 이런 화면이 뜨는데, echo가 있어 '아 그냥 내가 치는 문장을 출력하는 매커니즘인가?'라고 생각했었다. 하지만 '안녕'을 쳤을 때 아무런 출력값도 나오지 않는 것을 보니, 명령어만 인식한다고 생각했다. 3. 그래서 일단 제일 간단한 명령어를 쳐보았다. app.py dream hint.txt requirements.txt static templates app.py / dream hint.txt / req..
- [ 카테고리 없음 ][Dreamhack] Dream Beginner_Linux2024-05-31 20:53:121. 들어가며 이번 강의에서는 리눅스에 관한 기초적인 지식과 리눅스 사용법을 배운다. 우리가 윈도우를 사용할 때는 주로 Grapical User Interface(GUI)을 통해 다소 편리한 사용성을 누리며 컴퓨터를 사용한다. 하지만 보안을 공부하면서 전문적으로 linux를 배우고 사용하려면 Character User Interface(CUI) 기반의 터미널을 주로 사용하게 된다. 1.1. GUI/ CUI 먼저 GUI는 사용자가 컴퓨터와 정보를 교환할 때, 그래픽을 통해 작업할 수 있는 환경을 말한다. 예를들어 마우스를 이용하여 화면에 있는 메뉴를 선택해 작업하는 것을 떠올릴 수 있다.(그래픽: 시각적으로 표현되는 모든 형태의 이미지, 아이콘, 도형, 텍스트 등을 의미한다.) CUI는 텍..
- [ 카테고리 없음 ][Dreamhack] Dream Beginner_64se64🚩_HTML_인코딩/디코딩2024-05-30 18:28:271. 파일 열기 문제 파일을 다운받고 압축을 풀면 1번째 사진과 같은 상태일 것이다. 이 파일은 (내 컴퓨터에서) 기본적으로 연결 프로그램으로 Microsoft Edge가 연결되어있다. 따라서 그냥 파일을 누르면 2번째 사진과 같은 화면이 출력된다. 이 화면은 html으로 만들어진 화면이다. 3번째 사진과 같이 연결 프로그램을 Text Reader로 바꾸면 코드블럭에 있는 코드가 나타난다. Welcome! 👋 드림핵 '접속 정보'에서 제공되는 하이퍼 링크로도 따라 들어가봤다. 그 다음에 '페이지 원본 보기'를 눌러 페이지 작성 코드를 살펴보았다. 위에서 본 페이지와 비슷한 페이지가 뜬다. 코드에 혹시 차이점이 있나 해서 코드를 비교하기 위해 위..
- [ 카테고리 없음 ][Dreamhack] Dream Beginner_64se64🚩2024-05-29 21:33:57내가 푸는 첫 워게임이다.....! 차근차근 풀어보자 1. 문제 정보- 문제 설명 2) 접속 정보 제공된 웹해킹 문제 하이퍼링크를 따라가면 이런 화면이 나온다. 뭐지... DH{}플래그 형식은 아닌 것 같으니 일단 문제 파일을 받아보자 3. 문제 파일 압축을 풀면 이런 파일이 뜬다. 오... HTML? 문제 설명에서 본 단어 같다. 근데 중요한건 내가 HTML이 뭔지 모른다는거다! 일단 이 파일도 열어보자. 근데 뭔가 아까랑 비슷한 화면이다. 3-1) HTML/ HTML Document-HTML( Hyper Text Markup Language): 가장 단순한 형태의 웹 언어이다. 웹 서버에 HTML문서를 저장하고 있다가, 클라이언트가 특정 HTML 페이지를 요청하면 해당 HT..