전체 글 80

6. [게시판 실습] 게시판 기능 정의 및 개요

게시판을 만들기전에 구조를 먼저 구상하도록 하겠습니다. 1. 게시판 기능 정의 - 글 쓰기 기능 - 글 목록 보기 기능 - 글 내용 보기 기능 - 입력 글 수정 기능 - 입력 글 삭제 기능 2. 게시판 프로그램 개요 - DB : 오라클을 사용합니다. 원래 강의를 작성해주신분은 MySQL을 사용하였으나 저는 JSP와 오라클을 이용해 학습을 하는것이 목적이므로 오라클을 사용하겠습니다. - 파일명 글 입력(1) 폼 : write.html 글 쓰기(2) 처리 : insert.jsp 목록 보기 : list.jsp 글 수정(1) 폼 : modify.jsp 글 수정(2) 처리 : modify_ok.jsp 글 삭제(1) 비밀번호 확인 : delete.jsp 글 삭제(2) 처리 : delete_ok.jsp

공부/JSP 혼공 2023.03.25

5. [기본문법] 마지막. 사용자 정의 함수

사용자 정의 함수를 한번 만들어 보겠습니다. 그리고 이것으로 기초적인 문법 설명을 마치고, 다음 시간부터는 게시판 프로그래밍에 돌입하겠습니다. JSP의 함수 정의는 태그 내에서 정의합니다. 함수의 형식은 C나 PHP 등 다른 프로그래밍 언어의 경우와 거의 같습니다. jsp09-2.jsp 파일을 만들어 다음과 같이 작성하세요. 브라우저에서 실행하면 다음과 같은 결과가 나옵니다. 이해가 안된다면 원작자의 설명을 읽어보시길 바랍니다. ( 보기전에 먼저 생각해보기 추천 ) "프로그래밍이라고는 생전 처음이며, 따라서 사용자 정의 함수에 대해서는 난생 처음인 분들은 아마도 어려울 수 있습니다. 그런 분들은, '보고 또 보는' 수밖에 없습니다. 讀書百遍意自現이라고 했습니다. 백번을 읽어보아 알지 못하는 것은 없으니까..

공부/JSP 혼공 2023.03.25

4. [기본문법] JSP의 제어문 - 조건문, 반복문

일반적으로 프로그래밍에서 제어문이라고 하면 조건문이나 반복문을 가리킵니다. 형식만 알아보고 넘어가겠습니다. 예제는? 게시판을 만들 때 , 실전을 통해서 알아보겠습니다. JSP의 조건문에는 if와 switch문이 있습니다. 반복문은 for문 while 문 등이 있습니다. PHP의 문법과 거의 비슷합니다. 1. if문 if ( 조건 ) { 명령문 또는 블록 ; } else { 명령문 또는 블록 ; } 프로그래밍에서 가장 많이 쓰이는 문장이라도 해도 과언이 아닙니다. 앞으로도 자주 사용하게 될 것이므로 이정도로 넘어갑니다. 2. switch문 switch ( 조건 ) { case 경우1: 명령문 ; break ; // 경우 1일 경우 위 명령문을 수행하고 switch 문을 빠져나간다. case 경우2: // ..

공부/JSP 혼공 2023.03.25

3. [기본문법] JSP의 기본 데이터형, 연산자, 배열

얼른 JSP 게시판을 만들고 싶은데 왜 기본 문법을 가지고 늘어집니까? 라고 말씀하시는 분이 있을 것 같다고 원작자분께서 말씀하셨습니다. "지난번 PHP 게시판 프로젝트를 하면서 기본 문법을 다소 소홀히 한 것이 강좌 내내 후회가 되더라구요... 실전 예제를 보다 쉽게 설명할 수도 있는데, 앞에서 설명을 하지 않고 넘어간 것들이 많아 답답했던 적이 많았습니다. 게다가 JSP는 PHP와 달리 데이터의 형 변환에 대해 매우 엄격한 규칙이 있습니다. 변수를 선언할 때도 반드시 데이터의 형을 선언해야 합니다. PHP에 비해서는 매우 엄격하고, 그래서 귀찮은 면도 있지만 JAVA를 기본으로 하기 때문에 기본적으로 자바의 문법을 따라가는 경향이 있습니다. 이렇게 하면 실제 JSP가 해석될 때 엔진에 의해 보다 빠르..

공부/JSP 혼공 2023.03.25

2. [기본문법] JSP 기본 형식과 테스트 페이지 작성

1. 오라클과 톰캣은 둘다 8080포트를 점령하고 있으므로 둘중 하나를 바꿔줘야하는데 저는 톰캣의 포트를 바꾸도록 하겠습니다. tomcat-conf-server.xml 의 내용중 port="8080"을 8000으로 바꿔주었습니다. 2. 이제 터미널에서 bin 폴더안에있는 startup.bat을 실행해주면 새로운 터미널이 열리면서 서버가 실행된다. 3. localhost:8000 으로 접속해주면 톰캣이 실행된걸 확인할 수 있습니다. ( 서버를 끄고싶으면 새로켜진 터미널을 끄면됨.) 4. 기본적으로 톰캣의 루트디렉토리는 tomcat-webapps-root 입니다. 여기에 index.jsp를 열어보면 localhost:8000 으로 접속했을때 코드가 나오는걸 확인할 수 있습니다. 5. ROOT 디렉토리에 te..

공부/JSP 혼공 2023.03.25

1. JSP 시작 ( 실습 환경 구성 )

JSP 공부내용을 글로 남겨보고자 합니다. JSP 실습을 위해 필요한 환경 1. 텍스트편집기 ( 학습의 목적이 있기때문에 이클립스나 인텔리제이를 사용하지않고 VScode 사용 예정 ) 2. JDK ( 설치하고 환경변수설정까지 완료하면됩니다, 검색하면 다 나옵니다, 이클립스를 사용하지 않고 사용할 계획이기에 환경변수 설정을 해야합니다.) 3. Tomcat (8.5.87 버전 설치) 4. 아파치 ( 톰캣깔때 함께 깔리므로 생략 ) 5. 오라클 ( 11g 버전 설치 ) https://www.oracle.com/database/technologies/xe-prior-release-downloads.html 6. JDBC ( 오라클 깔면 자동으로 깔립니다. ) 7.기본적으로 http://www.itmembers...

공부/JSP 혼공 2023.03.25

11/14 클라우드 보안 컨설팅 실무

* NAT 게이트웨이 실습 = 정황상 VPC와 서브넷을 먼저 만들어야 할거같다. = VPC 먼저 만들어보자 = 다음은 서브넷을 만들어보자 = was는 web-01과 다른 가용 영역에 만들어준다. = 인터넷 게이트웨이도 하나 뚫어준다 = 그리고 만든 게이트웨이를 VPC에 연결해준다. = 라우팅 테이블에 들어가서 기본 라우팅 테이블의 이름을 pub-rt로 수정해준다 . = 만들어진 라우팅테이블을 라우팅 편집에 들어가서 모든곳의 인터넷 게이트웨이를 연결해준다. = 서브넷 연결 편집에 들어가서 아까만든 서브넷 web-01을 넣어준다. = 프라이빗 라우팅 테이블도 만들어주고 was-01을 넣어준다. = 이제 인스턴스로가서 와스를 만들어준다. = 보안그룹은 일단 모든트랙픽 위치무관으로 다 열어뒀다... ( 원래 이..

10/25 클라우드기반 시스템 운영/구축 실무

* 캡슐화 : 상위계층에서 하위계층으로 내려가면서 통신에 필요한 정보를 부착 시키는 것. ex ) FTP는 내려갈때 TCP헤더가 붙고, SNMP는 UDP헤더가 붙는다. = DNS는 상황에따라 TCP로 운영이 될 때도 있고 UDP로 운영 될 수도 있다. * 와이어샤크 = 정보의 맨위 Frame는 와이어샤크가 수집할때 붙인 거기 때문에 필요가 없다. = 맨 밑에 Hypertext는 7,6,5층의 정보가 들어있다. = 바로 그위에는 Transmission Control Protocol = TCP (4계층) = 그리고 그 안에 대괄호 [] 로 들어간건 다 와이어샤크에서 붙인 태그니까 무시하면된다. = 그리고 똑같이 위로 올라갈수록 3계층 2계층씩 나온다. = 2계층정보. = 송신지,수신지 맥 어드레스가 나온다...

10/24 클라우드기반 시스템 운영/구축 실무

https://github.com/soraddang * 4개의 네트워크 주소 • FQDN • Port number • IP Address • MAC Address OSI 7 레이어를 기반으로한 이야기 * 논리적 주소 ( 3계층 주소 ) - IP address 구성 Network ID + Host ID - Subnet Mask 기능 IP address의 Network ID와 Host ID 구분 - 255를 1이라 생각하고 . 으로 나눠진 부분대로 맞춰서 곱하면 된다! - 맨 뒤에 숫자는 각 망의 n번째 컴퓨터라는 의미! ex ) 192.168.5.10 은 192.168.5.0망의 10번째 pc라는 뜻! * 내부망과 외부망 = 정확히 강의실 이라고 할 수는 없지만 유사하게 설명하자면 같은 강의실에 있으면 커..

10/21 클라우드기반 취약점 진단 및 대응 실무

* 모의해킹사이트들 https://www.vulnhub.com/ Vulnerable By Design ~ VulnHub According to information from our intelligence network, ICA is working on a secret project. We need to find out what the project is. Once you have the access information, send them to us. We will place a backdoor to access the system later. You just focus www.vulnhub.com https://www.hackthebox.com/ Hacking Training For The Best F..