본문 바로가기

Personal/Oracle Cloud Free Tier

스프링부트로 게시판 만들어보기

728x90
728x90

https://www.youtube.com/watch?v=frI5CoZe-vE&list=PLZzruF3-_clsWF2aULPsUPomgolJ-idGJ 

여기 채널을 보면서 따라해보려고 한다!

인텔리제이부터 시작해서 과연 내가 페이지를 완성할 수 있을까!?

 


IntelliJ IDE에서는 CTRL + ALT + L  자동 정열 할때 사용하는 단축키!

 

내가 느끼는 바로는 코드를 공부할 때 이런 단축키를 얼마나 공부하냐에 따라서

내가 이 플랫폼을 잘 다루고 이걸 활용해서 다음에 또 활용하게 될 수 있으니까, 이런 부분을 열정적으로 연습하기!

 


인터넷 강의를 열심히 따라하다 보니까, thymeleaf라는 것을 쓰게되면서

이런코드를 쓰길래 궁금해서 좀 찾아봐야겠다 싶다~

 

https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=bgpoilkj&logNo=221982228705&parentCategoryNo=20&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView 

 

[Spring Boot] 타임리프(Thymeleaf)란?

안녕하세요. S Writer입니다. 오늘은 스프링의 타임리프(Thymeleaf)에 대해 알아보겠습니다. 타임리프는...

blog.naver.com

궁금해서 인터넷 검색해서 정독했다.

변수식으로 사용하는 ${}와 메세지방식 #{}, 객체변수식인 *{}, 링크방식 @{}

Thnymeleaf를 사용하기 위해서는 디펜던시를 위와같이 추가해야 하며

<!--if문과 if else문 -->
<p th:if="${a>5}">a가 크다</p>
<p th:unless="${a>5}>a는 5보다 작다</p>

<!--반복문-->
<th:block th:each="test: ${list}>
<p th:text="${test[0]}"></p>
<p th:text="${test[0]}"></p>
</th:block>

반복문의 경우 컨트롤러에서 ArrayList를 사용하여 된다고 한다~

 


게시글 수정 하는 부분에서, PathVariable이란걸 사용했는데, 

매핑하는데에 쓰인 {id}부분을 변수로 가져올 수 있기 위해, pathVariable을 사용한다고 인강에서 설명해줬는데, 

몰라서 관련 정보를 좀 찾아봐야겠다!\


https://sarc.io/index.php/development/1145-pathvariable

 

오늘은 @pathvariable 어노테이션!

Tech Note 정보 애리얼 님이 작성하신 글입니다. 카테고리: [ Development ] 게시됨: 09 March 2018 작성됨: 09 March 2018 최종 변경: 11 August 2020 조회수: 50676 1. 상위문서 2. 개요 오늘은  @pathvariable 어노테이션

sarc.io

역시 인터넷 검색해보니까 좀 살거같다! 뭔말인지 이해했음! 

말 그대로 URL 경로에 변수를 넣어주는 것!

이라고 이해하면 쉬울 것 같다 !


완전 애먹는 오류가 났었다.

파일업로드를 위해서 파일업로드 하는 버튼 만든다음에업로드 시키고 리스트롣 돌아가려는데 오류가 나는 것이 아닌가?

 

계속

java.sql.SQLSyntaxErrorException: (conn=601) Unknown column 'board0_.filename' in 'field list'

라는 오류가 나서 인터넷에 검색해보니까.

(페이지를 너무 여러개를 클릭했어서 날라가서 번역기 돌린거만 가지고있다 ㅋㅋ)

 

라고 나오길래, 내 mysql 코드를 살펴보니 

fileName / filePath로 되어있는것 아니겠는가..? 그래서 내가 언더바를 넣어서 추가해봣는데 너무나도 기능이 잘 돌아간다

되자마자 회사에서 감격해서 소리지를뻔~ ㅎㅎ

 

우선 여기까지 개발하고 다음부터는 남은거 빠르게 정리해서 올린다음에 ! 

 

그 다음에는 오라클에 올리고, 챗봇도 넣어보고

로그인 로그아웃 페이지도 개발하고 해야할 것 같다!

728x90