본문 바로가기

국비과정/Spring

(38)
20230728 _[40일차]_01. Spring 게시판 회원가입 페이지 오전 조별발표 1조_ 놀이공원 N차 => 비용N배 & 에어컨 2조_ 우리조 3조_ 강아지 공원산책 4조_ 레이스 5조_ 드래그 파일지우기 좌표 최소거리 이제 회원가입 페이지 ( join.jsp) 꾸며줬으면 전체를 form태그로 묶어주기 취소버튼은 type을 reset 로 설정 이제 form을 post 방식으로 보낼거니까 LoginController에 @PostMapping 으로 join이랑 연결해주기 매개변수는 String 타입의 key, value를 가지는 map으로 채워줌 알아서 key, value 값을 채워줌 테스트용으로 return은 join으로 해서 출력값 확인해보자 @PostMapping 으로 "/join" 으로 보내는데 슬래시 앞에 콤마가 있어서 405오류가 났었다....주의*** 이제 가입..
20230727 _[39일차]_01. Spring 게시판 패키지 나누기 & UUID 이제 파일들이 너무 많아서 복잡하니까 컨트롤러끼리 같은 패키지에 모아놓자 서비스, DAO, DTO들도 패키지 생성해서 같은 역할하는 파일들끼리 묶어주자~ 파일들 옮기면서 오류가 생기는데 (난 안생겼음) 아래 표시부분에 밑줄이 뜨면 ctrl + space 로 import 해주면 된다 아래처럼 임포트 완료되면 오류가 안난다 파일마다 임포트 정리해주고 서버 재기동 해주면 아래 500번 오류가 뜬다 아래 근본원인을 살펴보면 org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis/config/mybatisConfig.xml]; nested exception is org.apache..
20230726 _[38일차]_01. Spring 게시판 페이징 SQL 활용 시험 봤다 ( SQL _ if문 사용 ) SELECT IF( 조건문, 참일때값, 거짓일때값 ) AS '필수여부' FROM (TABLE) SELECT if ( 1=1, '1은 1입니다.', '1이 아닙니다.' ) FROM DUAL 가상테이블 NOW() 를 이용해서 년월일 추출 NOW() 에서 년월일 & 시분초 를 분리해서 출력해보자 SELECT DATE_FORMAT(NOW(), '%Y-%M-%d') AS '날짜', DATE_FORMAT(NOW(), '%H:%I:%s') AS '시간' FROM DUAL Y (대문자) => 2023 // y (소문자) => 23 H (대문자) => 24시간 // h (소문자) => 12시간 (으로 표현) (% 표기법 참고) DATE_FORMAT - MariaDB ..
20230725 _[37일차]_01. Spring 게시판 글수정제한 (로그인) 로그아웃한 상태에서 주소창에 (ip주소)/edit?bno=(글번호) 으로 들어가면 해당 글번호의 수정페이지가 뜬다 이걸 막아보자 ModelAndView 선언시에 ()괄호안에 열어줄 jsp 를 적어줘야 하는데 일단 빈 괄호로 선언만 해주고 if 조건문으로 mid가 null이 아니라면(로그인했다면) 로그인 한 경우에는 => mv.setViewName("edit"); => 수정페이지로 이동 else 로그인 안한 경우에는 => mv.setViewName("redirect:/login"); => 로그인페이지로 이동 이제 로그인 안한 경우에 아래처럼 주소창으로 수정페이지 들어가면 아래처럼 로그인 페이지로 이동! 최종적으로 로그인 한 경우에만 글을 쓸 수 있고, 자신이 쓴글만(id가 일치하는 경우에만) 수정할 수 있..
20230724 _[36일차]_01. Spring 게시판 글쓰기제한 (로그인) * 재귀함수 - 내가 내 자신을 호출 board 테이블 다시 생성해주자 회원가입한 사람의 번호 bwrite 를 나중에 int로 변경해줄예정, 일단 지금은 VARCHAR 타입 이제 board 게시판 클릭하면 연결된다 근데 글이 없어서 테이블헤드 (th) 만 뜸 글이 없으면 깔끔하게 '게시글이 없습니다' 멘트가 뜨도록 만들어보자 board.jsp 에 있는 list에 대해서 만약 list가 0이라면 table부분이 뜨지 않도록 해보자 아래 jstl functions 태그 추가 _ 코어태그 c 처럼 함수 사용가능 ${ fn:length(list) } => list의 길이가 (0) 아래처럼 브라우저에 출력됨 choose, when, otherwise (코어태그의 if문) 사용해보자 조건식에는 부..
20230721 _[35일차]_01. Spring 게시판 로그인 & 로그아웃 구현 index.jsp 의 body 내부에 입력 클라이언트가 접속하면 그 정보를 가져온다 (사용자 정보 읽기) 요런식으로 브라우저 정보까지 같이 뜬다 암튼 이제 게시판 CRUD 완료! Create, Read, Update, Delete 오늘 할일은 > 로그인 > 보드+ 멤버테이블 연동 HeidiSQL 에서 + 신규=> '구로서버' 로 이름바꿔주기 새로운 ip주소에 id & pw 만들어주셨당 위 캡쳐에서 체크부분 삼각형 클릭해서 세개 뜨는지 확인하고 열기 & 저장 요렇게 생성되는데 표시된 schema 부분은 절대 수정하지 말기 절대절대 **** 요렇게 들어있고 내꺼에는 채워줘야지 이제부터 일단 패스워드 먼저 바꾸자 SET PASSWORD FOR '(아이디)'@'%'=PASSWORD('비밀번호') ( % 는 외부..
20230720 _[34일차]_01. Spring 게시판 수정기능 + 로그인페이지 어제 게시판 글에 삭제버튼 만들었음 => 글을 삭제하면 삭제된 번호는 다시 돌아오지 않음! 즉, 새로 글을 쓰면 그 다음 번호부터 저장됨 이제 수정하기 버튼도 연결하자 수정하기 버튼을 누르면 일단 이전에 썼던 글의 내용을 가져와야하고, 수정 후 버튼을 누르면 다시 수정한 내용을 db로 보내서 저장시켜야함. detail.jsp 에서 update 이미지 태그에 onclick 속성 추가 게시판에서 수정하기 버튼 클릭하면 onclick 이 실행이 되어서 edit() 메소드 실행 => if 조건문으로 confirm 메소드 실행 => 팝업창으로 '수정하시겠습니까?' 뜸, 확인 누르면 => 주소창에 bno= (해당글번호) 같이 뜸. 아래 에러 뜸 BoardController > @GetMapping 선언 ( Mode..
20230719 _[33일차]_01. Spring 게시판 수정 & 삭제 버튼 생성 http://gofile.me/63QAy/vS8wbABZZ Connecting... 어디서나 모든 장치에서 파일을 액세스, 공유 및 공동 작업할 수 있습니다. 전체 데이터 소유권을 가져오며 구독 요금이 없습니다. {0}자세한 정보{1} 원활한 로밍, 손쉬운 관리 및 기본 제공되는 gofile.me 심심할때 보기 이제 글쓰기 하면 ip주소 뜨게 만들자 server 에서 톰캣 더블클릭해서 port 넘버 80으로 수정 아래 모듈에서 Edit 눌러서 path /로 수정 url이 줄어듬 Get방식은 가져와서 보여주기만 하고 Post방식은 가져오는거니 여기에서 작업 ip주소 String으로 가져올거 request에서 getHeader() 로 값을 뽑아왔는데 "unknown".equalsIgnoreCase(ip) =..