| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 정보처리기사실기
- 정처기실기
- 타임리프변수
- 타임리프유틸리티객체
- 이클립스없이cmd
- 타임리프Escape
- 타임리프 특징
- mysql설치하기
- 타임리프 표현식
- git
- MySQL설치순서
- mysql다운로드
- 정처기실기요약
- 타임리프날짜
- 타임리프SpringEL
- mybatis
- HelloWorld출력
- ER모델
- 타임리프URL
- 스프링부트설정
- spring
- 정보처리기사
- cmd에서java파일실행
- 정보처리기사실기요약
- 개체관계모델
- 타임리프Unescape
- java
- thymeleaf
- 타임리프기본객체
- mysql
- Today
- Total
목록Spring (8)
ye._.veloper
☁ @SpringBootApplication @SpringBootApplication public class SpringBootApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDeveloperApplication.class, args); } } 위 SpringBootApplication Class는 Java의 main() 메서드와 같은 역할 · 즉, 여기서 SpringBoot가 시작된다. · @SpringBootApplication 애너테이션을 추가하면 스프링 부트 사용에 필요한 기본 설정을 해준다. SpringApplication.run() 메서드는 애플리케이션을 실행 · 첫 번째 인수는 Spri..
☁ 기본 객체들 ◽ 타임리프는 기본 객체들을 제공 · ${#request}, ${#response}, ${#session}, ${#servletContext} : Spring Boot 3.0부터 제공 X · ${#locale} 💡 #request는 HttpServletRequest 객체가 그대로 제공되기 때문에 데이터를 조회하려면 request.getParameter("data")처럼 불편하게 접근해야 한다. ✅ 위와 같은 점을 해결하기 위해 아래와 같이 편의 객체도 제공한다. · HTTP 요청 파라미터 접근 : param ex) ${param.paramData} · HTTP 세션 접근 : session ex) ${session.sessionData} · Spring Bean 접근 : @ ex) ${@h..
☁ 변수 표현식 · 타임리프에서 변수를 사용할 때는 변수 표현식을 사용한다. - 변수 표현식 : ${...} - 위의 변수 표현식에는 SpringEL이라는 스프링이 제공하는 표현식을 사용할 수 있다. Object ${user.username} = ${user['username']} = ${user.getUsername()} = List ${users[0].username} = ${users[0]['username']} = ${users[0].getUsername()} = Map ${userMap['userA'].username} = ${userMap['userA']['username']} = ${userMap['userA'].getUsername()} = ◽ Object · user.username : ..
☁ 특징 · 서버 사이드 HTML 렌더링 (SSR; Server Side Rendering) - 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링하는 용도로 사용 · Natural Templates - 순수 HTML을 최대한 유지하는 특징 - 예를 들어 JSP 파일 자체를 그대로 웹 브라우저에서 열어보면 JSP 소스 코드와 HTML이 뒤죽박죽 섞여 웹 브라우저에서 정상적인 HTML 결과를 확인할 수 없다. ➡ 오직 서버를 통해서 JSP가 렌더링 되고 HTML 응답 결과를 받아야 화면을 확인할 수 있다. - 반면, 타임리프로 작성된 파일은 해당 파일을 그대로 웹 브라우저에서 열어도 정상적인 HTML 결과 확인 가능 ➡ 물론 이 경우 동적으로 결과가 렌더링 되지는 않지만, HTML 마크업 결과가 어떻게 ..
Spring 프로젝트를 설정하는 도중 아래 사진과 같은 오류가 나있었다. Unmapped Spring configuration file : aop-context.xml aop-context.xml(Spring 설정파일)이 mapping 되지 않았다는 뜻인데, 이를 해결하는 방법을 기록해두려 한다. 1 ) Shift + Ctrl + Alt + s 단축키를 이용하여 Project Structure 창을 켠 후, Modules 탭으로 들어간다. 다른 방법 : IntelliJ 상단의 File ➡ Project Structure 를 클릭하여 창을 켠 후, Modules 탭으로 들어간다. 2 ) 아래의 번호를 따라 실행한다. ① + 버튼을 클릭하여 New Application Context 창을 연다. ② mapp..
스프링 프레임워크로 프로젝트를 진행하다 문득 스프링 부트로 옮겨서 게시판을 작성해보고 싶은 생각이 들었다. 그래서 구글링을 하여 '인텔리제이 스프링 부트 게시판'에 대한 글을 따라하며 프로젝트를 하나하나 설정해봤고, 그 과정을 내가 기억하기 위해 작성해보려 한다. 게시판 따라 만들기 시작 ! 설정 환경 1. IntelliJ Ultimate 2. jdk 13 ☁ Spring Boot 설정 파일 생성하기 https://start.spring.io/ 위 링크에 들어가 스프링 부트 프로젝트 생성해 필요한 빌드 파일을 쉽게 작성할 수 있다. ◽ Project : Gradle-Groovy ◽ Language : Java ◽ Spring Boot : 2.7.8 ◽ Project Metadata : 위의 프로젝트명과 ..
nested exception is org.apache.ibatis.exceptions.PersistenceException Spring Framework 프로그램에서 Tomcat 실행 시 위와 같은 오류가 발생하였다. 위 오류가 난 원인은 아래와 같이 다양하다. mapper id가 틀린 경우 Parameter bean의 field 명이 틀린 경우 sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우 mapper가 정의되어 있지 않거나 스펠링이 틀린 경우 mapper에 정의된 namespace 명칭이 같은 application 내에 중복 될 경우 💭 오늘의 에러 로그 📁 작업 : 어떤 작업을 했는지? ◽ Mybatis의 id와 Controller, Dao, Dao..
Spring Framework Overview Spring을 사용하면 Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있습니다. JVM에서 대체 언어로 Groovy 및 Kotlin을 지원하고 애플리케이션의 요구 사항에 따라 다양한 종류의 아키텍처를 생성할 수 있는 유연성을 통해 엔터프라이즈 환경에서 Java 언어를 수용하는 데 필요한 모든 것을 제공합니다. Spring Framework 6.0부터 Spring에는 Java 17 이상이 필요합니다. Spring은 광범위한 애플리케이션 시나리오를 지원합니다. 대기업에서 응용 프로그램은 종종 오랫동안 존재하며 업그레이드 주기가 개발자가 제어할 수 없는 JDK 및 응용 프로그램 서버에서 실행되어야 합니다. 다른 것들은 아마도 클라우드 환경에서 내장된 서버와 함..