java
-
servletSERVLET 2021. 12. 17. 14:57
오늘은 EL(Expression Language)에 대해서 배웠다. -EL이란 JSP에서 저장객체를 출력할때 스크립팅을 전혀 쓰지 않을 수 있는 기술이다. -EL은 일종의 스크립트 언어로 자료 타입, 수치 연산자, 논리 연산자, 비교 연산자 등을 제공하며 표현식을 대체할 수 있다. 을 EL에서는 ${value} 로 나타낼 수 있다. 쌤 왈.. 뚝배기에 신경을 안 써줘서 편하다고..! JSTL(JSP standard tag library)는 기존의 jsp 경우, html 태그와 함께 사용되어 전체적인 코드의 가독성이 떨어지기 때문에 단점을 보완하고자 만들어진 것이다. jstl을 사용하면 자바의 제어문을 html 태그화 시킬 수 있다. 코어 라이브러리를 사용하기 위해 태그를 써야 하는데 를 반드시 써 줘야 ..
-
jdbcJDBC 2021. 12. 16. 14:30
오늘은 어제와 마찬가지로 실습을 했다. 회원의 회원가입 (아이디 중복 확인) -> 로그인 -> 마이페이지 -> 비밀번호 변경 -> 회원정보 수정 -> 회원 탈퇴 -> 로그아웃까지! 하나 더 알려주신 것은, finally를 적으면서 일일히 conn.close(); 등등을 적어주기 귀찮으니 # try with resource - try문을 작성할 때 자원 객체를 소괄호 안에 전달하면 try블록이 끝날 때, 자동으로 자원을 해제해 준다. - 자동으로 종료되는 자원은 반드시 AutoCloseable 인터페이스의 구현체여야 한다. 이것을 사용하라는 것이었다. 확실히 편했다. @Override public boolean confirmId(String id) { boolean flag = false; String s..
-
jdbcJDBC 2021. 12. 15. 11:54
어제 내용들을 정리하고, 오늘은 게시판! 인터페이스로 내가 만들 게시판에 어떤 것들을 구현할 건지 정리한다. 어제와 마찬가지로 BoardVO.java에 사용할 변수, 클래스 선언 후 overriding과 getter and setter를 해 준다. 그리고 BoardDAO로 이동해서 IBoardDAO를 interface 한다고 하면 IBoardDAO 에서 선언한 메소드들이 자동으로 주르륵 나온다. 코드의 양을 줄여보자고 쌤이 새로운 것을 알려주셨다. 바로, 커넥션 풀의 정보를 담을 변수를 선언하는 것이다. 이렇게! private DataSource ds; private BoardDAO() { //클래스에서 커넥션 풀을 구하는 방법 //변수 선언 -> initialContext의 힘을 빌려, 객체 생성, l..
-
jdbcJDBC 2021. 12. 14. 18:11
jdbc로 이동해서, 오늘은 학생들의 국영수 점수를 받는 페이지들을 만들었다. 기본 생성자(필수)와 모든 필드값을 매개값으로 받는 생성자(선택사항)를 하나씩 제작해 주었다. -> 자바빈 클래스 overriding과 getter and setter을 VO에서 다 해 주고, DAO는 웹 서버의 DB 연동 요청이 발생할 때마다 DataBase CRUD(create, read, update, delete)작업을 전담하는 클래스이다. - 일반적으로 jsp 혹은 servlet에서 유지보수 및 코드의 모듈화를 위해 별도의 DAO 클래스를 만들어 사용한다. 테이블로부터 데이터를 읽어와 자바 객체로 변환하거나 자바 객체의 값을 테이블에 저장한다. package kr.co.jsp.score.model; import jav..
-
오라클 PL/SQL 제어문, 반복문, 탈출문ORACLE 2021. 12. 4. 11:56
자바에 있는 문법들이 오라클 PL/SQL에도 있다. --IF문 DECLARE v_num1 NUMBER := 10; v_num2 NUMBER := 5; BEGIN IF v_num1 >= v_num2 THEN DBMS_OUTPUT.PUT_LINE(v_num1||'이(가) 큰 수'); ELSE DBMS_OUTPUT.PUT_LINE(v_num2||'이(가) 큰 수'); END IF; END; --ELSIF DECLARE v_salary NUMBER := 0; v_department_id NUMBER := 0; BEGIN v_department_id := ROUND(DBMS_RANDOM.VALUE(10,120),-1); SELECT salary INTO v_salary FROM employees WHERE dep..
-
오라클 PL/SQL 진입!ORACLE 2021. 12. 3. 02:26
오전..에는.. 학원 자체 시험을 3과목이나 봐서 오후에서야 수업을 진행할 수 있었다. 시험에서 좋은 성적을 받았으면 좋겠다. /PL/SQL 이란? - 오라클에서 제공하는 SQL 프로그래밍 기능이다. - 일반적인 프로그래밍과는 차이가 있지만, 오라클 내부에서 적절한 처리를 위해서 적용해 줄 수 있는 절차지향적 코드 작성 방식입니다. - 쿼리문의 집합으로 어떠한 동작을 일괄처리하기 위한 용도로 사용합니다. SET SERVEROUTPUT ON; --출력문 활성화 DECLARE -- 변수를 선언하는 구간(선언부) emp_num NUMBER; --변수 선언 BEGIN -- 코드를 실행하는 시작 구간(실행부) emp_num := 10; --대입 연산자:= dbms_output.put_line(emp_num); -..
-
11/23 java 기초 마지막 날!JAVA 2021. 11. 23. 21:18
이십 며칠 동안 자바 기초를 다졌는데 오늘 마무리를 짓는다고 하신다. 선생님도 신혼 여행에서 다시 돌아오셨고~ 18일차에 배운 Regex를 복습. package regex.pattern; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexEx01 { public static void main(String[] args) { /* # 정규 표현식 (regular expression) - 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어입니다. - 지정한 패턴과 일치하는 문자열을 검증할 수 있습니다. # Pattern 클래스 - 정규 표현식을 다루는 클래스입니다 # Matcher 클래스 - 패턴을 ..
-
11/16-17 html 기초 수업WEB 2021. 11. 18. 02:05
어제 배운 것을 복습하고, html의 새로운 진도를 나간 시간. 내가 생각하기에는(?) java보다 코드를 직관적으로 이해할 수 있는 것 같다. 포커스 옮기기(?) 오늘은 웹표준 둘째날 body, html { scroll-behavior: smooth; } body{ height: 10000px; } div{ width:70px; height: 70px; position: fixed; right:15%; bottom:15%; } a{ color:black; text-decoration: none; } 교환정책 환불정책 회원탈퇴 분쟁해결 교환정책Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias reprehenderit, quis dol..