백엔드(웹 서버, WAS)/Spring
-
46일차 - 회원가입 유효성 검사백엔드(웹 서버, WAS)/Spring 2024. 3. 28. 15:17
회원가입 유효성 검사 회원가입 ID PW PW 확인 관리자 관리자여부 NAME AGE GENDER 남자 여자 EMAIL 회원가입 1. 양식에 맞춰서 모두 입력했는지? 2. 입력한 정보가 규칙에 맞는지? 페이징 너무 많은 게시글이 있어서 1~n 페이지를 만들어줘야한다 1. 전체 페이지의 수가 얼마이고 페이지가 전체 몇개 나오는가 2. 게시글 갯수를 몇개로 나눌 것인가 select * from bbs; insert into bbs (user_name, subject, content) select user_name, subject, content from bbs; select count(idx) from bbs; -- 4096 select * from bbs -- 페이지당 5,10,15,20 개 씩 보여줄 때..
-
45일차 - ajax 기초 코드백엔드(웹 서버, WAS)/Spring 2024. 3. 27. 17:36
Controller // 배열 형태로 들어올 경우 따로 명시를 해줘야 한다 @RequestMapping(value="/del.ajax", method = RequestMethod.POST) @ResponseBody public Map del( @RequestParam(value="delList[]") List delList) { Map map = new HashMap(); logger.info("del list : {}", delList); int deleteCount = boardService.delList(delList); map.put("cnt", deleteCount); return map; // 프론트엔드에게 게시글을 몇개 지웠는지 알려주고 // 그에 대한 사용자에게 알려줄 메시지는 프론트엔드에..
-
44일차 - 관리자, 아이디 중복체크, 이미지 표시백엔드(웹 서버, WAS)/Spring 2024. 3. 26. 17:21
관리자 여부 회원가입을 저장하는 방식에 대해 고민해보자 auth 라는 컬럼을 member 테이블에 정보를 저장한다 - 장점 : 관리가 편리하다, - 단점 : 테이블을 수정해야한다 관리자 테이블을 따로 만들어서 관리한다 - 장점 : 기존 구조를 수정하지 않아도 된다 - 단점 : 테이블을 조인시켜서 가져와야함 create table author ( id varchar(50) ,perm varchar(20) ,constraint foreign key(id) references member(id) on delete cascade ); 아이디와 비밀번호를 만족하고 퍼미션의 권한이 있는 유저인지 확인한다 @RequestMapping(value="/login.do", method=RequestMethod.POST) ..
-
43일차 - 파일 업로드 다운로드백엔드(웹 서버, WAS)/Spring 2024. 3. 22. 17:49
회원, 게시글, 게시글에 첨부된 사진 테이블 구조 create table member ( id VARCHAR(50) ,pw VARCHAR(100) ,name VARCHAR(50) ,age INT(4) ,gender VARCHAR(4) ,email VARCHAR(100) ); create table bbs ( idx int(8) primary key auto_increment ,subject varchar(100) ,user_name varchar(50) ,content varchar(500) ,bHit int(8) default 0 ,reg_date date default current_date ); create table photo ( file_idx int(8) primary key auto_incr..
-
41일차 - 게시판 구현 & 문제백엔드(웹 서버, WAS)/Spring 2024. 3. 20. 16:55
servlet-context.xml 설정 resources 라는 요청이 오면 컨트롤러의 요청이 아니므로 webapp/resources 폴더를 봐라 > mapper.xml 파일을 인식할 범위를 여러개 설정하기 위해 list 태그에 value 태그를 넣었다 classpath:kr/co/gudi/member/dao/*.xml classpath:kr/co/gudi/board/dao/*.xml 0320_문제 Q1. 라이브러리와 프레임워크 차이는 무엇인가요? M. 라이브러리는 누군가 구현한 기능들을 모아둔것을 말하고 프레임워크는 라이브러리를 포함하고 정해진 규칙, 틀을 따라서 코드를 작성해야한다 Q2. MVC 패턴에서 View, Controller, Model을 순서대로 설명해주세요. M. View 는 사용자는 보..
-
39,40일차 - Mybatis백엔드(웹 서버, WAS)/Spring 2024. 3. 19. 18:44
이전 JDBC 에서 DB 에 연결과정 ■ 가져오는거 불편하고, 닫는것도 불편하고 ■ 물음표가 넣는것도 불편 ■ 프리페어 스테이트먼트 쓰는거 불편 ■ 업데이트, 쿼리 쓸지 결정 ■ db 에서 가져와서 데이터를 정제해서 사용해야함 □ List 형태로 List 에 추가해서 나중에 하나씩 떼어내서 읽어왔음 Mybatis ■ 퍼시스턴스 : 종료되어도 영구적으로 저장된다 ■ 프레임워크 : 프레임(짜여진 틀) 워크(일하는 것) -> 일틀 ■ 실생활에서 예시 - 첫날 카페 알바가면 처음 커피 받는 방법 -> 제빙기에서 얼음 푸는 방법 -> 손님에게 서빙 - 커피 머신, 제빙기, 의자, 테이블 등 도구 들이 준비되어있다 ■ 구성요소 - 일하는 틀(프로세스) - 일하는 것에 필요한 라이브러리가 포함되어있다 □ 라이브러리 ..
-
38일차-회원 가입 시스템 구현백엔드(웹 서버, WAS)/Spring 2024. 3. 15. 09:53
지난 시간 https://hongchangsub.com/db-connection-pool-datasource/ 회원가입 시스템을 MVC 패턴으로 구현한 에제 pom.xml 설정 삼단 패키지명 바꾸기 1. 바로 밑에 보면 src/main/resources 가 있다 logger 를 사용하기 위해 설정 파일을 건드려주자 2. web.xml 은 서버가 딱 켜지고 제일 먼저 읽히는 중요한 설정 파일이다 3. servlet-context.xml 에서 어노테이션 관련한 설정할 수 있다 MemberController ■ 회원과 관련된 작업을 하는 컨트롤러 jsp 에서는 jsp 파일로 이동시켜주고 현재 페이지를 알려줫지만 스프링은 허용하지 않아서 forward 를 사용해야한다 같은 아이디가 있으면 안된다 회원 중복 체크..