JAVA 기초 - Variable (변수)
·
JAVA/JAVA 기초
1. 기본패키지 A_Variable.java // 기본패키지로 만들면 패키지 선언부 (package)가 없음 public class A_Variable { // 패키지 : 비슷한 역할을 하는 클래쓰들의 보관함(폴더) // > 기본패키지 안에 클래스를 만드는 거 권장사항 x // 1. 모든 클래스를 기본패키지에 몰아넣으면 관리하기가 힘듦 (유지보수 힘듦) // 2. 기본패키지에 만들어진 클래스는 다른 패키지에서 사용이 불가. //> 패키지는 적어도 세 단계 이상으로 만들어주는 걸 권장. // ex com.회사명.프로젝트명- > 도메인의 역순으로 작성 // 주로 도메인의 역순으로 1,2 레벨 --> 도메인은 고유한 이름이기 때문에 중복을 방지 가능 // 어디서 제작된 프로젝트인지 알 수 있다. } point..
JAVA 기초 - 프로그래밍
·
JAVA/JAVA 기초
* 언어 특징 1. 운영체제에 독립적(이식성이 높음) -> 운영체제가 바뀌어도 자바는 수정할 필요가 없다. 2. 사용하기 쉬운 언어 - 다른 언어의 단점 보완(포인터, 메모리 관리) - 객체 지향 언어 - 능률적이고 명확한 코드 작성 가능 3. 자동 메모리 관리(Garbage Collection) 4. 네트워크와 분산환경 지원 5. 멀티쓰래드 지원 6. 동적 로딩 지원 * JVM(Java Virtual Machine) Process 1. 자바 코드 작성 2. 컴파일 3. Java Byte code -> 컴퓨터가 읽을 수 있는 코드 4. JVM를 통해 컴퓨터가 코드를 읽고 실행 * 자바 개발 환경 사용자 / 개발자 입장에 따라 설치하는 범위가 달라짐. 범위 JDK > JRE > JVM Java SE : J..
JSP 강의평가 웹 사이트 - 기초 XSS 시큐어 코딩
·
JAVA/JSP
XSS는 특정사용자가 다른 사용자와 통신하는 과정에서 발생할 수 있는 해킹 방법. 해결방안 : 자바스크립트를 실행할 수 있는 문장을 모두 치환. EvaluationDAO.java - write() 함수 수정 package evaluation; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import util.DatabaseUtil; public class EvaluationDAO { public int write(EvaluationDTO evaluationDTO) { String SQL = "INSERT INTO EVALUATION VALU..
JSP 강의평가 웹사이트 - 추천 및 삭제 기능 구현
·
JAVA/JSP
STEP 1 LIKEY TABLE에 PRIMARY KEY 추가 STEP 2 EvaluationDAO.java 파일 수정. (데이터베이스 접근 함수 추가) package evaluation; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import util.DatabaseUtil; public class EvaluationDAO { public int write(EvaluationDTO evaluationDTO) { String SQL = "INSERT INTO EVALUATION VALUES (NULL, ?, ?, ?, ?, ?, ?, ?,..