일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- sql
- 스프링 종류
- 해킹
- 클라이언트
- sqlinjection
- Lord of sqlinjection
- 세션
- 서버
- 스프링구조
- 쿠키
- 자바 문법
- 웹
- 스프링
- 소켓
- 자바
- 자바 is-a
- APM
- php
- XSS
- 자바 has-a
- lord of sqlinjectin
- 보안
- lord of sqlinjection`
- 스프링 특징
- 마이크로서비스 아키택트
- Los
- 세션쿠키
- injection
- 웹 개발
- 자바 Array list
- Today
- Total
목록IT/웹 개발 (7)
LJ
API는 컴퓨터의 기능을 실행시켜주는 방법 각 언어마다 문장을 출력하는 방법은 다르기 때문에 print 함수도 api 가 될 수 있습니다. REST API도 컴퓨터의 기능을 실행시켜주는 명령이라고 할 수 있습니다. 근데 여기서 REST API 는 내 컴퓨터가 남의 컴퓨터를 실행시킵니다. HTTP를 이용해서 통신할 때 보다 더 유용하게 사용하기 위해서 REST API 방법을 씁니다. RESTful API란 무엇인가요? RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다. 대부분의 비즈니스 애플리케이션은 다양한 태스크를 수행하기 위해 다른 내부 애플리케이션 및 서드 파티 애플리케이션과 통신해야 합니다. 예를 들어 월간 급여 명세서를 생성하려면 인보..
쿠키와 세션을 사용하는 이유? HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용한다. HTTP 프로토콜의 특징 1. Connectionless 프로토콜 (비연결 지향) 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식이다. HTTP 1.1 버전에서 커넥션을 계속 유지하고, 요청(Request)에 재활용하는 기능이 추가되었다. (HTTP Header)에 keep-alive 옵션을 주어 커넥션을 재활용하게 한다. HTTP 1.1 버전에선 디폴트(default) 옵션이다. HTTP가 TCP위에서 구현되었기 때문에(TCP : 연결 지향, UDP : 비연결 지향) 연결 지향적이라고 할 수 있다는 얘기가 있어 논란이 있지만, 아직까진..
HTML - 뼈대 (기본설정 느낌) CSS - 꾸미기 (부트스트랩을 이용합시다!) javascript- 브라우저가 알아듣는 프로그래밍 언어 ( 역사적 표준 ) pycharm- 쓰기 좋은 툴 ㅎㅎ ctrl + alt + l = 태그정리 ctrl + / = 주석처리
APM이란 Apache(Apache Http server웹 서버 프로그램) + PHP(Personal Home Page 웹 프로그래밍언어) +MySQL(데이터베이스의 구축 및 언어) 이 세가지를 합한 의미이다. APM의 구동원리로는 클라이언트가 인터넷에서 URL을 입력하여 원하는 정보를 서버에 요청 > 서버 아파치 프로그램은 승인(80번 포트로 웹 서버에 요청/ 웹 서버는 사용자에게 홈페이지 정보 HTML,CSS를 보냄) > 사용자가 로그인 요청이나 PHP코드로 구성된 다른 정보 요청하면 PHP 스크립트 실행 > MySQL 쿼리 질의 > MySQL은 저장된 데이터를 DB에서 가져온 뒤 그 데이터와 PHP 코드를 모두 HTML 형태로 변경하여 HTML을 아파치에 전송 > 아파치는 완성된 HTML 파일을 클..
Ubuntu를 설치하고 초기 설정을 해보자 일단 'Ctrl + Alt + T'를 눌러 터미널을 열 수 있다. 마우스로 누르고 UI를 보며 작업하는 것을 GUI 환경이라 하고, 터미널이나 윈도우의 Cmd 등과 같이 명령어로써 작업하는 것을 CLI 환경이라고 말한다. 1. 패키지 업그레이드 sudo apt-get update //등록된 저장소 내 패키지 정보를 최신으로 업데이트 한다. // 버전 업그레이드를 해주지는 않는다. sudo apt-get upgrade //최신으로 업데이트 된 저장소 내 패키지 정보를 바탕으로 시스템에 설치된 패키지들을 업그레이드 한다. //최신 버전으로 업데이트 하는 명령어이다. 2.네트워크 툴 설치 sudo apt-get install net -tools 터미널 명령 중에서 '..
소수분류 파일명 기능 PHP dbconn.php 데이터베이스 연결 페이지 function.php 함수 라이브러리 페이지 login.php 로그인 페이지 login_check.php 로그인 처리 페이지 logout.php 로그아웃 처리 페이지 register.php 회원가입 페이지 register_update.php 회원가입 처리 페이지 register_update_mail.php 회원가입 인증 메일 전송 페이지 email_certify.php 매일인증 처리 페이지 기타 style.css 스타일 시트 파일 PHPMailer(폴더) 매일 전송 라이브러리 앞으로 전개될 회원가입 및 로그인 , 쪽지프로그램은 PHP와 데이터베이스 MySQL을 연결하기 위한 dbconn.php파일과 함수들을 모아 놓은 functi..
웹 개발을 하기 앞서 사용하게 될 주요 도구에 대해 알아보겠습니다. 우리는 웹 서비스를 이용하기 위해 웹 브라우저 가 필요하고 웹 브라우제에게 구글과 같은 주소를 입력합니다. 그러면 웹 서비스에서 제공하는 문서(HTML)을 조회 할 수 있게 되는 것 입니다. 이러한 웹 서비스는 누가 제공할까? 바로 웹 서버가 제공하는 것입니다.' 여러 웹 서버 가 존재하지만 대표적인 웹 서버로는 아파치 웹서버와 IIS ,ngnix 서버가 많이 사용되고 있습니다. 아파치 웹 서버는 다양한 OS를 지원하고 있고 PHP와 궁합이 좋은 것으로 유명하기 때문에 아파치로 웹 서버를 구축하도록 하겠습니다. 그리고 웹 프로그래밍 언어로는 PHP , Database Server로는 MYSQL을 사용하고 윈도우 기반에서 실행되는 XAMP..