본문 바로가기
728x90
반응형

전체 글271

[Spring Boot] 스프링부트 Whitelabel Error Page 에러 해결 방법 🎯 Goal스프링부트 Whitelabel Error Page 에러 해결⚠️ 문제 현상프로젝트 서버를 실행 한 후 localhost:8080 으로 접속을 해보면 Whitelabel Error Page 에러가 발생 했다.Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.🔑 에러 원인localhost:8080 으로 연결 시 기본값인 index.html이 없다.없는 파일을 경로로 지정💊 해결 방법localhost:8080 으로 연결 시 기본값인 index.html이 없는 경우없는 파일을 경로로 지정한 경우localhost:8080 으로 연결 시 기본값인 ind.. 2023. 3. 16.
[Spring] Thymeleaf(타임리프)란? (+기본적인 사용법) 타임리프(Thymeleaf) 란?타임리프는 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 만들어주는 역할을 하는 뷰 템플릿 엔진이다. 타임리프가 갖는 대표적인  특징은 다음과 같다. 서버상에서 동작하지 않아도 HTML 파일의 내용을 바로 확인이 가능하다.순수 HTML 구조를 유지한다.타임리프(Thymeleaf) 사용1) 라이브러리 추가 Gradle - build.gradleimplementation 'org.springframework.boot:spring-boot-starter-thymeleaf' Maven - pom.xml org.springframework.boot spring-boot-starter-thymeleaf 2) 기본 경로타임리프는 다음과 같이 기본 뷰 템플릿 경로로 다음과.. 2023. 3. 16.
[Spring] 스프링 프로젝트 폴더 빨간색 느낌표(pom.xml) 프로젝트 폴더랑 Java Resources 폴더만 빨간색으로 뜨는 경우가 있다. Window-Show View-Other 창을 열어서 Problems 창을 연다. 그러면 프로젝트 자바 레벨이 설정된 자바 버전보다 낮다고 한다. 프로젝트 우클릭-Properties-Project Facets 에서 자바 버전을 설치된 버전으로 맞추면 빨간 느낌표가 사라진다.  [Springboot] java.lang.UnsupportedClassVersionError [Springboot] java.lang.UnsupportedClassVersionError에러 메세지 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/b.. 2023. 3. 16.
[Spring] Spring Framework / STS(Spring Tool Suite) 개념 정리 1. 라이브러리 - 미리 정의되어 내가 만든 클래스에서 호출해서 사용하는 방식 - 사람이 주도권을 가지고 코드에서 해당 라이브러리를 호출해서 사용2. 프레임워크- 프레임워크가 우리의 코드를 호출해서 원하는 목적에 달성하도록 도와줌3. Spring Framework- 자바 웹 어플리케이션 개발을 위한 경량 프레임워크 - Java를 이용해 Web을 개발하기 위한 도구4. Spring Boot- Spring Framework가 기능이 많은만큼 복잡한 환경설정을 가지고 있기 때문에 많은 설정부분을 자동화하여 사용자가 편하게 Spring을 이용할 수 있도록 도와주는 것5. STS(Spring Tool Suite)- 스프링 개발에 최적화된 이클립스에 가깝다. - 이클립스 베이스에 Spring Framwork plu.. 2023. 3. 16.
[JAVA] 예상 질문 정리 ㆍ지원 요건 : Spring, JAVA, MyBatis, JPA, RDBMS(MySql, MariaDB, Oracle, MSSql) , Git ㆍ우대 사항 : Node 개발 능력1. Spring Framework에 대해 설명해주세요. Spring Framework는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로, 엔터프라이즈 애플리케이션 개발을 쉽고 빠르게 할 수 있도록 지원합니다. 주요 특징으로는 제어 역행(IoC), 관점 지향 프로그래밍(AOP), 데이터 접근, 트랜잭션 관리 등이 있습니다. 2. MyBatis와 JPA의 차이점은 무엇인가요? MyBatis는 SQL 매퍼 프레임워크로, 개발자가 작성한 SQL 문을 자바 객체와 매핑해주는 역할을 합니다. 반면, JPA는 자바 ORM(Object.. 2023. 3. 15.
[Spring] Spring Framework 구동원리 기본동작 순서 및 구조 1. Spring Framework 실행순서2. Log명 도식화구분프로세스파일명실제 LOGTomcat서버 가동시Apache 실행commons-daemon.logApache Commons Daemon procrun (1.2.4.0 64-bit) started.Tomcat 실행 및 server.xml 로딩[info] ( prunsrv.c:1325) [ 5740] Starting service...프로토콜 핸들러 초기화catalina.log[main] org.apache.coyote.AbstractProtocol.init 프로토콜 핸들러 ["http-nio-7080"]을(를) 초기화합니다.[main] org.apache.coyote.AbstractProtocol.init 프로토콜 핸들러 ["ajp-nio-12.. 2023. 3. 13.
[JavaScript] ==와 ===의 차이 ● == 연산자두 피연산자의 값의 타입이 다를 경우 자동으로 일부 피연산자의 타입을 변환한 후 값을 비교합니다.ex)10 10 // true10 '10' // truetrue 1 // truetrue '1' // truetrue 'true' // falsenull undefined // true 10 '10'→ 두 피연산에서 하나가 숫자형이고 다른 하나가 문자열이면, 문자열을 숫자로 변환 후 값을 비교합니다. true 1→ 두 피연산자에서 불리언 값이 존재하면, 불리언 값을 1로 변환 후 값을 비교합니다. true '1'→ 불리언 값을 1로 변환하면, 1=='1' 이 되는데, 문자열 '1'을 숫자로 변환 후 값을 비교합니다.즉, 1==1 로 비교되며, true를 반환합니다. true 'true'→ 불리언.. 2023. 3. 13.
[JavaScript] 자바스크립트 비동기 처리 원문 : ⭐️🎀 JavaScript Visualized: Promises & Async/AwaitJS 코드를 다루면서 예상대로 동작하지 않은 적이 있나요? 아마 함수가 무작위로 예상되지 않는 시간에 실행되거나 실행이 지연되었을 겁니다.ES6에서 도입된 Promise는 이런 일을 다룰 새롭고 멋진 기능입니다!수 년전의 고민이 해결되고 잠 못 이루는 밤은 다시 한 번 애니메이션을 만들 시간을 주었습니다. 왜 Promise를 사용해야 하고, 어떻게 동작하며, 어떻게 가장 현대적인 방식으로 사용할 수 있을까요?만약 자바스크립트 이벤트 루프에 관한 이전 게시물을 읽지 않았다면, 먼저 읽어보는게 도움이 될겁니다.콜스택, 웹 API, 큐에 대한 기본적인 지식을 바탕으로 이벤트 루프에 대해 다시 한 번 다룰 예정입니.. 2023. 3. 13.
[JSP] setCharacterEncoding, setContentType 정리 JSP코드에 들어가는 인코딩 문장들에 대해 정리해보자!우선 contentType 이란?클라이언트에 자원을 보낼 때 HTTP 헤더를 통해 페이지에 대한 세부정보 (소프트웨어 타입, 시간, 프로토콜 등)를 전송함.*charset=UTF-8 을 통해 웹브라우저가 어떤 캐릭터셋으로 페이지를 받을지 선택한다.*pageEncoding은 JSP페이지가 어떤 캐릭터셋으로 작성됬는지를 표기한다.요약charset=UTF-8"  pageEncoding="MS949"%> jsp파일은 MS949로 작성되었으며 브라우저는 UTF-8로 받게될 것이다. 다음으로, jsp파일 지시어 다음에 헤드에 들어오는 이 UTF-8은 html의 페이징 캐릭터 셋인다. 는 jsp인코딩인데본문의 소스를 굳이 2번씩이나 인코딩해주어야 하나 싶다.* j.. 2023. 3. 10.
728x90
반응형