[2주차 TIL] KnockOn Bootcamp PHP
·
Education/KnockOn Bootcamp 3rd
1. PHP의 개념과 특징PHP는 서버 측에서 실행되는 스크립트 언어입니다.동적인 웹 페이지를 생성하고, HTML과 함께 사용됩니다.데이터베이스와 쉽게 연동할 수 있어 CRUD 작업(생성, 조회, 수정, 삭제)에 많이 사용됩니다.주요 특징:HTML 코드에 PHP 코드 삽입 가능다양한 데이터베이스 지원 (MySQL, PostgreSQL 등)오픈 소스이며 무료플랫폼 독립적2. PHP 기본 문법과 변수기본 문법PHP 파일은 태그 안에 작성합니다.변수는 $ 기호로 시작하며, 데이터 타입을 명시하지 않아도 됩니다. 20) { echo "You are an adult.";} else { echo "You are a minor.";}// 반복문for ($i = 0; $i ";}?>3. 함수의 정의와 사용..
[2주차 TIL] KnockOn Bootcamp MySQL
·
Education/KnockOn Bootcamp 3rd
1. MySQL의 개념과 특징MySQL은 **관계형 데이터베이스 관리 시스템(RDBMS)**입니다.데이터를 테이블 단위로 저장하며, **SQL(Structured Query Language)**을 사용해 데이터를 조작하고 관리합니다.오픈 소스이며 다양한 운영 체제(Windows, Linux, macOS)에서 사용 가능합니다.특징:빠른 성능과 안정성다양한 프로그래밍 언어와 호환복제 및 백업 기능 제공2. 데이터베이스 및 테이블 생성 방법데이터베이스 생성CREATE DATABASE example;USE example;테이블 생성CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, -- 자동 증가하는 기본 키 username VARCHAR(50) NO..
[2주차 TIL] KnockOn Bootcamp Apache
·
Education/KnockOn Bootcamp 3rd
1. 아파치 웹 서버의 개념아파치(Apache)는 전 세계에서 가장 널리 사용되는 오픈 소스 웹 서버 소프트웨어입니다.주요 특징:다양한 운영 체제(리눅스, 윈도우, 맥 등)에서 실행 가능모듈형 구조로 필요에 따라 기능을 확장할 수 있음정적 컨텐츠 제공 및 다른 서버로 요청 전달(프록시 기능).htaccess 파일을 통해 디렉터리 단위로 설정 가능2. 아파치의 기본 구조와 주요 모듈기본 구조httpd.conf:아파치의 주 설정 파일로, 서버의 전반적인 설정을 관리합니다.DocumentRoot:웹 서버의 루트 디렉터리로, 클라이언트가 요청한 파일을 제공하는 기준 경로입니다.주요 모듈mod_ssl:SSL/TLS를 지원하여 HTTPS를 통해 안전한 데이터 전송이 가능하게 합니다.mod_rewrite:URL 재작..
[2주차 TIL] KnockOn Bootcamp Javascript
·
Education/KnockOn Bootcamp 3rd
1. 변수 선언과 데이터 타입var함수 스코프를 가지며, 재선언과 재할당이 가능합니다. (ES6 이전 방식)let블록 스코프를 가지며, 재할당은 가능하지만 재선언은 불가능합니다.const블록 스코프를 가지며, 재할당 및 재선언이 불가능합니다. 예시 코드:let message = "Hello, World!";const pi = 3.14;let isActive = true;let user = { name: "Hong Gil-dong", age: 25};let colors = ["red", "green", "blue"];console.log(user.name, colors[0]);2. 함수 정의와 호출일반 함수: function 키워드를 사용합니다.화살표 함수 (Arrow Function): 간결한..
[2주차 TIL] KnockOn Bootcamp HTML
·
Education/KnockOn Bootcamp 3rd
1. HTML 문서의 구조HTML 문서는 DOCTYPE 선언으로 시작하며, 웹 브라우저에 문서가 HTML5임을 알립니다.2. 기본적인 HTML 태그HTML 문서의 시작과 끝을 나타냅니다. 바나나! 바나나에 대하여 바나나는 전 세계에서 가장 인기 있는 과일 중 하나입니다. 바나나는 건강에 보호적인 영향을 미칠 수 있는 필수 영양소를 함유하고 있습니다. 바나나의 건강 이점 높은 섬유질 함량 심장 건강 소화 촉진 맛있는 바나나 레시피 이메일: 당신의 좋아하는 바나나 레시피를 공유해주세요: 제출 사과에 대하여  ..
[1주차 TIL] KnockOn Bootcamp HTML, CSS, Javascript란?
·
Education/KnockOn Bootcamp 3rd
1. HTML, CSS, JS의 기본 개념HTML (HyperText Markup Language)웹 페이지의 구조를 정의하는 언어.태그를 사용해 텍스트, 이미지, 링크, 버튼 등을 배치한다.주요 역할: 콘텐츠의 뼈대 제공.CSS (Cascading Style Sheets)HTML로 만들어진 구조에 디자인을 추가하는 언어.색상, 크기, 배치, 애니메이션 등을 지정한다.주요 역할: 웹 페이지의 꾸미기 담당.JS (JavaScript)웹 페이지에 동적 기능을 추가하는 프로그래밍 언어.버튼 클릭, 입력값 처리, 애니메이션 등 사용자의 행동을 처리한다.주요 역할: 웹 페이지에 인터랙션 제공.2. HTML 태그들기본 태그~: 제목 태그.: 문단 태그.: 하이퍼링크 태그.: 이미지 삽입.: 버튼.구조 태그: 블록 ..
[1주차 TIL] KnockOn Bootcamp 프록시
·
Education/KnockOn Bootcamp 3rd
1. 프록시란?프록시(Proxy)는 클라이언트와 서버 간의 중간에서 데이터를 중계하는 서버를 의미한다.클라이언트가 요청한 데이터를 서버로 전달하고, 서버의 응답을 클라이언트로 전달하도록 한다.IP를 숨기거나, 요청을 분석/변경하는 등의 목적으로 사용되도록 한다.웹 애플리케이션 테스트, 트래픽 분석, 보안 강화 등에 유용하게 사용되도록 한다.2. 웹 프록시 툴웹 프록시 툴은 HTTP/HTTPS 요청과 응답을 캡처하고 분석/변조할 수 있는 도구를 의미한다.주요 툴:Burp Suite: 웹 애플리케이션 보안 테스트를 위한 강력한 도구.Fiddler: 요청/응답 캡처와 디버깅을 지원하는 간단한 프록시 툴.OWASP ZAP: 웹 보안 취약점 분석에 특화된 무료 도구.3. 프록시 서버프록시 서버는 클라이언트와 서버..
[1주차 TIL] KnockOn Bootcamp 패킷
·
Education/KnockOn Bootcamp 3rd
1. 패킷이란?패킷(Packet)은 네트워크에서 데이터가 전달되는 단위로, 데이터를 작게 나누어 전송할 수 있도록 한다.대량의 데이터를 작은 조각으로 나누어 효율적으로 전송되도록 한다.인터넷 통신에서 데이터를 송수신하는 기본 단위로 사용되도록 한다.패킷에는 데이터를 전송하기 위한 다양한 정보(발신지, 목적지, 데이터 내용 등)가 포함되도록 한다.2. 패킷의 필요성, 용도데이터를 작은 단위로 분리하여 전송함으로써 네트워크 효율성을 높이도록 한다.대량의 데이터를 나눠서 전송함으로써 병목현상을 방지하도록 한다.분리된 패킷이 순서대로 도착하지 않아도 재조합하여 데이터를 복원할 수 있도록 한다.특정 패킷만 재전송함으로써 오류를 효과적으로 처리하도록 한다.네트워크 경로를 최적화하여 신속한 데이터 전송을 가능하게 하..
[1주차 TIL] KnockOn Bootcamp 쿠키와 세션
·
Education/KnockOn Bootcamp 3rd
1. 쿠키와 세션쿠키(Cookie)는 클라이언트의 브라우저에 데이터를 저장하여 서버가 클라이언트를 식별할 수 있도록 한다.키-값 쌍으로 데이터를 저장하며, HTTP 요청/응답 시 자동으로 전송되도록 한다.유효 기간(expiry)을 설정하여 쿠키를 자동으로 삭제되도록 한다.로그인 유지, 사용자 환경 맞춤화 등에서 사용되도록 한다.세션(Session)은 서버에 클라이언트 상태 정보를 저장하여 보안을 강화하도록 한다.클라이언트는 세션 ID를 통해 서버에 접근하며, 이 ID는 주로 쿠키로 전달되도록 한다.브라우저를 종료하거나 세션이 만료되면 데이터를 삭제되도록 한다.사용자 인증 및 개인화된 데이터를 제공하도록 한다.2. 쿠키와 세션의 발전 과정초기에는 클라이언트에 데이터를 저장하는 쿠키를 사용하여 서버와 클라이..
[1주차 TIL] KnockOn Bootcamp HTTP/HTTPS
·
Education/KnockOn Bootcamp 3rd
1. HTTP란?HTTP (HyperText Transfer Protocol)는 웹에서 데이터를 주고받는 데 사용되는 프로토콜입니다.비연결형 프로토콜로, 요청(Request)과 응답(Response)으로 작동합니다.주로 HTML, 이미지, 동영상 등의 데이터를 클라이언트(사용자)와 서버 간에 전송합니다.2. HTTP와 HTTPSHTTP (비보안)데이터를 암호화하지 않으므로, 네트워크를 통해 전송되는 데이터가 노출될 수 있습니다.HTTPS (보안)HTTP에 SSL/TLS 프로토콜을 추가하여 데이터를 암호화합니다.데이터의 기밀성(암호화), 무결성(변조 방지), **인증(신뢰성 보장)**을 제공합니다.차이점 요약:HTTPS는 데이터 전송 시 암호화를 적용하여 보안을 강화한 HTTP입니다.3. HTTP 헤더와 ..