pom.xml테이블 생성MessageEntityMessageDao select메서드MessageServiceMessageControllermessage/index.htmlMessageDao insert 메서드MessageServiceMessageController PO
MVC > MVC 패턴은 MVC1, MVC2 크게 2가지가 있다. > MVC1, MVC2의 큰 차이는 클라이언트의 요청 사항을 모듈화 되지 않은 하나의 파일로 처리할 것이냐, 각각의 기능을 담당하는 모듈들이 역할을 분담해서 처리할 것이냐로 결정된다. > MVC의
자바 프로젝트를 관리하는 툴로, 미리 작성된 xml 파일을 이용하여 라이브러리를 자동으로 다운로드하거나 프로젝트를 빌드해준다. 즉, 자바 소스를 컴파일하고 패키지해서 deploy까지 자동화 해준다는 것이다.spring을 처음 배우기 시작할 때에 pom.xml에 dep
Class.forName() : 드라이버를 로드한다. DriverManager : 로드된 드라이버를 통해서 Connection을 활성화 해주는 객체 Connection : 데이터베이스와의 연결. Statement : SQL을 실행하는 객체 ResultSet : SQL문
터미널에서 mysql -u root -p 입력 설정한 password 입력 CREATE USER 'spring'@'localhost' IDENTIFIED BY 'test1234'; 입력 GRANT ALL ON . TO 'spring'@'localhost'; 입력 F
entities에 entity를 생성하였다. 빈 생성자와 매개변수가 다 있는 생성자, 그리고 게터 세터를 만들어주었다. MessageController에서 두 줄을 추가하였다. MessageEntity messageEntity System.out.println(m
XHR 페이지에 변화없이 외부 데이터 수신(요청) WS 웹 소켓 실시간으로 데이터가 들어왔을 때. 서버가 원해서(능동적으로) 클라이언트한테 데이터를 줄 때 WA 웹 어셈블리
Object obj = "aaa"; MessageEntity messageEntity = messageDeleteVo 부모 타입의 변수는 자식 객체를 받을 수 있다. ------------- 1.MessageDao에 성공 여부로 boolean 값을 반환하
새로운 프로젝트 bbs를 만들자. 2.6.8 변경 후 세 가지 체크해주고 Spring Boot DevTools Spring Web Thymeleaf 우측 상단에 Edit Configurations 클릭 Build project automatically 클릭 두개
UserController 에서 POST 추가 mariaDB 연결 후 spring localhost 불러온 후 spring2 데이터베이스를 생성하고 user_levels와 users 테이블을 만든다. db에서 flag는 여부를 나타낸다. (boolean타입) del
UserService 에서 내용 추가 UserController 내용 추가 ![](https://velog.velcdn.com/images/dmchoi224/post/1045e
dao 에서 select 추가 UserLoginResult 생성 UserLoginVo 생성 UserService에서 login 추가 UserController에서 POST 내용
boards , articles, comments DB생성 BbsBoardEntity BbsArticleEntity BbsCommentEntity 만들기 없는 게시판일 경우엔 '존재하지 않는 게시판이다' 라는 alert 있다면 또 해당하는 alert 띄울 것 Bb
REST API REST API 란 REST API 에서 REST는 Representational State Transfer 의 약자로 소프트웨어 프로그램 아키텍처의 한 형식. 즉, 자원을 이름 (자원의 표현) 으로 구분하여 해당 자원의 상태 (정보)를 주고 받는
1. 스프링(Spring)이란? 1.1 스프링의 개념 Spring은 무엇일까요? 스프링은 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크입니다. spring.io 사이트에서 확인하면 스프링 프레임워크는 현대 자바 기반의 엔터프라이즈 어플리케이션을 위한 프로그
Java HttpSession(javax.Servlet.Http) 소개HttpSession은 Java의 인터페이스(interface)이며, 이를 사용하여 세션(session)을 제어할 수 있습니다.session은 쿠키(cookie)의 트래픽(traffic) 이슈(iss
자바라는 언어를 배우며, 스프링에서 이를 활용할 때에 기본적인 개념에 부딪히는 경우가 잦은 요즘이다. 역시 기본기가 중요하다는 생각을 하게 되면서 오늘 되짚고 가보려 하는 부분은 바로 참조 변수이다.우리가 흔히 알고 있는 기본형 변수(Primitive Variable)
추가해준다. 게시판(boardId)에서 클릭한 페이지(RequestPage)로 브라우저를 이동할 수 있게 하기 위해서이다. getList를 그대로 호출해주면 된다. RequestPage를 빈 태그로 설정하였고, 앞 뒤의 페이지들을 따로 구분하였다. >> 도 활성
쿠키 세션 캐시?셋이 각각 어떻게 다르고 어떻게 쓰일까?각종 편의, 오락시설을 갖춘 대규모 찜질방이 있다 가정하자.이름은 울랄라 스파라 정하고 회원등록 하고 입장한 뒤 내부시설을 마음껏 이용한 뒤 나올 때에 한꺼번에 계산하는 식이다.이곳에서는 쿠폰북이 아닌 쿠키북이라는
bbs-basic 새로 만들기 pom.xml 에서 의존성 추가 spring-boot-starter-jdbc (버전태그 없애도 됨) mariadb-java-client mybatis-spring-boot-starter (2.2.2version) >MyBatis란? >
회원가입 처리 포스트맨으로 http://localhost:8080/user/check-email DB에 있는 이메일 입력 시 1, 없는 이메일 입력 시 0, 정규식 틀리게 입력 시 -1 나온다.
console 에서 DB COLUMN 추가 UserEntity에서 추가한 DB 필드 게터세터까지 생성register.html 수정js에서 addressSearchButton 추가구글에 카카오 주소 API입력script에 입력 후 option + enter로 라이브러리
메일을 보내기 위한 로직 작성 UserService 에서 추가 option+enter로 Add contructor parameter하여 @Autowired에 추가 디비 만들기 UserMapper
UserController 에서 getVerifyEmail 생성.enums에 UserEmailVerifyResult 생성vos에 UserEmailVerifyVo 생성상속하고 인터페이스를 구현. ( 멤버변수 만들고 구현할 것 )UserController 에서 UserEm
console에서 어떤 ip를 차단하겠다는 규칙, 언제까지, 차단할 ip. 테이블 생성 SystemBannedIpEntity 생성. 게터세터까지 SystemService 차단은 언제 이루어질까? SystemService의 putActivityLog메서드가 실행될
테이블 추가 BbsBoardEntity BbsArticleEntity BbsCommentEntity ![](https://velog.velcdn.com/images/dmchoi224/p
New Project 의존성 추가 ![](https://velog.velcdn.com/images/dmchoi224/post/31f52fd5-70fe-450c-867d-a5157f
이메일 -> 인증요청 정규화 중복 확인 발송 (6자리) 코드 -> 인증 인증번호 확인 인증번호를 이메일로 보내면 그 인증번호를 어떻게 인식할까? 맞는 인증번호인지 어떻게 알까? DB에 그 인증번호를 넣어두어야 할 것. 회원가입 시킨 것이 아니기 때문에 이메일에
index.unsigned.htmlcommon.cssindex.unsigned.cssindex.unsigned.js크게 LoginForm 과 RegisterForm 두 가지로 나누었고, 먼저 LoginForm.작은 화면 시,RegisterForm 영역에서 약관 동의와
UserService utils 패키지 만들고 CryptoUtil 생성 자바에서 사용되지 않을 예외에는 ignored 라 명시하는 것이 국룰. UserService IUserMapper insertEmailCode 추가 ![](https://velog.velcd
RootController
스키마와 테이블 생성 UserEntity 엔티티 작성. RegisterResult RegisterVo IUserMapper ![](https://velog.velcdn.c
두 컨트롤러에 SessionAttributes 추가 UserService 세션 처리 ![](https://velog.velcdn.com/images/dmchoi224/po
SessionInterceptor 추가UserService만료시키는 것UserController 로그아웃 구현로그아웃을 누르면 로그아웃이 된다.index.html 추가index.css 추가 index.main.css 추가ProductControllerRequestAtt
ProductController관리자만 업로드 할 수 있게. IProductMapper 추가 ProductService 추가ProductController스키마와 테이블 생성 ImageEntity 생성 ProductControllerid는 기본키라서 중복이 될 수 없다
RootController 에 ProductService추가 ProductService에 메서드추가 RootController 모델 addObject 추가 DB에 products 테이블에 컬럼 delivery 추가 product_deliveries 테이블도 추가
우선, Maven이란? > 빌드(build)란? 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물 이다. 이를 좀더 쉽게 풀어 말하자면 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및
detail.html에 내용추가id = 삭제할 아이디 값, pid = 상품의 아이디 값상품 이미지 등록 버튼 옆 삭제 클릭해보면ProductController"redirect:/product/detail/" + productIndex);하였기 때문에 삭제버튼 눌러도 제
MVC를 구현하며 DTO와 VO의 정확한 차이를 이해하지 못하다보니 사용을 하면서도 확신이 없고, 괜히 더 어려운 듯한 느낌이 들었다. 모호하게 알거나, 모른 채 지나가버리면 나중에 힘드니 오늘은 한번 집중적으로 알아보기로 한다.
ProductController getDetail메서드 수정. detailVo에서 productDto로 변경 ProductService getProduct 수정. detailVo에서 productDto로 변경 IProductMapper 에서 selectProduc
장바구니처리 방법에는 로컬 저장소가 있다. 브라우저 저장소에 저장되는 것. js를 사용하는 것. pc 방에서 로그인 하고 상품을 장바구니에 담았을 때, 그 컴퓨터에 그 저장소에 담을 내용을 담는 것이기에, 집에 돌아와서 로그인해보면 장바구니가 비어있다. 따라서 잘 쓰지
삭제 구현을 해보자. class="delete" 현재 삭제버튼을 누르면 이 주소로 간다. http://localhost:8080/shopping/cart/delete?index=110 ShoppingController ShoppingService ![](htt
구매 목록 관련 마무리 (리뷰)my.js 추가 변경한 상태의 인덱스로 콘솔이 찍힌다.ShoppingControllerIShoppingMapperxmlShoppingServiceShoppingControllerGeneralResultShoppingControllerISh
평점인 별 개수를 찍어보자. index.html 반개짜리 별도 나오게 하였다. detail.html 에도 고쳐보자. IShoppingMapper ShoppingService
STOMP (Simple Text Oriented Messaging Protocol) http 프로토콜을 사용하는 포트 위에서 ws://를 사용한다. 여지껏 써온 request, response 이외에도 웹소켓에서는 Subscribe, Broadcast 라는 개념이
메세지를 계속 입력하여 채팅 스크롤이 늘어나면 마지막 메세지 위치에 있도록 하기. 현재 scrollTop 956, scrollHeight 1455 그 값을 같게 해주는 것. dev.dmchoi.wsc.stomp.controllers.HomeController d
stomp의 index.html에서 fontawesome 추가 기존 send-button 을 button 으로 수정. css도 수정 index.js맨 상단에 const uploadButton = window.document.getElementById('uploadBut