분류 전체보기
-
톰캣설치 500 에러 - IllegalStateException & Class Not Found카테고리 없음 2024. 6. 12. 15:28
[톰캣 500 오류] HTTP 500 오류 / java.lang.IllegalStateException: 출력 폴더가 없음HTTP 상태 500 - 내부 서버 오류 메시지 : java.lang.IllegalStateException: 출력 폴더가 없음 오류 해결 상황 아파치 톰캣 깔면서 냥이 얼굴 보려고 했는데 📢 [Tomcat 설치] 톰캣 설치 및 서버 구동하기 링크dorothy-yang.tistory.com [문제해결] Tomcat10 [org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.]을(를) 발생시Tomcat 8에서Tomcat 10 환경으로 바꾸고 JSTL을 사용하려 했다.평소처럼 jsp에 지시..
-
React에서 알아야할 개념언어/React 2024. 5. 18. 11:44
react는 index.html이 한개 프론트엔드 서버에 대해서 리소스 요청은 1회 SPA, MPA - SPA (Single Page Application) 하나의 html. 하나의 도화지(html)위에 주소(url)에 따라 필요한 컴포넌트를 도화지에 조립하는것 - MPA (Multi Page Application) 여러개의 html. CSR, SSR - CSR (Client Side Rendering) ==>> REACT 사용자가 웹사이트에 접속했을 때 페이지 렌더링에 필요한 리소스를 다운로드하고 브라우저가 화면을 직접 랜더링(보여주는것) 단점 : (1) 초기렌더링 속도가 느리다 (2) SEO가 불리하다. 검색엔진 봇은 클라이언트가 아니라서 CSR로 그린화면이..
-
React란언어/React 2024. 5. 18. 10:27
React? 복잡한 사용자 인터페이스를 쉽게 구축하기 위해 개발된 리액트는 프레임워크로 하기에는 개발자의 선택이 반영이 더 많이 되기 때문에 라이브러리로 간주함. React 핵심컨셉 1. 컴포넌트 한가지 이상의 기능을 수행하는 UI를 모듈화 각각의 페이지 구성에 필요한 컴포넌트를 조립하여 페이지를 완성한다. => 단일책임의 원칙 (SRP - 한가지 기능에만 집중) * 컴포넌트는 html이 아니라 html을 리턴하는 함수다. 2. Virtual Dom (가상돔) DOM : Document Object Model. 리액트는 DOM API를 사용하지않고, 가상의 Dom tree를 만든다. 즉, 실제 사용자가 보고 있는 DOM에 간섭하지 않는다. => 대신, 리액트는 s..
-
javascript UTC => 한국시간 구하기언어/Javascript 2024. 4. 8. 13:58
typescript를 사용하여 개발하고 있습니다. UTC는 뭐고 KST는 뭐야? 프로그래밍을 하다보면 프로그램 시간이 현재 한국의 시간대와 다르단걸 알 수 있습니다. 제가 사용한 typescript의 기반이 되는 javascript는 시간에 대한 객체를 생성할 때 저는 Date 객체를 사용하게 됩니다. 이 때 new Date()가 반환하는 시간은 UTC죠. UTC는 Universal Time Coordinated의 약자로 국제표준시라고 할 수 있습니다. 이에 반해 우리나라를 포함해사 각 국가들은 그들의 로컬타임존을 사용합니다. (미국이나 캐나다와 같은 넓은 땅덩어리 보유국들은 타임존이 여러개이긴합니다) 우리나라는 KST, Korea Stanard Time 라는 타임존을 사용하고 있어요. KST는 ..
-
[javascript] new Date()를 통해 getHours()하면 한국시간카테고리 없음 2024. 2. 14. 11:11
const todayGMT = new Date(); const today = new Date(todayGMT.getTime() + 1000 * 60 * 60 * 9); const year = today.getFullYear(); const monthOneDigit = today.getMonth() + 1; const month = ('0' + monthOneDigit.toString()).slice(-2); const dateOneDigit = today.getDate(); const date = ('0' + dateOneDigit.toString()).slice(-2); const hour = ('0' + today.getUTCHours()).slice(-2); const min = ('0' + tod..