전체 글 15

[3주차 TIL]KnockOn Bootcamp (계정 생성-로그인-로그아웃)

로그인(html,php) 로그인 사용자 이름: 비밀번호: 계정 만들기connect_error) { die("연결 실패: " . $conn->connect_error);}if ($_SERVER["REQUEST_METHOD"] == "POST") { //사용자가 폼을 제출할 때만 이 코드가 실행된다. 이 경우 요청 메서드가 POST이다. $username = $_POST['username']; $password = $_POST['password']; $sql = "SELECT * FROM users WHERE username = '$username'"; //username이 일치하는 사용자..

KnockOn Bootcamp 2024.08.18

[2주차 TIL]KnockOn Bootcamp(PHP)

PHP의 개념과 특징PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어이다. PHP는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해준다. PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성한다. 특징서버 측 실행: 사용자의 웹 브라우저가 아닌 서버에서 코드를 실행하고, 그 결과를 HTML로 변환하여 클라이언트에 전달한다.쉽고 유연함: 다른 프로그래밍 언어에 비해 배우기 쉽고, 다양한 기능과 확장성을 제공한다.크로스 플랫폼: 다양한 운영체제에서 실행 가능하며, 대부분의 웹 서버와 호환된다.풍부한 라이브러리: 데이터베이스와의 연동, 파일 처리, 세션 관리 등..

KnockOn Bootcamp 2024.08.13

[2주차 TIL]KnockOn Bootcamp(MySQL 데이터베이스)

MySQL의 개념과 특징MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터를 효율적으로 저장, 관리, 검색하기 위해 사용된다. RDBMS(Relational Database Management System)는 데이터를 테이블(table)이라는 형태로 관리하며, 테이블 간의 관계를 설정하여 데이터를 구조화하고 관리한다.SQL(Structured Query Language)은 MySQL에서 데이터를 조작하고 관리하기 위해 사용하는 언어이다. 이를 통해 데이터의 삽입, 수정, 삭제, 조회 등의 작업을 수행할 수 있다.MySQL은 오픈 소스로 제공되며, 무료로 사용할 수 있고 다양한 운영 체제(Windows, Linux, macOS 등)에서 실행 가능하다.MySQL은 성능과 확장성이..

KnockOn Bootcamp 2024.08.13

[2주차 TIL] KnockOn Bootcamp(아파치-Apache)

아파치 웹 서버의 개념아파치 웹 서버(Apache HTTP Server)는 웹 서버 소프트웨어로, 클라이언트(주로 웹 브라우저)의 요청을 받아 웹 페이지를 제공하는 역할을 한다. 아파치는 비교적 구축이 쉽다는 장점과 오픈 소스이기 때문에 무료로 활용할 수 있다.  아파치의 기본 구조와 모듈아파치는 모듈식 구조를 가지고 있어 필요에 따라 다양한 기능을 추가하거나 제거할 수 있다. httpd.conf: 아파치의 주 설정 파일로, 서버의 전반적인 설정을 담당한다.mod_ssl: SSL/TLS 지원을 위한 모듈로, 안전한 데이터 전송을 가능하게 한다.mod_rewrite: URL을 재작성하는 데 사용되는 모듈로, SEO에 유리한 URL 구조를 만들 수 있다.mod_proxy : Apache 서버에서 포워드 프록..

KnockOn Bootcamp 2024.08.11

[2주차 TIL] KnockOn Bootcamp(Javascript)

자바스크립트는 웹 페이지를 동적으로 만들어주는 스크립팅 언어이다. 웹 브라우저 내에서 다양한 기능을 실행할 수 있으며, 이벤트 처리, 데이터 저장, DOM 조작 등을 가능하게 한다.자바스크립트의 기본 문법자바스크립트는 웹 개발에서 많이 사용되는 프로그래밍 언어로, HTML과 CSS와 함께 웹 페이지를 동적으로 만들어준다. 기본 문법은 다음과 같다:alert('Hello'); alert('World');1. 여러 개의 구문은 세미콜론을 기준으로 구분한다.// 주석/* 여러줄주석*/2. //로 한 줄 주석을, /* */로 여러 줄 주석을 작성한다.3. 대소문자 구분 : 변수명과 함수명에서 대소문자를 구분합니다. 변수 선언과 데이터 타입자바스크립트에서는 변수 선언에 var, let, const를 사용한다. 각..

KnockOn Bootcamp 2024.08.10

[2주차 TIL] KnockOn Bootcamp(HTML)

HTML 문서의 구조HTML 문서의 구조는 다음과 같다. DOCTYPE은 문서의 내용이 시작되기 전에 해당 문서가 어떤 마크업 언어 형식으로 작성되었는지를 명시한다. 뒤에 html을 씀으로써 이 문서는 HTML5로 작성되었음을 알 수 있다. HTML 문서의 시작과 끝을 나타낸다. 이 태그에는 선택적으로 lang이라는 속성을 추가할 수 있는데, 이는 문서의 주요 언어를 표기하기 위해 추가하는 속성이다.        의 하위 태그로 head는 브라우저에게 문서의 정보를 전달한다. 화면에 직접적으로 보이지 않는다             의 하위 태그로 문서의 특정 정보를 정의하는데 사용된다. 주로 검색 엔진 최적화(SEO), 문자 인코딩, 뷰포트          설정 등을 지정한다.      ..

KnockOn Bootcamp 2024.08.08

[1주차 TIL] KnockOn Bootcamp(HTML,CSS,JS)

HTML(HyperText Markup Language)HTML은 웹 페이지의 구조와 콘텐츠를 정의하는 마크업 언어이다. 텍스트, 이미지, 링크, 비디오 등 다양한 요소를 포함할 수 있으며 웹 브라우저는 HTML을 해석하여 사용자가 볼 수 있는 웹 페이지를 렌더링한다.   기본 사용방법HTML 문서는 보통 태그로 시작하고 태그로 끝난다. 섹션에는 페이지의 메타데이터(예: 제목, 스타일 시트, 스크립트 등)가 들어간다. 섹션에는 실제 페이지에 표시될 콘텐츠가 포함된다.기본 HTML 태그들 ~ : 제목(헤더) 태그: 문단을 나타내는 태그: 하이퍼링크를 생성하는 태그: 이미지를 삽입하는 태그: 블록 레벨의 구획을 나누는 태그: 인라인 레벨의 구획을 나누는 태그 CSS (Cascading Style S..

KnockOn Bootcamp 2024.08.06

[1주차 TIL] KnockOn Bootcamp(프록시,Proxy,VPN)

프록시(Proxy)프록시란 네트워크 통신에서 중계 역할을 하는 개념적인 메커니즘을 의미하며, 특정 기능을 제공하는 기술적 용어이다.    포워드 프록시 (Forward Proxy)  포워드 프록시는 클라이언트(사용자)가 외부 서버에 접근할 때 중간에서 대리 역할을 한다.. 클라이언트의 요청을 받아서 외부 서버에 전달하고, 그 응답을 다시 클라이언트에게 전달하는 방식으로 작동한다. 특징익명성: 클라이언트의 IP 주소를 숨기고 프록시 서버의 IP 주소로 대체하여 익명성을 제공한다.접근 제어: 특정 웹사이트에 대한 접근을 제한하거나 허용하는 데 사용된다. 예를 들어, 회사나 학교에서 특정 사이트를 차단할 때 유용하다.캐싱: 자주 요청되는 데이터를 캐싱하여 응답 시간을 단축하고 네트워크 대역폭을 절약할 수 있다..

KnockOn Bootcamp 2024.08.06

[1주차 TIL] KnockOn Bootcamp(패킷-Packet)

패킷(Packet) 패킷이란 pack과 bucket를 합친 말로 컴퓨터 네트워크에서 데이터를 전송하기 위해 작은 크기로 분할된 데이터 조각이다. 인터넷과 같은 네트워크에서 데이터를 전송할 때, 대용량 데이터를 작은 크기의 패킷으로 나누어 보내면 더 효율적이고 안전하게 데이터를 전송할 수 있다. 패킷의 필요성 및 용도패킷을 사용하는 이유는 다음과 같다.효율적인 데이터 전송: 대용량 데이터는 대역폭을 많이 차지하기 때문에  작은 크기로 나누어 전송하면 네트워크 혼잡을 줄일 수 있다.오류 처리: 작은 단위로 데이터를 나누어 전송하면 오류가 발생했을 때 해당 패킷만 재전송하면 되므로 전체 데이터를 다시 보내는 것보다 효율적이다.네트워크 자원 관리: 패킷을 사용하면 여러 사용자나 애플리케이션이 동일한 네트워크 자..

KnockOn Bootcamp 2024.08.06