23.07.17 수업 메모
1. V >> V XXX V >> C >> V OOO V >> C >> V 일때, 가령 보내야할 데이터가 없다 할때, Action POJO 클래스를 만들어야 할까 ? 실제로는, 보내야할 데이터가 없을 수가 없기에, (정말 최소한 1개라도 보내야할 데이터가 있다.) Action POJO 클래스를 만들어서 모듈화를 한다. 이 Action POJO 클래스는 일반적으로, VO, DAO를 사용 하게 된다. 즉, DAO POJO 클래스의 비즈니스 메서드인, CRUD 메서드를 실행하고, DB에 데이터를 넣거나, 추출 한다. 모듈화의 이유 : 유지보수의 용이함을 위해. 2. 필터 클래스를 생성할 때, 매핑 하는 경우, *.do 로 작성 하는게 일반적인 연습시에 작성하는 방법이지만, 인코딩 필터 클래스 라고 가정 했을 ..
2023. 7. 18.
프론트 엔드 특징 메모
View 작업자의 특징 >> 사용자의 동작을 담당 한다. JS (JavaScript), JQuery, .. 등을 사용 한다. 경량의 데이터를 요청 하고 응답할 때는, JQuery의 ajax() 와 JSON을 사용 하기도 한다. (큰 데이터는 서버의 데이터를 사용 한다..) 암튼, JS, JQuery, .. 은 JAVA 언어가 아니다. View 에서는 JAVA 언어를 거의 사용 하지 않고, Vue, NODE, React, .. 등을 사용하는데, 이는 모두, JS (JavaScript) 으로 부터 나온 것들 이다. JS 지식이 있으면, 모두 이해할 수 있다.
2023. 7. 4.
23.06.30 메모 3 (JSP_MVC 패턴으로)
1. V에서 V로 가는 흐름은 XXX 반드시, V >> C >> V 의 흐름 이어야 한다. 왜 그럴까 ? 지금은 공부 단계라, V에서 V로 바로 가더라도 전송되는 데이터 자체가 없을 수 있는데, 실무에서는 V에서 다음 페이지로 이동할 때, 무조건 그냥 데이터 전송이 있다고 보면 된다. 아주 작은 데이터라도 무조건 데이터를 전송 할 수 밖에 없다. 그래서, 데이터 전송이 이루어 지기에, V >> V가 아닌, V >> C >> V 이다. 2. V에서 C로 데이터를 전송 할 때, 데이터 전송도 전송이지만, 제일 중요한건, Controller 에서 어떤 기능을 수행 할건지를 구분 하기 위해서 필요한 action 값을 꼭 보내 줘야 한다. 그래야지, action 값을 받고, 어떤 기능을 수행 할지 구분을 할 수 ..
2023. 7. 1.
23.06.30 메모 2 (JSP_MVC 패턴으로)
M-V-C 패턴으로 백엔드와 프론트를 완전 분리 시키기. 이번에는, 데이터 저장을, 자바의 배열리스트에 저장 하지 않고, MySQL (DBMS) 을 사용해서, 데이터를 DB에 저장 해보려 한다. JDBC 인터페이스 구현 하기. 홈페이지 연습 하기. >> Model (자바 / 백엔드) 1. JDBC 인터페이스 2. BoardDAO 3. MemberDAO [ MemberDAO ] 해당 클래스 내부에서 conn, pstmt, rs를 여러번 재 사용 해서, 반복을 피하기 위해 상단에 참조변수를 선언한 모습 이다. DB를 사용하기 때문에, 필요한 sql 구문 이다. preparedStatement (향상된 Statement) 를 사용하여, 문법상 자바의 개입이 사라져서, 클래스 상단에 배치한 모습이다. 모든 각각..
2023. 7. 1.
23.06.30 메모 (JSP_MVC 패턴으로)
M-V-C 패턴으로 백엔드와 프론트를 완전 분리 시키기. 이번에는, 데이터 저장을, 자바의 배열리스트에 저장 하지 않고, MySQL (DBMS) 을 사용해서, 데이터를 DB에 저장 해보려 한다. JDBC 인터페이스 구현 하기. 홈페이지 연습 하기. >> Model (자바 / 백엔드) 1. JDBC 인터페이스 2. BoardDAO 3. MemberDAO [ BoardDAO ] 해당 클래스 내부에서 conn, pstmt, rs를 여러번 재 사용 해서, 반복을 피하기 위해 상단에 참조변수를 선언한 모습 이다. DB를 사용하기 때문에, 필요한 sql 구문 이다. preparedStatement (향상된 Statement) 를 사용하여, 문법상 자바의 개입이 사라져서, 클래스 상단에 배치한 모습이다. 모든 비즈니..
2023. 6. 30.