2024/02 5

Springboot CRUD게시판 - selectOne (getGuestbook)

2024.02.24 - [Springboot] - Springboot CRUD게시판 - insert 이번에는 하나의 레코드만 가지고 와서 보여주는 레코드 상세 보기 작업을 해볼 것이다. getGuestbookList.jsp 파일에서 이름을 누르면 getGuestbook.do로 이동할 수 있도록 링크를 걸어주었다. 이때 내가 선택한 레코드가 어떤 것인지를 알려주어야 하기 때문에 기존에 primary key로 잡아둔 guestbook_idx를 함께 넘겨준다. 넘겨준 guestbook_idx의 레코드를 "guestbook"이라는 이름으로 model에 담아주고, guestboook 폴더의 getGuestbook.jsp 파일로 값을 가지고 넘어간다. 사실 받을 것은 guestbook_idx 하나뿐이기 때문에 매개..

Springboot 2024.02.27

Springboot CRUD게시판 - insert

2024.02.20 - [Springboot] - Springboot CRUD게시판 - select 자, 그럼 이번에는 guestbook 테이블에 값을 추가하기 위한 작업을 시작해 보자. 이전에 getGuestbookList.jsp 파일에 만들어 놓은 글쓰기 버튼을 활용할 것이다. 우선 이 버튼을 클릭하면 guestbookForm.do로 이동할 수 있도록 GuestbookController.java 파일에 추가하고, 이때 guestbook -> guestbookForm.jsp로 이동할 수 있도록 해준다. view -> guestbook 폴더에 guestbookForm.jsp 파일을 추가하고, 입력 폼을 작성해 준다. 번호와 날짜는 자동으로 입력될 것이기 때문에 따로 받지 않고, 저장하기 버튼을 누르면 g..

Springboot 2024.02.24

Springboot CRUD게시판 - select

자, 이제 본격적으로 데이터베이스를 활용하여 테이블의 결과를 띄워볼 것이다. 그러기 위해서 이전에 pom.xml에 추가해 두었던 오라클 DB에 테이블과, idx로 사용할 시퀀스도 하나씩 생성했다. 아주 기본적인 '방명록'으로 CRUD를 먼저 진행할 것이다. select를 먼저 만들 것이기 때문에 확인을 위해 미리 레코드 하나를 추가했다. 잊지 말고 commit을 해준 뒤, 잘 저장이 되었는지 확인 후 프로젝트 작업을 시작했다. 우선 springboot에 project 패키지, 그 안에 guestbook 패키지를 생성해준다. 그 안에 데이터베이스에 있는 값을 활용하기 위한 GuestbookVO.java를 추가해주고, lombok의 @Data를 사용해준다. @Data의 자세한 설명은 Chat-GPT가 해주었..

Springboot 2024.02.20

Springboot 기본 설정(pom.xml - jsp, servlet, jstl / controller)

웹프라우저에 hello를 띄우는 것까지는 되었으니, 본격적으로 Mapping 작업을 시작해보자. 우선 기존의 pom.xml 파일에 jsp와 jstl를 사용하기 위해 dependency를 추가해준다. 자세한 설명은 Chat-GPT의 설명을 참고하자. tomcat-embed-jasper: 역할: Embeddable한 Apache Tomcat JSP 엔진을 제공합니다. 설명: 이 의존성은 Apache Tomcat 서버의 JSP(JavaServer Pages) 엔진을 내장하고 있습니다. JSP는 Java 코드를 HTML 페이지에 포함시키기 위한 기술로, 동적인 웹 페이지를 생성하는 데 사용됩니다. 내장 JSP 엔진은 웹 애플리케이션을 개발하고 실행하는 데 사용됩니다. jakarta.servlet-api: 역할:..

Springboot 2024.02.13

VSCode로 Springboot 시작하기 (다운부터 실행까지)

STS4도 나름 사용할만 하지만 VSCode만큼 익스텐션이 잘 되어있는 것이 없기에 이번에는 VSCode로 Springboot 개발 환경을 맞추고 화면에 Hello를 띄우는 것까지 진행해 보았다. 우선 Spring Tools 4를 VSCode용으로 다운 받는다. VSCode는 이미 설치가 되어 있으니 VSCode의 Extenstions 메뉴에서 JAVA와 Spring boot를 사용하기 위한 Extension을 설치해 준다. Extension Pack for Java Spring Boot Extension Pack 프로젝트를 생성하기 위해 보기(View) -> 명령 팔레트(Command Palette)를 실행하고, spring initializr 을 입력하고 Maven 프로젝트 생성을 클릭해 준다. 스프..

Springboot 2024.02.06