차근차근 개발자 되기

Spring 20

108일차: Spring Boot에서 Thymeleaf 사용하기(3)_2021.11.19

목차 - Spring Boot에서 Thymeleaf 사용하기(3) ▶ Spring Boot에서 Thymeleaf 사용하기(3) (p) Thymeleaf 1) 기본 객체(#dates / #numbers / #strings) sample6.html - 타임리프는 식에서 사용할 수 있는 객체를 제공한다. 객체를 이용하면 날짜, 숫자, 문자열의 형식을 변환할 수 있다. • 예시 2) 링크 걸기(th:href) sample7.html - 타임리프는 th:href 속성으로 링크를 걸 수 있다. - 링크를 걸어서 해당 url로 이동할 때 값을 전달하는 것도 가능하다. • 예시

Spring 2021.11.19

107일차: Spring Boot에서 Thymeleaf 사용하기(2)_2021.11.18

목차 - Spring Boot에서 Thymeleaf 사용하기(2) ▶ Spring Boot에서 Thymeleaf 사용하기(2) (p) Thymeleaf 1) 반복문(th:each) sample3.html - Thymeleaf에서는 th:each를 사용하여 반복문을 처리한다. - 형식: th:each=”변수:${컬렉션}” • 예시 *날짜 포맷을 원하는 포맷으로 지정하기 Java의 SimpleDateFormat 클래스나 JSTL의 국제화 라이브러리처럼 #date 유틸리티의 format() 메소드로 날짜 시간 지정 가능 ex) th:text="${#dates.format(member.regdate,'yyyy-MM-dd HH:mm:ss')}" 2) 변수 정의(th:with) sample4.html - Thyme..

Spring 2021.11.18

106일차: Spring Boot에서 Thymeleaf 사용하기(1)_2021.11.17

목차 - Spring Boot에서 Thymeleaf 사용하기 ▶ Spring Boot에서 Thymeleaf 사용하기(1) (p) Thymeleaf 1) Thymeleaf - Spring Boot(스프링 부트)에서는 JSP를 이용해서 view 페이지를 개발하는 방식에서 벗어나 템플릿 기반의 화면 처리를 지원한다. - FreeMarker, Mustache, Thymeleaf를 이용해서 확장자가 html 인 페이지를 개발할 수 있다. - Thymeleaf는 기존의 JSP에서 사용하는 JSTL과 유사한 기능을 제공한다. 2) Thymeleaf project 생성 • Name : Thymeleaf • Type : Maven, Gradle • Packaging : War, Jar - Spring Boot 프로젝트를..

Spring 2021.11.17

105일차: Spring Boot static 폴더_2021.11.16

목차 - static 폴더 • static 폴더 - Spring Boot 프로젝트를 생성하면 'static' 이라는 폴더가 생성된다. - static 폴더는 정적 자원(Static Resource)을 저장하는 곳으로, css, image js 파일들이 저장된다. - href="./css/bbs.css" 와 같이 파일을 불러올 수 있다.(bss.css : 파일명) * 정적 자원(Static Resource)이란, html, css, image, javascript와 같이 컴파일이 필요 없는 파일들을 말한다. 정적 자원은 프로그램 실행시 변경되는 정보가 거의 없다. 웹사이트에 고정적으로 박혀 있는 로고(이미지), HTML 소스 등이 해당된다.

Spring 2021.11.16

104일차: Spring Boot에서 MyBatis 연동_2021.11.15

목차 - Spring Boot에서 Mybatis 연동 ▶ Spring Boot에서 MyBatis 연동 (p) MyBatis01 - Spring Boot에서는 Alias를 MyBatis의 환경설정에서 하지 않고, 설정을 위한 자바 파일을 만들어서 Alias를 설정해야 한다. • 예시 - 설정 파일에서 DTO 클래스의 경로까지 잡아주고, DTO 클래스에서 롬복을 이용해서 @Alias 어노테이션으로 DTO 클래스의 별칭을 설정한다. • 예시

Spring 2021.11.15

103일차: Spring Boot 실습 4(Mybatis)_2021.11.12

목차 - Spring Boot 실습 예제 4 (Mybatis 연동) ▶ Spring Boot 실습 예제 4 (Mybatis 연동) (p) MyBatis01 1) Spring Boot 프로젝트(MyBatis01) 생성 - Mybatis를 이용해 DB와 연동할 수 있는데, 스프링 부트 프로젝트를 생성할 때 Mybatis와 DB(오라클 등) 라이브러리를 추가해주어야 한다. • Web에서 ‘Spring Web’ 체크 • SQL에서 ‘MyBatis Framework’, ‘Oracle Driver’ 체크 • Developer Tools에서 ‘Lombok’ 체크 2) 테이블과 시퀀스 생성 - sql 파일을 만들고 오라클 계정을 연결해서 테이블과 시퀀스 생성하기 • 예시 3) 환경 설정 파일 수정 - port 번호, ..

Spring 2021.11.12

102일차: Spring Boot 실습(Lombok)_2021.11.11

목차 1. Spring Boot 실습 예제 2 2. Spring Boot 실습 예제 3 1. Spring Boot 실습 예제 2 (Lombok 사용 안 한 경우) (p) boot02 1) boot02 프로젝트 생성 - ‘New Spring Starter Project Dependencies’에서 pom.xml 파일에 등록될 라이브러리 추가하기 (Web에서 Spring Web, Developer Tools에서 Lombok) 2) 의존 라이브러리 추가 - pom.xml에 필요한 의존 라이브러리(jsp, jstl) 추가 3) 환경설정 파일 - Spring Boot의 환경설정 파일인 application.properties에 port와 prefix, suffix 내용 넣기 • 예시 4) DTO 클래스 생성 - ..

Spring 2021.11.11

101일차: Spring Boot 실습(1)_2021.11.10

목차 - Spring Boot 실습 예제 1 ▶ Spring Boot 실습 예제 1 (p) boot01 1) boot01 프로젝트 생성 - ‘New Spring Starter Project Dependencies’에서 pom.xml 파일에 등록될 라이브러리 추가하기 (Web에서 Spring Web) 2) 의존 라이브러리 추가 - pom.xml에 필요한 의존 라이브러리(jstl 등) 추가 3) 환경설정 파일 - Spring Boot의 환경설정 파일인 application.properties에 port와 prefix, suffix 내용 넣기 • 예시 1 2 3 4 5 6 # port server.port=80 # prefix and suffix spring.mvc.view.prefix=/WEB-INF/vie..

Spring 2021.11.10

100일차: Spring Boot 기초_2021.11.09

목차 1. Spring Boot 기초 개념 2. Spring Boot 프로젝트 생성해보기 1. Spring Boot 기초 개념 1) Spring Boot란? - 스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구이다. - 스프링에서는 환경설정을 하기 위한 여러 XML 파일들(ex web.xml, root-context.xml 등)이 있어야 하지만 스프링 부트에서는 이러한 파일이 필요하지 않다. 2) Spring Boot의 특징 • 독립 실행이 가능한 스프링 애플리케이션 개발 가능(Tomcat, Jetty 내장) • 통합 Starter를 이용하여 Maven/Gradle 로 라이브러리 관리 • Starter를 통한 자동화된 스프링 설정 제공 • 번거로운 XML 설정을 요..

Spring 2021.11.10

99일차: Spring Ajax 댓글 게시판(2)_2021.11.08

목차 - Spring Ajax 댓글 기능 게시판 ▶ Spring Ajax 댓글 기능 게시판 1) 댓글 작성 - 데이터를 입력할 때, 키 값을 가져와서 증가시켜서 입력하거나 혹은 입력 후에 증가된 키 값을 가져올 수 있다. 게시글의 상세 페이지에서 댓글을 작성(insert)을 작성할 때 댓글 번호 값을 1 증가시켜야 하는데, MyBatis에서 제공하는 selectKey를 이용하면 별도의 쿼리 로직을 등록할 필요 없이 해당 메소드에서 일괄 처리할 수 있다. • selectKey - insert 문에서만 사용이 가능하다. - 하나의 insert문에 하나의 selectKey만 사용 가능하다. - selectKey는 insert 구문이 실행되기 전(before) 또는 후(after)로 나누어서 사용할 수 있다. ..

Spring 2021.11.08