외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

반응형

Web Back-End 13

서블릿(Servlet)이란?

서블릿(Servlet)클라이언트의 요청을 처리하고, 그 결과를 반환하는Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 간단히 말해서, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램입니다.웹을 만들때는 다양한 요청(Request)과 응답(Response)이 있기 마련이고 이 요청과 응답에는 규칙이 존재합니다. 이러한 요청과 응답을 일일이 처리하려면 많이 힘들껍니다. 서블릿은 이러한 웹 요청과 응답의 흐름을 간단한..

Web Back-End/Java 2024.09.10

JDBC, DBCP, JNDI 차이점

JDBC, DBCP, JNDI ?JDBC 란?JDBC는Java DataBase Connectivity의 약자이며, 데이터베이스를 조작하는 표준 SQL 인터페이스 API이다.인터페이스 기반 구축 (데이터베이스 커넥션 인터페이스)이론적으로 각 DBMS에 맞는 JDBC를 받아주게 되면 쉽게 DBMS를 변경 가능일반적으로 JDBC는 Database Pool 방식을 사용하지 않고 DB에서 정보를 가져올 때마다 매번 디비 Connection을 열고 닫는다. 따라서 매우 비효율적이기 때문에 상용 어플에서 JDBC 방식을 사용하는 경우는 거의 없다.JDBC 기능 설명데이터베이스 연결다양한 종류의 데이터베이스에 연결할 수 있습니다. (MySQL, Oracle, SQL Server 등)SQL 문 실행SQL 문을 실행하고 ..

Web Back-End/MySQL 2024.09.08

PHP 학습 04 - SQL 인젝션

- SQL 인젝션 해킹 기법 학습 - - 비밀번호 가 들어갈 부분에 코드를 넣어 해킹 ex) ' OR '' = '' PW 부분에 입력하면 ''=''는 참이므로 로그인이 된다. - 해결 방법 : SQL 인젝션을 막아주는 PHP 함수를 사용 - mysqli_real_escape_string() ### PHP, DB 학습 02 - SQL 인젝션 해킹 방어 : 다른 방법 stmt 쿼리 - $sql = "SELECT * FROM MEMBER AS M WHERE M.loginId = ? AND M.loginPw = ?" - $stmt -> $dbConn->prepare($sql); - $stmt -> bind_param('ss', $loginId,$loginPw); - $stmt -> $stmt->execut();..

Web Back-End/PHP 2021.06.01

PHP 학습 03 - DB 와 연결하기

% 같은 경우 들어오는 모든 아이피를 수신 하는 것이며, 특정 아이피를 지정하기 위해서는 이부분에 입력하여주면 됩니다. GRANT 로 사용자 생성. 사용자 조회후, 사용자가 만들어졌는지 확인하고 해당 사용자를 사용. - 비밀번호는 암호화 되어있음으로 잘 기억하자. PHP 와 DB 연결 $dbConn = mysqli_connect("주소", "db사용자", "db비밀번호", "db 데이터베이스") - DB 연결 $sql = "" - 변수를 주고 사용하려는 쿼리문을 작성 $rs = mysqli_query($dbConn, $sql); - 담아놓은 변수를 이용해 쿼리문 실행한 값을 rs에 저장 $article = mysqli_fetch_assoc($rs); - rs값을 하나 가져와 article 변수에 저장, ..

Web Back-End/PHP 2021.05.23

PHP 학습 02 - 기본문법, $_GET[], dump, intval , isset

1. php 기본 문법 : php 사용 태그 $var = 1; : 변수 선언 echo $var : echo = 출력 exit; : exit; = 프로그램 종료 (디버깅용) 2. $_GET[] $dan = $_GET['dan']; localhost:8020/dan.php?dan=4 4를 받아 저장 (단, 저장될때 string 으로 저장됌.) 3. var_dump($dan); 변수의 형을 확인 4. intval $dan = intval($_GET['dan']); 변수를 int형으로 변경 5. isset 해당 변수가 null 이면 false 아니면 true if(isset($_GET['dan'])){ $_GET['dan'] = 1; } 단 * =

Web Back-End/PHP 2021.05.23

PHP 학습 01 - PHP 환경 설정 & XAMPP httpd.conf 설정

* http.conf 포트 & Directory 설정 1. 포트 설정 : Listen 8020 , ServerName localhost: 8020 - 80포트는 이미 사용중인 포트일수 있으니 (포트에서 오류가 발생하면) 8020으로 변경 2. Directory 설정 AllowOverride none Require all granted Apache에서 사용되는 모든 파일을 대상으로 접근 제한을 설정할 수 있다. Require all denied 를 all granted 로 변경 3. Include conf/extra/httpd-mpm.conf 를 찾아 주석처리 # Include conf/extra/httpd-mpm.conf * PHP 환경 설정 1. xampp 폴더에 htddocs 파일들 삭제 -> 삭제후..

Web Back-End/PHP 2021.05.23

MySQL 학습 02 - IFNULL, union, TRUNCATE

1. IFNULL( 'TRUE', 'FALSE') 참일시 앞부분, 거짓일시 뒷부분이 출력. 2. union 여러 검색문을 묶어 검색내용을 한번에 처리 - 유니온의 규칙 1. 하나의 ORDER BY만 사용할 수 있다. 2. 각 SELECT의 열수, 표현식가 같아야 한다. 3. SELECT 문들 끼리 순서는 상관없다. 4. 유니온을 한 결과가 중복되면 하나만 나온다. (DEFAULT) 5. 열의 타입은 같거나 반환 가능한 형태여야 한다. 6. 중복값을 나타내고 싶다면 UNION ALL 3. TRUNCATE artcile; article 테이블의 모든 내용을 지운다 # a6 DB 삭제/생성/선택 CREATE DATABASE `a6`; DROP DATABASE IF EXISTS `a6`; USE `a6`; # ..

Web Back-End/MySQL 2021.05.21
반응형