Springboot 설치 및 실행, 개발환경 설정Springboot"뼈대나 근간을 이루는 코드들의 묶음"Framework를 사용하면 크게 다음 4가지의 장점이 있습니다. 어느정도 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다.일정한 품질이 보장된 결과물
Spring을 사용해서 데이터 전송 및 출력태그 th: 으로 사용하며 Controller에서 전송받은 데이터를 받아서 사용 할 수 있다.View에만 사용이 가능함pom.xml에 오른쪽 클릭 -> Spring -> Add Start 클릭 -> thymeleaf 선택임시
Springboot 코드로 DB table 설정하기프로그램 실행 시 초기데이터 넣기Chart 넣기@GeneratedValue(strategy = GenerationType.IDENTITY)로 지정을 해줘야 auto-increment 속성이 테이블 별로 지정이된다.@Ge
오늘 배운 것
Security 사용하기(2)User 등록 페이지 만들기Error 페이지 설정custom login페이지 사용하기navbar 수정DB에 테이블을 직접 만들고 설정User 정보를 관리할 객체 만들기User 정보 등록할 페이지 만들기가입하기 페이지에서 Controller로
Update, Delete 하기Validation수정, 삭제버튼 추가수정버튼 클릭 시 선택한 Project 와 Employee 데이터까지 불러온다추가 페이지 form 태그 안에 id 값을 받아서 새로 저장이 아닌 수정을 할 수 있도록 함id 값의 유무로 Insert와
오늘 배운 것 Restful Web Restful 데이터를 전송 할 때 Post, Get, Put, Delete 데이터를 받을 때도 Post, Get, Put, Delete 무엇을 할지 목적을 가지고 있는 방식으로 전송하기 때문에 관리가 편하고 속도도 빠름 Re
오늘 배운 것
오늘 배운 것 Edit 및 Delete 만들기 JQuery UI Sortable Edit 및 Delete 만들기 Edit 만들기 index 페이지의 수정, 삭제 버튼 클릭 시 넘어오는 id 값을 받아서 DB검색 DB검색으로 선택된 데이터 edit페이지에 출력 수정
오늘 배운 것 Products 만들기
pagination 에디터 적용하기기본페이지 만들기(1)index 페이지에 pagination 적용@RequestParam으로 현재 페이지값을 넘겨주고, pageable 객체로 pagination 적용적용할 데이터를 page타입으로 선언, 페이지 수를 계산하여 inde
Cart 페이지결제시스템 모든 페이지에 cart정보를 띄우기위하여 ControllerAdvice가 적용된 클래스에 추가cart에 담긴 상품의 갯수와 총 가격을 표시category들을 출력 하는 곳에 함꼐 출력할 수 있도록 함장바구니에 추가 버튼 클릭 시 HashMap&
오늘 배운 것 Security
MyBatisJPA를 대신하여 간편하게 DB에 접근하여 사용할 수 있는 라이브러리JPA보다 가볍고 복잡한 쿼리문을 사용하기에 더 간편하고 한국, 중국, 일본에서 많이 사용함(다른나라는 JPA를 사용)참고(MyBatis에 대하여)https://kils-log-o
MyBatis XML을 이용하여 사용하기XML을 이용할 Mapper를 새로 생성resources 폴더 안에 mapper폴더 생성 후 안에 .xml파일 생성mapper 태그안에 추상메소드를 입력한 Interface파일의 위치를 설정id는 추상메소드이름, resultTyp
게시판 만들기(1)데이터 그 자체로 의미 있는 것을 담고 있는 객체이다.DTO와 동일한 개념이나 차이점은 Read–Only 속성 객체이다.VO : 사용 되는 값이 객체로 표현 되며, 값 변경이 없는 경우를 말한다.전송되는 데이터의 컨테이너이다.VO와 동일하게 데이터를
게시판 출력, 조회, 수정, 삭제MapperMapper.xml ServiceService ImplClass에 @Service 붙이는 것 체크 https://tecoble.techcourse.co.kr/post/2021-04-27-dependency-inject
페이징(1)DBMS프로그램의 종류에 따라 방식의 차이가 있음oracle의 경우에는 가상의 Column인 rownum을 만드는 방식으로 페이징을 만들 수 있다.rownum은 select의 결과를 순번에 따라 각 행에 번호를 붙여주는 기능방식 1. 모든 데이터를 검색 후
페이징(2)검색기능(1)현재페이지와 나열한 a태그가 동일하면 'active'클래스를 추가하도록 함10개씩 페이지를 표시하고 이전이나 이후에 페이지가 있으면 <,> 표시하도록 함예를 들면 현재페이지가 12페이지면 <,> 둘 다 존재하고 2페이지면 >만 존재함검
검색기능(2)댓글(1)Criteria클래스에 같이 담아서 보낼 수 있도록 함(get,set 또는 @Data 필수)boardMapper.xml에 검색 조건문 추가if문으로 검색어가 있을 경우 검색조건문을 넣을 수 있도록 함select 태그로 검색조건을 선택하여 입력검색버
댓글(2)ajax를 이용한 FETCH-API를 이용하여 데이터를 전송https://developer.mozilla.org/ko/docs/Web/API/Fetch_APIhttps://ko.javascript.info/fetchhttps://ve
Spring MVC요청과 응답시 필터링 하는 기능이다.서블릿 필터는 DispatcherServlet 이전에 실행이 되는데 필터가 동작하도록 지정된 자원의 앞단에서 요청내용을 변경하거나, 여러가지 체크를 수행할 수 있다.또한 자원의 처리가 끝난 후 응답내용에 대해서도
로그인, 회원가입Login은 쿼리문이 간단하기 때문에 따로 xml파일을 만들어서 작성하지않고 바로작성한다.LoginServiceUserController회원가입LoginController로그인회원가입(register)페이지minlength, maxlength 메소드로
로그인 정보 저장Interceptor로그인 시 session에 user이름으로 user정보 저장됨session에 저장된 user정보가 있으면 user의 name정보를 model에 담아서 전송 (모든 페이지에 user의 name정보가 전해진다는 얘기)aside에 use