본문 바로가기

전체 글

Web server failed to start. Port 80 was already in use. 오류 찾기; https://myblog1128.tistory.com/90 [SpringBoot] Web server failed to start. Port 80 was already in use. 오류 스프링 부트 프로젝트를 실행했을 때 아래의 사진과 같이 포트 번호가 이미 사용중이라는 오류가 발생했다. 일단 제일 먼저 포트 번호를 바꿨으나 전과 똑같이 포트 번호를 사용중이라고 오류 myblog1128.tistory.com 오류가 난다. > 웹 서버 시작에 실패했고, 포트 80이 이미 사용 중이라는 문제를 해결하기 위해서는 두 가지 주요 방법이 있습니다. 하나는 포트 80에서 이미 수신 중인 프로세스를 식별하고 중지하는 것이고, 다른 하나는 해당 애플리케이션을 다른 포트에서 수신하도록 구성하는 것입니다... 더보기
20240312 전자정부(스웨거) / 못써서 삭제했음 build.gradle> swagger 추가 implementation 'io.springfox:springfox-swagger2:2.9.2' implementation 'io.springfox:springfox-swagger-ui:2.9.2' SwaggerConfig > 클래스 생성 package com.mask.web.util; import java.util.ArrayList; import java.util.List; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.google.common.net.HttpHeaders; impor.. 더보기
20240312 전자정부(파일업로드) 파일업로드(fileUp) html 만들기 login.html복사>fileUp 생성 파일업로드 IndexController > fileUp 작성 //20240312 @GetMapping("/fileUp") public String fileUp() { return "fileUp"; } //20240312 @PostMapping("/fileUp") public String fileUp(@RequestParam("fileUp") MultipartFile file) { System.out.println(file.getName()); System.out.println(file.getSize()); System.out.println(file.getOriginalFilename()); return "reirect:/f.. 더보기
202040312 전자전부 복습(상세보기(detail) 상세보기 다음엔 멀티보드 연결해서 글쓰기까지 가져오기 [[${row.mttitle }]] 이렇게 detail로 연결하면 mtno가 찍힌다. IndexController > detail @GetMapping("/detail") public String detail(@RequestParam("no") int no, Model model) { List detail = indexService.detail(no); model.addAttribute("detail", detail); return "detail"; } 이렇게 하니까 안되서 찾아봤다. List 사용하지 않고 Map을 사용하라고 한다.그래서 코드를 바꿨다. @GetMapping("/detail") public String detail(@RequestPa.. 더보기
20240311 전자정부(DTO>Map 변경, 로그인 설정, 글삭제, 글수정) dto 없애기> map 으로 바꾸기 : indexMapper> freeboard,detail 두개 map타입으로 변경, 이후 controller, service, dao 수정 indexMapper SELECT mtno, mttitle, mname, mtdate, mtip, mtdel, mtread, mtcate FROM multiboardview WHERE mtcate=#{cate} AND mtdel=1 LIMIT 0, 10 SELECT mtno, mttitle, mtcontent, mname, mtdate, mtip, mtdel, mtread, mtcate FROM multiboardview WHERE mtno=#{no} IndexController > detail, freeboard 수정 // 멀티보.. 더보기
org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'mname' cann org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'mname' cann > 이 오류는 'mname' 속성이나 필드를 찾을 수 없기 때문에 발생했습니다. 오류 메시지에 따르면 'mname'을 찾을 수 없는 객체 유형은 'java.util.HashMap'입니다. UPDATE `c23c_22`.`multiboard` SET `mno`=36 WHERE `mtno`; 데이터베이스에 쿼리문으로 비어있는 mname 채워준다. 더보기
20240311 전자정부(DBeaver 24.0.0 설정, 로그인 설정, 메뉴 설정) >이클립스 마켓에서 설치가 되지 않아서 브라우저에서 설치 끝 로그인 설정 IndexService > write public int write(Map map) { //여러분 db에 있는mid를 넣어주세요 map.put("mid", util.getSession().getAttribute("mid")); //ip도 map.put("ip", util.getIP()); return indexDAO.write(map); } 로그인안했으면 로그인 페이지로, 로그인했다면 아래 문장으로 freeboard.html 글쓰기 글쓰기 IndexCtroller >write @PostMapping 글쓰고 freeboard창으로 이동하기 >return 값을 "write" 에서 "redirect:/freeboard"으로 수정 / 아래.. 더보기
Undefined attribute name (th:each) https://fordev.tistory.com/53 [Undefined attribute name]에 대한 이클립스 경고(Warning) 해결방안 "경고를 무시하지 말라" 10년의 개발기간동안 많은 후배개발자들 뿐만 아니라 수강생들에게도 늘 강조했던 말이다. 그런데 이클립스 WTP 개발환경에서 WST, JST 등의 Validator 가 많은 경고를 내고있 fordev.tistory.com 이 블로그대로 하니까 사라짐 더보기