목록전체 글 (196)
gambae programing
Spring Boot를 사용해서 해결해보겠다. 2-1 ===================================== 2-2 ===================================== ★★★★★ 반드시 mapper패키지,vo패키지,controller패키지 모두 SpringTestApplication 파일이있는 패키지 하위 패키지로 만들어줘야한다. (그렇지 않으면 인식을 못한다) ★★★★★ 3-1 ===================================== 3-2 ===================================== 3-3 ===================================== 스프링부트는 mapper.xml 파일들을 src > main > resources ..
1. 회원 정보를 저장 할 테이블 생성 아이디 중복체크를 하기위해서는 회원가입 페이지가 필요하다. 회원가입 페이지만 만들거니까 패키지 하나에 모든 파일을 생성하겠다. 2. 회원 정보를 저장 할 MemberVO 생성 Lombok 라이브러리를 이용하여 Getter & Setter , 생성자를 만들어준다. 3. 회원가입(View) 페이지로 이동하기위한 컨트롤러 파일 및 메소드 생성 4. 회원가입(View) 페이지 생성 사용자로부터 5가지의 정보를 입력받고 중복체크 버튼을 누르면 비동기 통신으로 데이터베이스에서 해당 아이디가있는지 조회하고 결과를 span 태그에서 보여주는 구조이다. 중복체크 버튼을 클릭하면 id라는 변수에 사용자가 입력 한 id를 저장하고 비동기 통신으로 Controller에 idCheck 메..
공식 홈페이지에서 다운로드 명령 프롬포트에서 설치하기 스프링부트 실행 초기 세팅 1. Java EE 2. Data Source Explorer 3. Perspective 설정 프로젝트 생성 프로젝트 실행 데이터베이스 연결
매개변수로 넘어온 글 번호의 내용이 보여지고있으면('block') slideUP 함수를 통해 천천히 내용을 숨긴다('none'). 매개변수로 넘어온 글 번호의 내용이 보이지않으면('none') slideUP 함수를 통해 천천히 내용을 보여준다('block').
1. 게시글 수정 요청 수정 버튼은 새로운 제목,작성자를 적을 수 있게 html만 바꿔주는 버튼이고 수정하기 버튼은 새로운 제목,작성자를 컨트롤러에게 전달하고 데이터베이스에서 변경하도록 하게하는 버튼이다. 2. 컨트롤러에서 기능 수행 3. 수정된 게시글 응답
비동기 통신 요청에 대한 응답을 기다리지 않고 계속 요청을 보내는 방식 동기 통신보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있다. Ajax (Asynchronous Javascript And XML) 자바스크립트를 통해서 비동기 통신으로 서버에 데이터를 요청하는 자바스크립트 라이브러리 1. 비동기 게시판 페이지 만들기 2. ajax를 사용해서 게시글 요청하기 ajax에는 객체가 들어가야한다 // 중괄호 한 쌍이 객체 통신 성공시 listBoard 함수에 자동으로 컨트롤러로부터 받아온 리턴값을 자동으로 전달 3. 컨트롤러에서 ajax 응답 받기 4. 게시글 출력하기 통신이 성공하면 listBoard 함수가 실행된다...
1. 사용자에게 보여 줄 view 페이지 만들기 2. 컨트롤러에게 제목,작성자,내용 데이터 전달 3. 컨트롤러 에서 사용자가 요청한 url주소값에 해당하는 메소드 찾기 4. boardInsertForm에서 넘겨준 제목,작성자,내용을 객체 하나로 묶어서(리플렉션) 매개변수로 받는다. 조건 1. input 태그의 name 값과 vo의 필드명이 같아야한다. 조건 2. 기본 생성자가 반드시 있어야한다. 5. 작성 할 글의 정보를 매개변수로 mapper 인터페이스의 메소드를 실행한다. 6. 데이터베이스에 작성할 글의 정보를 가지고 글을 추가하고 컨트롤러로 이동한다. 7. 업로드된 게시글이 추가된 게시글 목록을 보기위해 다시 boardList.do를 요청한다. 8.POST 방식 한글 인코딩
DAO 클래스 생성 mybatis는 sql문과 java문을 구별하기 때문에 따로 파일을 만들어줘야 한다. 3번,5번,7번 6번,8번,9번 => Mybatis Spring 1번,2번,4번 => DBCP jdbc 모든 과정을 사용자가 처리해 줄 필요가 없기때문에 메소드를 구현(중괄호) 할 필요가 없다. 따라서 메소드에 abstract를 붙여줘야하는데 BoardDAO에 모든 메소드가 구현되지 않기때문에 차라리 클래스 자체를 interface로 변경해준다. 그런데 DAO는 Data Access Object, 그러나 현재 DAO에서는 완전한 객체가 존재하지않는다. 따라서 BoardMapper.xml 과 연결된다는 의미에서 BoardDAO를 BoardMapper로 변경해준다. BoardMapper.java 메소드와..
데이터베이스 연결 Mysql은 오라클과 달리 일일히 서버를 실행시켜줘야한다. 테이블 생성 라이브러리 추가 // 총 5가지