본문 바로가기

java142

5월 24일 Spring - 게시판 다운로드, 댓글 처리 WEB request 객체 - response 객체 request 객체 - 글쓰기 정보(제목, 내용, 파일 등) 서버에서 전달 받아서 모이는 장소 -> 서버 DB -> 저장이 잘 되었는지 응답객체 response(msg, view-jsp) 데이터만 넘기는 방식 : 비동기 방식 return값은 data modelandview는 사용자에게까지 데이터가 전달되는 것이 아니라, view의 jsp까지만 전달되고, html파일로 변환되어 사용자에게 전달(spring 프레임워크 내부에서만 사용) 사용자에게 직접 전달되기 위해서는 respons 객체를 이용해야 한다. 1. boardcontents.jsp 2. boardcontroller 자원 - 파일 3.boardservice HTTP 상태 및 해당 코드 1) 정상(.. 2023. 5. 24.
5월 23일 Spring - 파일 처리, 홈페이지 게시물 상세 파일 업로드 처리 시 유의 사항 1) form 태그에 enctype="multipart/form-data" 를 반드시 작성해야 한다. 2) 컨트롤러에서 파일을 받을 때 @RequestPart 어노테이션을 해당 파라미터 앞에 붙인다. 3) 파일을 받기 위한 매개변수는 List여야 한다. List 4) 매개변수 이름은 파일 태그에 name 속성 값과 같아야 한다. 또는 @RequestPart("name속성값")으로 작성한다. 5) 파일을 전송하거나 하지 않거나 List의 사이즈는 최소 1이다. 파일 목록의 사이즈가 1이고 첫번째 파일의 이름이 ""(공백)이면 파일을 전송한 것이 아니다. 다수의 파일 태그를 사용한 전송 시 컨트롤러에서 파일을 받을 때 개별적으로 처리할 수 있으며, 파일 목록 용 DTO를 작성.. 2023. 5. 23.
1099. 성실한 개미 영일이는 생명과학에 관심이 생겨 왕개미를 연구하고 있었다. 왕개미를 유심히 살펴보던 중 특별히 성실해 보이는 개미가 있었는데, 그 개미는 개미굴에서 나와 먹이까지 가장 빠른 길로 이동하는 것이었다. 개미는 오른쪽으로 움직이다가 벽을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직였다. (오른쪽에 길이 나타나면 다시 오른쪽으로 움직인다.) 이에 호기심이 생긴 영일이는 그 개미를 미로 상자에 넣고 살펴보기 시작하였다. 미로 상자에 넣은 개미는 먹이를 찾았거나, 더 이상 움직일 수 없을 때까지 오른쪽 또는 아래쪽으로만 움직였다. 미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고, 먹이가 2로 주어질 때, 성실한 개미의 이동 경로를 예상해보자. 단, 맨 아래의 가장 오른쪽에 도착한 경우,.. 2023. 5. 22.
5월 22일 Spring - 홈페이지 게시글 게시글 목록 번호 1. 번호 고정 2. 누르는 번호를 가운데 ex) 구글 가운데 1/2, start+1 end +2 start end 생성자 = 초기화 글쓰기 1. wirteForm.jsp 2. controller 3. 글쓰기에서 뒤로가기 버튼처리 뒤로가기 버튼을 눌렀을 때 임시저장된 페이지가 아니라 서버 검색을 하고 다시 출력될 수 있도록 조치가 필요함 File upload HTML의 태그의 file type은 기본적인 파일 선택 창을 제공한다. Multi-part : 한 웹 문서 안에 문자와 바이너리 데이터(이미지, 동영상, 음성 및 기타 형식의 파일 등)가 함께 포함되어 있는 상황 MIME(Multipurpose Internet Mail Extension) 전자우편(e-mail)을 위한 인터넷 표준.. 2023. 5. 22.
5월 19일 Spring - 홈페이지 게시글 목록 처리 로그인 성공 이후 -> 게시글 목록 페이지로 이동 url : list 목록 페이지에서 처리할 내용 - 접속자(회원 정보) 출력 - 게시글 목록 출력 - paging 처리 - 제목, 내용 검색 - 글쓰기 버튼 처리 필요 클래스 - BoardDto - SearchDto - BoardController - BoardService - BoardDao 게시판 파일 만들기(순서 상관없음 만들기 편한 순서로) 1. boardDto : view blist = member, board join 2. SearchDto pageNum 변수 이름 통일 3. BoardController list 변수 이름 통일 view = "redirect:list?pageNum=1"; 4. BoardDao - mapper - BoardDao.. 2023. 5. 19.
5월 18일 Spring - 홈페이지 로그인 DB 연동 DB 관련 로그 찍기(Log4jdbc) https://mvnrepository.com/ https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 application.properties 설정 spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring.datasource.url=jdbc:log4jdbc:mysql://127.0.0.1:3306/board_db?serverTimezone=Asia/Seoul resource폴더에 다음 파일.. 2023. 5. 18.