일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- css
- Live Server
- iframe 태그
- width속성
- 전체 선택자
- Checked 의사 클래스
- br 태그
- html
- height속성
- html 태그
- 임베디드
- 자식결합자
- 인접 형제 결합자
- tag html
- 아두이노
- iframe
- focus 의사클래스
- sup태그
- RGB
- i 태그
- RGBA
- 일반 형제 결합자
- padding 속성
- not 의사클래스
- go live
- background-color 속성
- reveal in file explorer
- html tag i
- sub태그
- id 선택자
- Today
- Total
목록Spring Boot/구현해보기 (16)
so woon!
학습일 : 2022. 01. 10 MemberMapper.xml 유저의 정보를 email 기준으로 select 해온다. 그리고 유저 정보 업데이트 확인을 위해 update 쿼리도 작성해준다. SELECT `email` AS `email`, `password` AS `password`, `nickname` AS `nickname`, `name` AS `name`, `contact` AS `contact`, `address_postal` AS `addressPostal`, `address_primary` AS `addressPrimary`, `address_secondary` AS `addressSecondary`, `registered_on` AS `registeredOn` FROM `etb_member`..
학습일 : 2022. 12. 28 delete.html 탈퇴하기 페이지에 들어왔을 경우 유저에게 본인의 이메일과 패스워드를 입력하게 한 뒤 그것이 실제로 DB에 있는 유저의 이메일, 패스워드와 일치하는지를 체크한 후 일치했을 경우 탈퇴가 진행되도록 구현할 것이다. 따라서 html상에 form 태그를 열어주고 input 태그 안에 name 속성으로 email, password를 부여해주었다. 탈퇴하기 회원탈퇴 그동안 잔이비어를 이용해주셔서 감사합니다. MemberMapper.xml xml 상에서는 email 값을 기준으로 select 해올 값들은 이메일 인증했을때의 쿼리를 그대로 사용하면 될 것 같아서 그대로 사용하였고, delete 쿼리는 아래와 같이 추가하였다. 유저의 email을 기준으로 그에 해당하..

백그라운드 이미지를 css로 적용해주었는데 적용이 안되는 문제가 발생하였다. 이유는 경로 중 디렉토리가 인식이 안되었기 때문이다. 해결방법은 Ctrl+Alt+Shift + S Project Structure에 들어가서 Web 클릭 Web Resource Directories 에서 + 를 누르고 해당 이미지가 들어있는 디렉토리(나는 static을 추가시킴)를 클릭하고 추가를 해주면 스프링부트가 그 디렉토리를 인식하기 시작한다 이대로 적용해주게 되면 css 백그라운드 이미지 적용시 url에 /resources/static/images/어쩌고파일 라고 적지 않아도 되고 아까 추가해주었던 디렉토리였던 static 까지는 생략하고 그 뒤인 /images/어쩌고파일 만 적어주면 된다.

학습일 : 2022. 11. 30 페이징을 위해 base에 models라는 디렉토리를 하나 새로 생성한 뒤 PagingModel 이라는 이름의 클래스를 생성 PagingModel.java 31------ 36 ------- 40 표시 s p e 이런식으로 나오게 구현을 해야 하기 때문에 앞서 선생님이랑 같이 풀어본 페이징 관련 공식들인 페이징(Paging) 혹은 페지네이션(Pagination) [ c ] 페이지 당 표시할 게시글의 수 10 [ p ] 요청한 페이지 번호 Assert >= 1 [ t ] 전체 게시글의 개수 DB가 [ n ] 이동 가능한 최소 페이지 1 [ x ] 이동 가능한 최대 페이지 t / c + ( t % c == 0 ? 0 : 1) (t -1) / c + 1 성능에 유리 ===> 이..

BbsMapper.xml 가장 먼저 작성자가 작성한 댓글의 index 정보가 필요하기 때문에 select 쿼리를 이용하여 `study_bbs`.`comments` 테이블을 select 하고 index 값을 가져온다. 다음으로, 댓글 삭제를 위해 delete 쿼리를 이용한다. 댓글 삭제의 경우 반환 타입이 필요가 없기 때문에 resultType을 적지 않는다. SELECT `index` AS `index`, `comment_index` AS `commentIndex`, `user_email` AS `userEmail`, `article_index` AS `articleIndex`, `content` AS `content`, `written_on` AS `writtenOn` FROM `study_bbs`.`..

BbsMapper.xml 수정하기를 위해 update 쿼리를 사용한다. CommentEntity 타입으로 전달받아야 하기 때문에 parameterType을 아래와 같이 작성한다. UPDATE `study_bbs`.`comments` SET `comment_index` = #{commentIndex}, `user_email` = #{userEmail}, `article_index` = #{articleIndex}, `content` = #{content}, `written_on` = #{writtenOn} WHERE BINARY `index` = #{index} LIMIT 1 IBbsMapper.java (인터페이스) int updateComment(CommentEntity comment); Comment..

CommentVo.java 먼저 CommentVo를 만들어준다 CommentVo는 CommentEntity를 상속받으며 상속 받은 것들에 추가적으로 userNickname을 추가한다. 게시글 읽기 + DB에 인서트 하기 에서 ArticleReadVo를 만들어 줬던 것과 같은 맥락임. 그리고 getter & setter 추가 package dev.xowoony.studymemberbbs.vos.bbs; import dev.xowoony.studymemberbbs.entities.bbs.CommentEntity; public class CommentVo extends CommentEntity { private String userNickname; private boolean isSigned; private ..

학습일 : 2022. 11. 21 게시판 글쓰기에 이어 글쓰기에 성공했을 경우 바로 그 게시글로 이동하도록 구현 할 것이다. 가장 먼저 ArticleEntity를 상속 받은 후 닉네임을 가져오는 작업을 위해 아래와 같이 해당 경로에 ArticleReadVo.java를 만들어준 후 ArticleReadVo.java private String userNickname; 작성후 Alt+Insert => getter and setter 생성 ArticleReadVo 는 ArticleEntity를 상속받으며 상속 받은 후 userNickname을 추가하도록 한다. package dev.xowoony.studymemberbbs.vos.bbs; import dev.xowoony.studymemberbbs.entitie..