
상황 : thymeleaf로 개발 중 html파일과 css파일을 분리한 후 발생한 에러 html 파일에 css를 넣으니 html 파일이 너무 길어졌다. 그래서 css파일을 분리했다. 공통적으로 resources 폴더 밑에 존재하고 html 파일은 templates 폴더 밑에, css 파일은 static/css/ 폴더 밑에 위치하는 구조이다.그래서 html 파일에서 css 파일을 읽어올 수 있도록 하기 위해 다음과 같이 설정 해주었다.근데 서버를 실행하면 html 파일은 인식해도 css 파일은 인식을 못했다. 👉 수정 전 코드 👉 수정 후 코드 원인 : css 파일의 경로 문제였다. spring boot는 정적 리소스 파일(css, js, 이미지)을 제공할 때 static, public, resourc..

상황 : spring 프로젝트 시에 thymeleaf로 화면을 구성하고 서버를 올렸다. 그리고 localhost:8080/{내 html 파일 이름}.html을 하니 whitelabel error page를 마주하게 되었다. 해결일단 확인할 것은 다음과 같다. build.gradleimplementation 'org.springframework.boot:spring-boot-starter-thymeleaf'implementation 'org.springframework.boot:spring-boot-starter-web' applicaton.yml# Thymeleaf 설정spring: thymeleaf: prefix: classpath:/templates/ suffix: .h..

약간의 사견이 들어있는 글입니다.💼 @Component@Component 어노테이션은 Spring Context에 Bean(빈)을 추가하는 방식이다. 스프링 컨텍스트에 빈을 추가하는 것은 스프링이 관리해야 하는 객체를 인식하게 하는 것이다.즉, 스프링 컨텍스트에 빈을 추가해야 스프링이 객체를 볼 수 있게된다.(그 후 객체 간의 의존성 설정이라던지 메소드 호출이라던지 다양한 기능을 수행할 수 있다.) 그 방법 중 하나가 @Component 어노테이션을 사용하는 것이다. 간단히 과정을 설명하면@Component@Getter@Setterpublic class Parrot { private String name;} // Parrot.class@Configuration@ComponentScan(basePa..
🙆♂️ 동일성(Identity)동일성은 두 객체가 메모리 상에서 같은 객체인지 비교하는 개념이다. 즉, 동일성은 두 객체가 메모리에서 동일한 위치를 참조하는지 의미한다."==" 연산자를 사용하여 비교한다.즉, "==" 연산자는 객체의 참조(레퍼런스)를 비교한다. 객체의 값이 같아도 항상 true를 반환하는 것은 아닌 것이다.대신 기본 타입에 대해서는 "==" 연산자를 사용하면 값을 비교한다.public static void main(String[] args) { Coffee coffee1 = new Coffee(100); Coffee coffee2 = new Coffee(100); System.out.println(coffee1 == coffee2); // false} 두 Coffee..
- Total
- Today
- Yesterday
- 백준
- 일급컬렉션
- Optional
- StreamAPI
- ddl-auto
- uncheckedException
- 티스토리챌린지
- 자바
- 오블완
- springboot
- Thymeleaf
- NPE
- id생성전략
- 메인메소드
- lowerBound
- checkedException
- 생성자
- Java
- N+1문제
- 이진탐색
- JPA
- @NoArgsConstructor
- @Value
- null
- Spring
- 유효성 검사
- @Spring
- @ConfigurationProperties
- upperBound
- 동등성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |