결론은 tomcat.tar.gz를 받아야 한다. deployer.tar.gz는 실행하는데 필요한 bin이나 conf 폴더가 존재하지 않는다. deployer.tar.gz는 웹 애플리케이션을 배포하기 위한 예제라는데 많은 데이터가 없어서 어떻게 사용하는지 모르겠다. Chatgpt는 다음처럼 말했지만 deployer.tar.gz는 war를 실행할 수 없었다. 더보기 **apache-tomcat-7.0.93.tar.gz**와 **apache-tomcat-7.0.93-deployer.tar.gz**는 Apache Tomcat 7.0.93 버전을 다운로드 받을 때 제공되는 두 가지 다른 압축 파일입니다. 이 두 파일의 차이점은 다음과 같습니다: apache-tomcat-7.0.93.tar.gz: 이 파일은 순수한..
org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [action] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value] with root cause java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value 톰캣 쿠키설정이 버전마다..
springboot와 aws를 연결하기 위해 amazon에서 제공하는 awssdk를 추가합니다. 이 방법은 awssdk:bom을 사용하여 version을 관리합니다. 만약 s3만 쓰고싶다면 bom을 추가하지않고 s3 또는 sqs 마지막에 :{version}을 입력해서 추가하는것도 가능합니다. 1. build.gradle에 software.amazon.awssdk:bom을 추가 implementation platform('software.amazon.awssdk:bom:2.20.83') software.amazon.awssdk:bom은 AWS SDK for Java의 Bill of Materials(BOM) 파일입니다. BOM 파일은 프로젝트에서 사용하는 AWS SDK의 버전 관리를 편리하게 해주는 메커니..
Chirpy 테마를 이용해서 github를 만드는 과정입니다. (다른 테마는 Chirpy처럼 repository를 탬플릿으로 제공해줘야 가능합니다.) github 계정만 있으면, 그 무엇도 필요없고 1분정도 소요됩니다. Ruby, Gem 다 필요 없습니다. 1. github에 로그인 후 해당 github로 접속합니다. https://github.com/cotes2020/chirpy-starter GitHub - cotes2020/chirpy-starter: The startup template for Chirpy The startup template for Chirpy. Contribute to cotes2020/chirpy-starter development by creating an account o..
필터는 서블릿 기능, 인터셉터는 스프링 기능이다. 애플리케이션에서 공통으로 관심이 있는 관심사를 공통 관심사(cross-cutting concern)이라고 한다. 공통관심사는 AOP나 서블릿 필터, 스프링 인터셉터 등 다양한 방법으로 해결할 수 있다. ex) 모든 메서드의 동작 시간, 가장 많이 호출되는 메서드 저장 그 중 웹과 관련된 공통 관심사는 필터나 인터셉터로 해결하는것이 좋다. (ex 로그인 여부 체크) 필터 흐름 [HTTP 요청 -> 웹서버 -> 필터 -> 서블릿 -> 컨트롤러] 필터를 적용하면 필터가 호출 된 다음에 서블릿(디스패처 서블릿) 호출 필터 체인 [HTTP 요청 -> 웹서버 -> 필터1 -> 필터2 ... -> 서블릿 -> 컨트롤러] 필터를 여러개로 구성 가능 필터 인터페이스 기본..
Mongodb 다운로드하는 방법을 설명하고자 한다. 구글에 검색해서 해당 사이트에 들어간다. 기본적으론 아래에 순서에 맞게 선택해주고 내 Platform에 맞는버전을 다운로드한다. Enterprise는 좀 더 다양한 지원이 된다하지만 필요없는 사람들은 Community를 받으면 된다. 개인적으로 MongoDB Compass tool도 다운받는것을 추천한다. 그 외엔 jetbrains datagrip도 좋다. datagrip은 nosql에 sql쿼리를 날릴 수 있다. 다만 모든 기능이 동작하지는 않았던것으로 기억한다.
객체(Object)란? - 현실를 모방하여 소프트웨어로 꾸며낼 대상, 결과물 - 클래스의 인스턴스를 객체라고도 한다. 클래스(Class)란? - 객체를 만들기 위한 코드다. 인스턴스(Instance) - 클래스가 메모리에 적재되면 인스턴스가 된다. - 메모리에 할당된 객체 포커카드를 소프트웨어로 만든다고 가정해보자. (현실을 소프트웨어로 만들 대상 = 객체 = 포커카드) 포커카드는 기본적인 정보(카드의 크기, 색갈, 숫자, 문양)가 존재한다. 카드의 기본적인 정보를 받을 수 있는 코드 = 클래스 (카드라는 객체를 만들기 위한 설계도) 카드의 기본적인 정보를 입력받아 완성된 카드 = 클래스의 인스턴스 (입력받아 완성되다 = 메모리 할당) 카드라는 객체를 만들기 위한 클래스에 메모리가 할당되면 인스턴스가 된..
원하는 기능을 찾다가 발견해서 올립니다. 다만 해당 글에 대한 정보들이 다 조금은 지난글이라 최근에도 이런식으로 사용하는지 모르겠네요. 혹시라도 최신 방법을 아시면 댓글 남겨주세요. :( 에러케이스 1. 어디서 발생하는지 알고, 무엇이 문제인지도 알지만 Exception으로 관리해야 하는 경우 ex) 토큰만료, 권한검증 (실제 토큰 처리를 하는 더 좋은 방법이 존재할 수 있음) Authentication은 내가 생성한것도 아니고 라이브러리를 가져다 쓰거나 애초에 Exception으로 막는방법밖에 제공되지 않는다고 가정하겠다. 그렇다면 해당 메서드의 문제는 에러를 Exception으로 쳐낼수밖에 없는 부분에 있다. 나는 해당 에러의 원인도 알고 위치도 알지만 Exception으로 떨궈내는 순간 stack ..
kafdrop git 주소입니다. https://github.com/obsidiandynamics/kafdrop GitHub - obsidiandynamics/kafdrop: Kafka Web UI Kafka Web UI. Contribute to obsidiandynamics/kafdrop development by creating an account on GitHub. github.com 해당 설명에 아주 자세히 여러 방법으로 kafdrop을 설치하는 방법이 나와있습니다. 저는 그 중 쿠버네티스에 pod을 올리는걸 진행합니다. 그 전에 앞 단계를 통해 카프카를 먼저 올려주세요. 2022.01.13 - [Server&Infra] - Mac Helm 및 쿠버네티스 kafka pod 띄우기 Mac Helm..
- Total
- Today
- Yesterday
- vscode
- 도커
- @AutoConfigureJsonTesters
- 그리디
- gradle
- Intellij
- springboot
- 캡션
- Review
- GIT
- Spring
- MySQL
- Kafdrop
- JPA
- java
- fillInStackTrace
- @Inherited
- Word
- Book
- tomcat
- multirow insert
- github
- querydsl
- OS
- c++
- Algorithm
- Chirpy
- deployer
- docker
- Kafka
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |