분류 전체보기
-
0915. 여행 페이지를 만들자Spring 2023. 9. 15. 18:22
사전 준비 테이블 준비 int이기만 한 no를 실제 pk로 설정하기. alter 사용 select * from travel; -- 기존 컬럼 no에 pk, auto_increment 배정 alter table travel modify no int auto_increment primary key; 테이블 준비 끝 **여행 페이지 만들기 시작 순서** 0) DB에서 테이블 정의 1) VO 객체 정의 (테이블에 대응하는) => TravelVO 2) Mapper 인터페이스 정의 3) Mapper xml 정의 -> 테스트 4)Service 인터페이스 정의 + 구현 -> 구현한 걸로 테스트 5) Controller 정의 6) jsp (화면 정의) VO 객체 정의 ➡️ Mapper 인터페이스 정의 ▶ Mapper x..
-
0914. 검색처리카테고리 없음 2023. 9. 15. 09:07
게시물의 검색 기능 like 를 써서 '%xxx%' 제목, 내용, 작성자와 같이 단일 항목 검색 단일 말고 이 중 두 개씩, 3개 다 묶어서 할 수도 있다. 어떻게 쓸지는 사용자가 정하므로 MyBatis 동적 SQL 이 필요하다. **MyBatis의 동적태그들** -if : 조건이 참인 경우에만 추가해라. else 없음 -choose(when, otherwise) : 다중 if문 역할 -trim(where, set) : 덧붙이거나 뺄 때 -foreach : 루프 돌릴 때 내용이 false면 추가 안 됨. *T : title, C: content, W: writer 검색 대상 : type == ~ . T, C, W 이면 문자열로 변환시켜서 빨간 화살표 옆을 넣어라 ❗CONCAT (문자열 합치기) 을 쓰는 ..
-
0907. Model 데이터 전달자, Redirect카테고리 없음 2023. 9. 8. 17:39
HomeController 모델 객체는 자동으로 넘어간다. @ModelAttribute https://web-obj.tistory.com/485 엘리먼트 내에서 속성의 qualified 이름들은 반드시 유일해야 합니다. 안에 name 속성을 두번써서 발생하였다. 아래와 같이 써서 문제가 발생한 것인데, name="mberVO" 를 하나 삭제하니 오류가 나오지 않는다. 1 2 Colored by Color Scripter cs 아래와 같이 변경. 1 2 Colored by Color S web-obj.tistory.com @GetMapping("/ex04") public String ex04( Model model, @ModelAttribute("sample")SampleDTO dto, @ModelAttr..
-
0904. 세션 관리JSP-Servlet 2023. 9. 5. 09:02
*chapter 06 프로젝트 세션의 생성과 종료 사용자의 상태 정보를 서버에서 관리 일정시간 동작 없으면 자동 로그아웃됨 (세션만료) 톰캣은 기본 30분으로 변경가능하고 금융권은 10분 정도이다. 쿠키 : 리퀘스트 head에 세션값을 저장해서 클라이언트와 연결을 유지. 세션아이디는 브라우저를 바꾸지 않는 이상 동일한 값이다. 브라우저를 모두 종료하고 다시 열면 다른 값이 부여된 세션아이디가 생성된다. 즉 세션은 브라우저를 식별하는 것 request 객체를 통해 getSessiong() 하면 session scope에 접근가능 정보넣기 : set, 꺼내기 : get, 제거: remove 세션시간 유지 기준은 : 처음 생성시간이 아니라 마지막 요청시점부터 연장되는 것 -> Time Out 로그아웃 처리 :..
-
0829. JSP/Servlet - URL, 웹서버와 웹컨테이너JSP-Servlet 2023. 8. 29. 18:15
JSP/Servlet -> Spring 📍URL Uniform Resource Locator 웹에서 사용하는 자원을 지칭하는 유일한 식별표기법 브라우저의 주소창에 나오는 것 *URI는 information이라 유일하게 식별할 수 있는 정보이기만 하면 된다. Locator는 위치정보를 가지고 있다. (어느 디렉토리 밑에 ...) URL 표기방법 프로토콜 : http, https 등 주소 : ip, domain 등이 될 수 있다. 포트번호 : 디폴트 사용 시 생략가능(80번이 아닌 다른 포트로 서버가 연결될 때는 명시해야 한다) 경로 : 슬래시 이하 "path" 클라이언트와 서버 구조 🌱 웹 어플리케이션이란? 웹서버를 통해서 요청이 들어왔을 때 어떤 매커니즘과 처리로 응답을 내보낼지 규정하는 것 편하게 하기..
-
0829. HTTP 서버CS/네트워크 2023. 8. 29. 18:12
📍HTTP 문자 기반의 프로토콜로, html 문서를 전달하기 위함이다. 여기서 문자는 ASCII 문자를 말한다. *한글 처리시 문제가 생길 수 있다. TCP가 구축된 상태에서 시작된다.(localhost:8080 부분 - 소켓역할) 포트번호 : 80 (default) 서버 주소 뒤에 콜론과 포트번호를 입력하면 해당 포트로 접속하겠다는 뜻이고, 생략하면 default로 접속하겠다는 듯이다 https의 s는 security로 보안이 더 강화된 것인데 요즘 많이 쓰는 형태이다. 접속이 되면 하나의 요청을 보내고, 서버는 이 요청을 보고 무엇인지 분석 파악 후 응답을 메모한다. 이후 연결을 끊는다. 접속에 대한 상태를 유지하지 않는 "statelss" 이다. 이러한 특성으로 웹서버의 구조가 간단하고 안정적인 것..
-
0829. 톰캣(Tomcat) 설치와 이클립스(Eclipse) 연동JSP-Servlet 2023. 8. 29. 16:53
🌱사전 작업 (다운로드 및 새 작업공간) 이클립스 새로 써야 한다. 작업공간 하나 생성 [File] - [Switch Workspace] - [Other...] [Browse] 해서 새로 만든 작업공간 폴더 지정. 폴더 선택 후 Launch 하면 이클립스가 재기동된다 (모든 설정이 초기화) - 새로 열린 이클립스에서 필수 설정할 것 - [Window] - [Preferences] >> Workspace : UTF-8 CSS Files, Html Files, JSP Files : UTF-8 +) 그 외 font - text font 변경 등 톰캣 설치 Apache Tomcat® - Welcome! Apache Tomcat® - Welcome! The Apache Tomcat® software is an o..
-
0823. JDBC 작업과 MavenDB/Oracle 2023. 8. 23. 15:01
JDBC sys 계정작업 --JDBC --SYS 계정 작업 CREATE USER jdbc_ex IDENTIFIED BY jdbc_ex -- 패스워드임 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP; --권한 부여 GRANT CONNECT, RESOURCE, DBA TO jdbc_ex; 이클립스에서 jdbc_ex 이름의 자바 프로젝트 생성 Eclipse Data Source Explorer View 설정 이클립스의 데이터베이스 연동 기능을 사용하기 Data source explorer 1. view 추가하기 이클립스 상단 탭 [Window] - [Show View] - [Other] [Data Source Explorer] 더블클릭 이클립스 하단에 탭이 생성된다..