본문 바로가기

전체 글

(217)
[연재] SpringBoot diary - UI 개선 front-end (bootstrap + thymeleaf) 원문은 study.diary : UI 개선 front-end (bootstrap + thymeleaf) 에서 확인할 수 있습니다. Bootstrap : https://getbootstrap.kr Thymeleaf : https://www.thymeleaf.org Bootstrap 을 이용하기 위한 html 템플릿 소스 : Bootstrap 을 이용한 html 페이지 구성 Home [공통] 네비게이션바 : https://getbootstrap.kr/docs/5.3/components/navbar/ 위 경로에서 적절한 예시 코드를 복사해서 태그 안에 붙여넣기 한다. [공통] 푸터 : https://getbootstrap.kr/docs/5.3/examples/footers/ 위 경로의 웹페이지에서 F12 를 ..
[연재] SpringBoot diary - mybatis resultType="map" 원문은 https://blog.woohahaapps.com/mybatis-resulttypemap/ 에서 확인할 수 있습니다. spring boot 학습으로 study.diary 프로젝트를 만들어 봤었는데 mybatis 를 통해서 일기 내용을 가져오는 GetDiary 의 resultType 으로 domain 클래스를 지정했었지. ... select * from diary where id=#{id}; 이렇게 설정하면 GetDiary 쿼리의 결과로 얻어지는건 Diary 클래스 객체가 되지. @Data public class Diary { private Integer id; private LocalDate diary_date; private String diary_content; } 이번에는 resultTyp..
SpringBoot + mybatis + postgresql 두번째 작품 :: 댓글타임즈 SpringBoot 로 개발한 첫 작품. 댓글타임즈 https://www.thatgeultimes.kr 댓글타임즈 :: ThatgeulTimes 아차키 사용하다가 낭패볼뻔한 사연 다들 차키를 어디에 가지고 다녕?주머니 불룩하게 튀어나오는게 여간 뵈기 싫지 않징? 특히나 여름에는 바지도 얇은데, 주머니에 뭐 그리 넣을게 많지. 거기 www.thatgeultimes.kr 시국이 하수상하여 내가 가진 마음을 마음대로 발설하고픈 욕구가 생기는데, 이곳을 이용하시라. 언젠가 친구가 내가 생각하는 걸 다른 사람들은 어떻게 생각하는지 궁금하지 않니? 다른 사람들 생각이 궁금할 때 물어보고 싶은 앱이 하나 있으면 좋겠어. 라고 했는데, 이제서야 그 가려움을 긁어줄만한 웹앱을 만들어봤다. 게시글을 올리면 다른 사람들이 ..
[연재] SpringBoot diary - BootStrap 을 이용한 html 페이지 구성 원문은 Bootstrap 을 이용한 html 페이지 구성 에서 확인할 수 있습니다. html 페이지를 구성할 때 기본적인 태그만으로도 가능하다. 그런데 예쁘지 않다!!! 예쁘게 구성하려면 CSS 가 필요하다. 간혹 이벤트를 처리하기 위해서 JS 도 필요하다. Bootstrap 은 CSS, JS 를 사용하여 예쁘게 html 을 구성할 수 있게 해준다. https://getbootstrap.com/ Bootstrap 에서 제공하는 CSS, JS 를 이용하기 위해서 html 에 링크를 삽입해줘야 한다. CSS 위 코드를 삽입해줄 부분은 html 코드의 영역이다. 코드는 모바일에서 적절한 반응형 동작을 위한 태그이다. JS 자바스크립트 번들(드롭다운, 팝오버 및 툴팁 위치 지정을 위한 Popper 포함)을 위해..
[연재] SpringBoot diary - mybatis 원문은 spring boot 학습 : mybatis : study.diary 에서 확인할 수 있습니다. spring boot 웹 애플리케이션을 작성할거야. DBMS 는 postgresql 을 사용할거고, DB 프로그래밍은 mybatis 를 사용할거야. html 은 thymeleaf 를 사용해보겠어. lombok 은 기본적으로 들어가주는게 좋을 것 같아. 프로젝트 구성 https://start.spring.io/ 에서 프로젝트를 구성하고 GENERATE 버튼으로 프로젝트 압축파일을 다운로드받을 수 있지. 프로젝트 열기 IDE 는 IntelliJ 를 사용하겠어. 프로젝트 실행 프로젝트를 오픈해서 바로 실행시켜보면 아래와 같이 메시지가 표시되지. . ____ _ __ _ _ /\\ / ___'_ __ _ _(..
spring boot : file upload – form enctype 이번에는 spring boot 에서 file 을 업로드하는 기본 구조를 살펴보려고 해. 이 기본 구조를 실습해보다가 경험한 완전 어이없는 실수담도 같이 공개할거야. 개발 환경 Project: fileUpload spring boot + gradle html template : thymeleaf html 내용 우선 파일을 선택하기 위한 html 파일이 필요해. 이 파일의 이름은 files.html 이고 개발환경 IntelliJ 에서 아래 경로에 만들어 두었어. resources/templates/files/files.html 이 파일의 내용은 아래와 같아(수정에 수정을 거듭한 후 만들어진 최종 소스코드야). 파일선택: 먼저 굵은 글꼴로 표시된 코드 부분을 살펴볼께. 웹 페이지에는 로컬컴퓨터에서 파일을 선택..
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 org.springframework.boot:spring-boot-gradle-plugin:3.2.2 을 검색해봤어. 하나하나 점검하면서 수정을 해보자. Java (JDK) 버전 확인 개발..
OpenJDK – 어떤 버전, 어떤 배포판을 사용해야 할까? Spring Boot 개발을 하는 중인데, Spring Boot 를 개발하기 위해서는 JDK(Java Development Kit) 설치가 필수적이야. 일단 개발 환경을 구성하기 위해서 구글에서 OpenJDK 를 설치하는 방법을 검색해서 설치했는데, 문득 OpenJDK 배포판과 버전에 대한 선택 기준이 필요하지 않을까? 를 고민해보게 되었어. 나는 남들 하는대로 그냥 따라하기보다는 내가 무언가를 고민해보는걸 좋아하거든. 구글에서 “어떤 OpenJDK 배포판을 선택해야 할지” 라는 검색어로 검색해보니 금방 답이 나오더군. 내가 찾은 가장 유용한 링크는 https://whichjdk.com/ko/ 였어. 자세한 내용은 위 링크에 가면 나와있으니까, 간단하게 요약만 할께. OpenJDK? JDK 버전은 현재 ..