본문 바로가기
반응형

개발 공부 Today I Learned108

[국비 75일차 TIL] 전자정부 프레임워크 스프링 파일 업로드 fileUp 파일 업로드 fileUp IndexController @GetMapping("/fileUp") public String fileUp() { return "fileUp"; } fileUp.html 파일 업로드 업로드 IndexController.java // 2024-03-12 파일 업로드 @GetMapping("/fileUp") public String fileUp() { return "fileUp"; } @PostMapping("/fileUp") public String fileUp(@RequestParam("fileUp") MultipartFile file) { System.out.println(file.getName()); System.out.println(file.getSize()); System.. 2024. 3. 12.
[국비 74일차 TIL] 관리자 메뉴, 카테고리 추가, 삭제, 수정, AOP 에러 페이지 ErrorController.java import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.http.HttpServletRequest; @Controller public class ErrorController { @GetMapping("/error") public String error() { return "error"; } } error.html ERROR 문제 발생 co.. 2024. 3. 11.
[국비 73일차 TIL] 전자정부 프레임워크 스프링 notice write login DB 전자정부 프레임워크 스프링 프로젝트 indexMapper.xml if(date_format(current_timestamp(),'%Y-%m-%d') = date_format(b.board_date,'%Y-%m-%d'), date_format(b.board_date,'%h:%i'),date_format(b.board_date,'%m-%d')) AS board_date, SELECT mtno, mno, mtdel, mtread, mtcate, mttitle, mtip if(date_format(current_timestamp(),'%Y-%m-%d') = date_format(b.board_date,'%Y-%m-%d'), date_format(b.board_date,'%h:%i'),date_format(b.b.. 2024. 3. 8.
[국비 72일차 TIL] 전자정부 프레임워크 스프링 프로젝트 전자정부 프레임 4.1 스프링 프로젝트 생성 New Spring Starter Project application.properties # jsp경로 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp # Mariadb spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mariadb://---------- spring.datasource.username=----- spring.datasource.password=----- # mybatis mybatis.type-aliases-package=com.example.web.mybatis m.. 2024. 3. 7.
[국비 71일차 TIL] 스프링 레거시 & 스프링 부트 설정, 타임리프 스프링 레거시 : 세팅을 다시 해줘야한다. 1. JAVA 17버전을 다운로드 및 설치 2. 기존의 11버전은 삭제 3. 시스템 환경변수 수정 : JAVA_HOME에서 jdk-17로 변경해줌 Spring 4.21.0 IndexController.java import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class IndexController { @GetMapping("/ind.. 2024. 3. 6.
[국비 70일차 TIL] 쿠키 & 세션, 게시판 ip 검색 쿠키 & 세션 가장 큰 차이점은 사용자의 정보가 어디에 저장되느냐의 차이임. 캐시와는 다름. 쿠키 클리이언트, 브라우저에 저장 (내 컴퓨터), 서버의 자원 활용 안 함. 이름, 값, 유효시간, 도메인, 경로 등을 저장함. 클라이언트에 총 300개의 쿠키 저장 가능. 도메인당 20개만 가질 수 있음. 크기는 4096byte(4KB)까지만 저장 가능. 세션 서버에 저장, 서버의 자원 활용함. 세션 쿠키 사용 예시 로그인 쇼핑정보, 장바구니, 자동 로그인 저장 위치 서버 브라우저 속도 느림 빠름 보안 높음 낮음 (위조, 변조 가능) login.jsp 아이디 저장 로그인 버튼 타입 기존의 submit -> button으로 변경 form태그에 id 추가 : id="loginForm" LOGIN 아이디 저장 로그인.. 2024. 3. 5.
[국비 69일차 TIL] 관리자 페이지 게시글 관리 2024-03-04 안드로이드 앱 프로그래밍 메뉴바 활용 방법 (sidebar.jsp) active folder collapse active 활용 시, 내가 클릭한 부분, 위치가 강조됨. 관리자 페이지 - 게시글관리 AdminService.java (인터페이스) AdminServiceImpl (클래스) superclass=AbstractDAO / Interfaces=AdminService 선택 후 생성 board.jsp 생성 sidebar(menu)를 wrapper아래에 두기. AdminController.java 리퀘스트매핑 추가 : @RequestMapping("/admin") @Resource 추가 @Controller @RequestMapping("/admin") public class Admin.. 2024. 3. 4.
[국비 68일차 TIL] ID 중복검사, 검색창 생성 아이디 ID 중복검사 // 2024-02-29 ID중복검사 $(function() { $('#idCheck').click(function(){ let id = $('#id').val(); // Swal.fire('ID 중복검사','검사할 아이디 : ' + id,'success'); // 3글자 이상 10글자 이하 if(id.length 10) { Swal.fire('ID의 길이는','3~10글자여야 합니다. (공백불가)','error'); } else { // 정상인 경우 ajax $.ajax({ url : './idCheck', type: 'post', dataType : 'text', data : {id : id}, success : function(data){ Sw.. 2024. 2. 29.
[국비 67일차 TIL] 글 제목 앞에 new 붙이기, 비밀번호 암호화 오늘 작성한 글 제목 앞에 new 붙이기 notice-mapper.xml `if(date_format(now(), '%Y-%m-%d') = date_format(ndate, '%Y-%m-%d'), 1, 0) as ndel` : 현재 날짜와 `ndate`가 같은지 비교하여 같으면 `1`, 다르면 `0`으로 표시합니다. 이를 통해 오늘 작성된 글을 표시하기 위한 조건을 생성합니다. SELECT nno, nread, nlike, ntitle, if( date_format(now(), '%Y-%m-%d') = date_format(ndate, '%Y-%m-%d'), date_format(ndate, '%h:%i'), date_format(ndate, '%m-%d') ) as ndate, if(date_forma.. 2024. 2. 28.
[spring] 회원가입 비밀번호 일치 확인 비밀번호 일치 여부 확인하기 join.jsp 1. 비밀번호를 입력하는 칸을 2개 만들어서 각각 id를 지정한다. id="password1" id="password2" 2. 비밀번호를 확인하는 password2의 input에는 onkeyup="passConfirm()"을 추가함. 비밀번호 javascript 함수 password2에서 만들어준 passConfirm()함수는 두 비밀번호를 비교해서 일치 여부를 확인. 실행화면 2024. 2. 28.
반응형