본문 바로가기

분류 전체보기322

Jdbc연결시 DB계정명 잘 입력해주기 강의를 보다가 위와같은 오류가 발생했다. 처음 실행화면 (index.html)에서 화면이 제대로 실행이 되길래 path를 잘못입력했다하고 회원목록 부분의 members를 member로 바꾸어 보았지만 오류는 500에서 404로 바뀌었을 뿐.. 콘솔창을 확인해 보니 다시 인텔리제이에서 DB설정 화면을 확인해보러갔다. 강의를 보다 놓친부분이 있어서 그런지 아이디랑 비밀번호를 입력한 적이 없어서 발생한 문제 같았다. 계정명을 확인한후에(비밀번호는 설정하지 않았다) 비밀번호를 입력해주었다. spring.datasource.username=sa 자알 출력되었다! 2023. 6. 29.
댓글 기능 게시판 만들기 이번 게시판 만드는 목표는 댓글 기능 + 이전글/ 다음글 만들기 이다. cafe관련 dao/dto/service/controller만들기 cafe.dto package에 num, writer, title, content, viewCount, regdate 등등의 필드와 setter, getter를 만들어준다. CafeMaapper.xml폴더를 만들어준다. Configuration.xml에서 CafeMapper.xml를 추가한다. 이전글 다음글을 할때는 글의 번호가 순서대로 1,2,3,4 일수는 없다👉 중간에 글이 삭제 되거나 조건을 걸어서 검색을 할 경우에 글 번호는 뒤죽박죽일 수 도있으니까😶‍🌫️ EMPNO "7902" ENAME "FORD" SAL "3000" 보다 SAL이 많은 EMPNO "7839.. 2023. 6. 28.
20230628 수업내용 Up/DouwnloadFile🤣🤣🤣 FileServiceImpl Class에 있는 File을 저장해주는 메서드 파일명과, 파일 사이즈를 저장해주며 dto에 업로드된 파일의 정보를 담아준다. @Override public void saveFile(FileDto dto, ModelAndView mView, HttpServletRequest request) { //업로드된 파일의 정보를 가지고 있는 MultipartFile 객체의 참조값 얻어오기 MultipartFile myFile=dto.getMyFile(); //원본 파일명 String orgFileName=myFile.getOriginalFilename(); //파일의 크기 long fileSize=myFile.getSize(); // webapp/resources/upload 폴더 까지.. 2023. 6. 28.
20230628 수업내용🫡🫡🫡 jQuery에 대한 복습! $(선택자).동작함수1().동작함수2() 달러($) 기호는 제이쿼리를 의미하고, 제이쿼리에 접근할 수 있게 해주는 식별자이다. - 선택자를 이용하여 원하는 HTML 요소를 선택하고, - 동작 함수를 정의하여 선택된 요소에 원하는 동작을 설정한다. /test_jquery/Step02_ajax.jsp $는 함수이면서 object로도 사용이 가능하다. Oracle DB에서 연결 연산잦는 + 가 아니고 || 파이프문자 2개이다 'kim' + 'gura' = X 'kim || 'gura' = O File(자료실)게시판을 만들 dao/daoImpl package com.gura.spring04.file.dao; import java.util.List; import com.gura.spri.. 2023. 6. 28.
20230627 수업내용🤣🤣🤣 오늘 첫 수업은 이클립스로 jquery배우기 jquery로 이벤트 리스너 함수 등록이다. 마우스를 올렸을때 일어날 함수를 등록하는 예제 2교시 부터는 스프링수업 session영역에 저장되어있는 id값을 삭제해서 logout을 하는 메소드 @RequestMapping("/users/logout") public String logout(HttpSession session) { //세션에서 id라는 키값으로 저장된 값 삭제 session.removeAttribute("id"); return "users/logout"; } 검색기능만들기 Mapper에 FileMapper 를 만들어준다. WHERE title LIKE xxx OR orgFileName LIKE xxx => 제목과 파일명 검색 WHERE title.. 2023. 6. 27.
Vue Computed 이해하기 Vue를 배우는 과정중에 대체 Computed의 실행순서가 어떻게 돌아가는지 몰라서 물어도보고 여쭤도보면서 정리해보았다. vue js 로 클래스 속성의 값 제어하기 버튼 Vue 버튼 파란색 버튼 큰 버튼 isPrimary: {{isPrimary}} isLg: {{isLg}} 2023. 6. 26.
20230626 수업내용🤦‍♂️🤦‍♂️🤦‍♂️ 웹브라우저에서 F12 소스보기를 누르면 어떠한 것들이 사용되고있는지 볼수 있다. 웹브라우저는 위 코드를 javascript로 불러들여 해석해서 해당 페이지에서 해석하여 함수로써 사용한다. jquery는 jquery만의 메소드를 가진 배열을 return 해준다. 5개의 참조값을 return해주는 $("div").text("hi");는 let divs = document.querySelectorAll("div"); for(let i=0; i session.insert("users.insert",dto); ->UsersMapper.xml에서 DB insert구문 완성 configuration.xml에서 typeAliases로 파라미터 데이터타입 별칭 만들어주기 UsersMapper.xml에서 insert문 완.. 2023. 6. 26.
HTTP HTTP(HyperText Transfer Protocol)는 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜이다. 사용자가 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP요청을 전송하고 웹서버는 HTTP응답으로 응답한다. 웹 서버와 사용자 브라우저는 데이터를 일반 텍스트로 교환한다. 웹 페이지의 요청과 응답을 처리하는데 사용된다. HTTP는 1989년에 팀 버너스리(Tim Berners-Lee)에 의해 제안된 개념이며 웹 브라우저와 웹 서버 간의 통신을 위한 프로토콜로 HTTP를 개발했다. 팀 버너스리는 CERN에서 작업중인 팀과 같이 1989년 월드와이드웹의 하이퍼텍스트 시스템을 고안하여 개발했다. 인터넷의 기반을 닦은 여러 공로로 웹의 아버지라고 불린다. 초기 버전으로는 .. 2023. 6. 26.
Java Optional Class Java에서 Optional Class는 Java8부터 도입된 클래스로, 값이 존재하지 않을 수도 있는 상황에서 사용된다. 주로 null 값을 다루는 데에 사용되며, NullPointerException을 방지하고 코드의 안정성을 높이는데에 도움을 준다. Optional은 제네릭 클래스로 정의되어 있어서 다양한 타입의 값들을 포장할 수 있다. 이 클래스는 다음과 같은 메소드들을 제공하는데, 각 메소드들의 예제를 통해 간단히 알아보자면, of( )👉 주어진 값으로 Optional 객체를 생성한다. 값이 null인 경우 NullPointerException이 발생한다. Optional optional1 = Optional.of("Hello"); System.out.println(optional1.get()).. 2023. 6. 26.