[Jump-to-Python] 제어문
·
Study/Python
제어문에는 조건문과 반복문이 존재합니다.1. 조건문 (if문)if문은 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 사용하는 것입니다.1-1. if문의 기본구조if 조건문: 수행할 문장1 수행할 문장2else: 수행할 문장A 수행할 문장B들여쓰기 (indentation)Tab을 이용하면 됩니다.파이썬은 들여쓰기를 강제로 해야합니다.조건문 다음에 콜론(:)을 잊지 말아야 합니다.# if문은 왜 필요할까?money = Trueif money: print("택시를 타고 가라") # 택시를 타고 가라else: print("걸어가라")1-2. 조건문이란 무엇인가?if 조건문 : 참과 거짓을 판단하는 문장1. 비교연산자 , == , != , >= , # 비교연산자x = 3y = 2print(x > y)..
[Jump-to-Python] 자료형
·
Study/Python
자료형에는 숫자, 문자열, 불, 변수, 리스트, 튜플, 딕셔너리, 집합이 존재합니다.변수는 값을 담을 수 있는 박스를 의미합니다.1. 숫자형정수형 : int (-1, 2, -2)# 정수형a = 123print(a) # 123print(type(a)) # class 'int'실수형 : float (1.24, -34.56)# 실수형a = 1.2print(a) # 1.2print(type(a)) # class 'float'컴퓨터식 지수 표현 방식 (4.24e10, 4.24e-10)# 컴퓨터식 지수 표현 방식a = 4.24E10print(a) # 42400000000.0print(type(a)) # class 'float'8진수 (0o37)16진수 (0x7A)# 8진수와 16진수a = 0o10print(a) #..
[Web Hacking] Burp Suite 설치 및 사용 방법
·
Study/Web hacking
1. Burp Suite 설치Burp Suite는 웹 프록시 툴로서 서버와 클라이언트 간의 요청 및 응답 패킷을 Intercept가 가능하여 웹 어플리케이션 테스트와 취약점 점검에 주로 사용됩니다.다운로드 사이트의 버전에서 무료인 Community 버전을 선택하였습니다.계속 Next를 클릭하면 설치가 완료됩니다.2. 실행설치된 Burp Suite 실행하면 저장된 프로젝트를 불러올 수 있습니다.불러올 프로젝트가 없는 경우에는 TemPorary project를 선택하면 됩니다.3. Burp Suite 기본 설정기본적으로 프록시 설정은 127.0.0.0:8080으로 되어 있습니다.그러나 8080 포트를 다른 서비스가 사용하고 있는 경우에는 사용할 수 없기 때문에 다른 포트 번호로 변경하여 진행합니다.이후, O..
[2주차 TIL] PHP
·
ELITE HACKER bootcamp/Pre.web
1. PHP의 개념과 특징PHP는 웹 상에서 서버를 연동해서 실행시키는 대표적인 언어입니다.동적인 홈페이지를 만들기 위해 설계되었고 개발 학습을 하기에 접근성이 좋고 다른 개발 언어보다 빠른 개발 속도를 보여줍니다.1-1. PHP의 특징오픈 소스로 무료입니다.거의 모든 데이터베이스 연동이 편리합니다.코드 작성이 비교적 쉽고 문법이 간단해서 프로그래밍 속도를 높여주며 매우 직관적입니다.자바스크립트에 비해 보안성이 뛰어납니다.인터프리터 방식으로 처리속도가 빠릅니다.체계적이지 않은 코드는 유지보수나 추후 관리에 효율적이지 않습니다.실시간으로 처리해야 하는 경우에는 적합하지 않습니다.2. PHP 기본 문법과 변수";}?>PHP 코드는 웹 페이지의 어느 부분에서나 위치할 수 있습니다.PHP 코드는 형태로 작성됩..
[2주차 TIL] Mysql
·
ELITE HACKER bootcamp/Pre.web
1. MySQL의 개념과 특징MySQL은 전세계적으로 많이 사용되는 오픈소스 기반 관계형 데이터베이스를 의미합니다.다중 스레드와 사용자 구조 질의어 형식의 데이터베이스 관리 시스템으로 현재는 오라클이 MySQL을 관리 및 유지보수 하고 있습니다.1-1. MySQL의 특징오픈 소스 기반, 크로스 플랫폼 지원트랜잭션 지원높은 성능과 확장성2. 데이터베이스 및 테이블 생성 방법2-1. 데이터베이스 생성CREATE DATABASE study;SHOW study;2-2. 테이블 생성CREATE TABLE me ( _id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(40) NOT NULL, phone VARCHAR(22));3. 기본적인 SQL 쿼리문 작성방법3-1.데이터 ..
[2주차 TIL] Apache
·
ELITE HACKER bootcamp/Pre.web
1. 아파치 웹 서버의 개념아파치(Apache)는 아파치 소프트웨오 재단에서 만드는 웹서버 프로그램입니다.아파치는 고성능의 HTTP 서버입니다. 1-1. 아파치의 특징아파치 웹서버는 무료 오픈소스입니다.확장성, 호환성, 이식성, 안전성이 높아서 웹 서버에서 많이 사용됩니다.모듈이라는 개념으로 수많은 기능을 덧붙일 수 있습니다.APM(Apache + PHP + MySQL)이 웹 서버를 돌리기 위한 기본 조합으로 여겨집니다.2. 아파치의 기본 구조와 모듈2-1. 아파치의 기본 구조아파치는 MPM(Multi Processing Module) 구조를 기반으로 클라이언트 요청 처리 방법을 처리하는 기술 기반을 가지고 있습니다. MPM은 "mpm_prefork", "mpm_worker", "mpm_even" 구조로..
[2주차 TIL] 자바스크립트 기본 문법
·
ELITE HACKER bootcamp/Pre.web
1. 자바스크립트의 기본 문법1-1. 자바스크립트에서 선택자태그 선택자태그는 같은 이름으로 여러 개를 생성 할 수 있습니다. 태그명을 넣을때는 ('div') 이런식으로 넣어주면 됩니다.document.getElementsByTagName(태그명)[순서];클래스 선택자태그 선택자와 마찬가지로 같은 이름으로 여러 개를 생성할 수 있습니다.클래스명을 넣을 때는 ('logo') 이런 식으로 넣어주면 됩니다.document.getElementsByClassName(클래스명)[순서];아이디 선택자아이디는 특성상 같은 아이디명을 사용하지 않는 것이 규칙입니다.그래서 다른 것과 다르게 getElements 복수형이 아닌 getElement를 써줍니다.document.getElementById(아이디명);2. 변수 선언..
[2주차 TIL] HTML
·
ELITE HACKER bootcamp/Pre.web
1. HTML 문서의 구조HTML 파일은 , HTML 기본 구조 필수로 존재하는 것은 알아둡시다 현재 문서가 어떤 버전으로 작성되었는지 미리 표시합니다.HTML5 버전이라는 뜻이지만 대부분 HTML5를 사용하기 때문에 주로 이처럼 표현합니다. ~ 웹 문서의 시작과 끝을 나타내는 태그입니다.lang 속성은 웹 문서가 어떠한 언어로 작성되었는지 표시합니다. 태그의 자식 태그입니다.HTML 문서 정보나 문서에서 사용할 외부 파일 링크를 넣는 구간이며, 웹 브라우저에 표시되지 않습니다.은 HTML 파일의 인코딩을 알려주는 태그입니다. ~ 태그의 자식 태그입니다.HTML 문서 내용을 넣는 구간이며, 실제 웹 브라우저 안에 표시됩니다.2. 기본적인 HTML 태그HTML 태그는 웹 문서에 표시하..