study.diary : UI 개선 front-end (bootstrap + thymeleaf)

Bootstrap : https://getbootstrap.krThymeleaf : https://www.thymeleaf.org Bootstrap 을 이용하기 위한 html 템플릿 소스 : Bootstrap 을 이용한 html 페이지 구성 Home [공통] 네비게이션바 : https://getbootstrap.kr/docs/5.3/components/navbar/ 위 경로에서 적절한 예시 코드를 복사해서 <body> 태그 안에 붙여넣기 한다. [공통] 푸터 : https://getbootstrap.kr/docs/5.3/examples/footers/ 위 경로의 웹페이지에서 F12 를 눌러서 개발자도구를 나타나게 한다. 엘리먼트 선택기를 클릭하여 마음에 드는 영역을 선택한다. … Read more

mybatis : resultType=”map”

spring boot 학습으로 study.diary 프로젝트를 만들어 봤었는데 mybatis 를 통해서 일기 내용을 가져오는 GetDiary 의 resultType 으로 domain 클래스를 지정했었지. 이렇게 설정하면 GetDiary 쿼리의 결과로 얻어지는건 Diary 클래스 객체가 되지. 이번에는 resultType 으로 map 을 지정해서 key-value 형식의 데이터를 가져오는 방법으로 수정해보려고 해. 일단 쿼리문을 정의한 매퍼 xml 파일(DiaryMapper.xml)에서 resultType 을 map 으로 바꿔볼께. map … Read more

spring boot 학습 : mybatis : study.diary

spring boot 웹 애플리케이션을 작성할거야. DBMS 는 postgresql 을 사용할거고, DB 프로그래밍은 mybatis 를 사용할거야. html 은 thymeleaf 를 사용해보겠어. lombok 은 기본적으로 들어가주는게 좋을 것 같아. 프로젝트 구성 https://start.spring.io/ 에서 프로젝트를 구성하고 GENERATE 버튼으로 프로젝트 압축파일을 다운로드받을 수 있지. 프로젝트 열기 IDE 는 IntelliJ 를 사용하겠어. 프로젝트 실행 프로젝트를 오픈해서 바로 실행시켜보면 아래와 같이 … Read more

spring boot – file upload – form enctype

이번에는 spring boot 에서 file 을 업로드하는 기본 구조를 살펴보려고 해. 이 기본 구조를 실습해보다가 경험한 완전 어이없는 실수담도 같이 공개할거야. 개발 환경 Project: fileUpload html 내용 우선 파일을 선택하기 위한 html 파일이 필요해. 이 파일의 이름은 files.html 이고 개발환경 IntelliJ 에서 아래 경로에 만들어 두었어. resources/templates/files/files.html 이 파일의 내용은 아래와 같아(수정에 수정을 거듭한 후 … Read more

spring boot + gradle Project

https://start.spring.io 에서 Gradle – Groovy + Java + Spring Boot 3.2.2 설정으로 프로젝트를 만들었어. GENERATE 버튼을 누르면 프로젝트 소스를 zip 파일로 다운로드받을 수 있지. 다운로드받은 zip 파일의 압축을 해제하고 IntelliJ 에서 압축해제된 폴더를 선택하면 프로젝트가 열리거든. Build / Build Project 메뉴를 선택해서 프로젝트를 빌드해봤지. 그런데 아래처럼 에러만 주르륵 출력될 뿐이야. 에러 내용중에 Could not resolve … Read more