두근두근 & 차근차근 프로그래밍
2021.12.01 본문
· [ @Log4j2 ] ( Lombok ) : 로깅과 관련된 여러 기능을 제공
- log.warn(" ~ ") / log.debug(" ~ ") / log.info(" ~ ")
- log.debug(" ~ ")을 사용하기 위해선, [ application.properties ]에서 debug에 대한 logging.level을 지정해야함
· GitHub와 Java Eclipse 연동 ( 12월 30일에 관련 내용 有 )
- GitHub에 ZIP file로 되어 있는 소스 파일을, Java Eclipse에 Import
· MyBatis 활용 + Spring Boot
[ ※ OracleDB 접속 라이브러리 : MyBatis 라이브러리 + JPA 라이브러리 ]
- [ 게시판 ] : 모든 데이터 조회
- 누구나, [ 글쓰기 ] 가능
- '로그인'된 상태에서만, [ 글쓰기 ] 가능
- [ 게시판 ]에서 '특정 제목' 클릭 -> 조회수 1 증가 + [ 상세 페이지 ]로 이동
- 누구나, [ 수정 ] 및 [ 삭제 ] 가능
- '로그인'한 계정의 NAME과 글을 작성한 사람인 WRITER가 일치하는 경우에만, [ 수정 ] 및 [ 삭제 ] 가능
- [ 로그인 ] : ( 단계 1 ) 이메일 존재 여부 확인 -> ( 단계 2 ) 비밀번호 일치 여부 확인
( 성공 시, Session을 통해 로그인 상태 계속 유지 )
- [ 로그아웃 ] : Session 해제
- [ 회원가입 ] : 'NO(Primary Key)' 대신에, 'EMAIL(UNIQUE)' 활용
· 절대 경로 (11월 22일 및 11월 25일에 관련 내용 有)
: 파일의 현재 위치가 어디인가에 따라 달라지는 'ROOT' 경로 ( Java Eclipse에서 왼쪽의 '내부 경로 주소' )
· [ HTML ]에서 'thymeleaf 문법(th)'를 사용할 수 있게 설정
· 'thymeleaf 문법'에 대한 코드 어시스트(Ctrl + Space)를 사용할 수 있게 설정
( 그러나, 잘 안 될때가 더 많음... )
· [ @RequestMapping(" ~ ") ]
= [ @RequestMapping(value = {" ~ "}, method = RequestMethod.GET) ]
· Get과 Post의 차이점
· [ thymeleaf(th) ]
- <th:insert>와 <th:include>의 차이
( 1월 4일에, <th:insert>와 <th:replace>의 차이 有 )
- <td>[[${#temporals.format(dto.createdDate, 'yyyy-MM-dd')}]]</td>
- <div th:utext="${msg}"></div> : "${msg}" 안에 적용된 <br> 태그를, "텍스트"가 아닌 <태그>로 적용시킴
( 1월 24일에 한 번 더 배움 )
https://best-mint-34c.notion.site/12-01-95a8b9572ce24b14b77ea44aff3065d9
'[국비지원] AWS 클라우드 융합 자바(JAVA) 웹개발자 양성과정' 카테고리의 다른 글
2021.12.03 (0) | 2021.12.06 |
---|---|
2021.12.02 (0) | 2021.12.06 |
2021.11.30 (0) | 2021.12.06 |
2021.11.29 (0) | 2021.12.06 |
2021.11.26 (0) | 2021.12.05 |