본문 바로가기
SMALL

개인 공부13

🐱 Apache Tomcat 실습기 – PPA 오류 해결부터 index.html 커스터마이징까지 Ubuntu 24.04 서버에 Tomcat을 설치하고, PPA 관련 오류를 해결한 뒤, 실제 웹 페이지에 접근해 index.html 파일을 수정하고 적용 결과까지 확인한 실습 과정을 공유합니다.✅ 최종 실습 목표PPA 오류 해결 후 기본 저장소로 Tomcat 설치/webapps/ROOT/index.html 직접 수정톰캣 서버에서 수정한 페이지 확인🛠 최종 실습 과정🔹 1. Tomcat 포트 확인netstat -nplt 8080 포트가 LISTEN 중이면 Tomcat이 정상 실행 중입니다.🔹 2. Tomcat 루트 디렉토리 탐색sudo find / -name tomcat10 출력 결과 예시:/var/lib/tomcat10 🔹 3. index.html 위치 이동cd /var/lib/tomcat10/w.. 2025. 5. 25.
🐧 Ubuntu에서 PPA를 활용한 Tomcat 설치 실습기 – 오류 발생과 해결 과정까지! 최근 AWS EC2에 Ubuntu 24.04 (Noble Numbat) 환경을 세팅한 뒤, Tomcat을 설치해보기 위해 **PPA (Personal Package Archive)**를 실습해보았습니다.설치 과정에서 예상치 못한 오류가 발생했고, 그 원인을 분석하고 해결한 과정을 자세히 정리합니다.🛠 실습 목표Tomcat 설치를 위해 PPA를 직접 추가해보고,버전 충돌이나 저장소 오류가 발생했을 때의 원인 분석 및 해결 방법을 익힌다.⚙️ 1. 시스템 준비 및 Tomcat 제거 # 설치 가능한 Tomcat 버전 목록 확인 sudo apt-cache search tomcat # 혹시 이전에 설치된 Tomcat이 있다면 제거 sudo apt --purge remove tomcat10 # EC2 서버에서 현.. 2025. 5. 25.
☁️ AWS EC2 Ubuntu에 Tomcat 설치하기 ✅ 1. EC2 인스턴스 생성 및 접속AWS EC2에서 Ubuntu 20.04 LTS 인스턴스를 생성보안 그룹 인바운드 포트는 아래 2개를 추가해야 함SSH (22) – 원격 접속용TCP (8080) – Tomcat 접근용SSH 접속 예시:ssh -i metacoding-aws-key.pem ubuntu@🔧 2. 시스템 패키지 업데이트sudo apt update 최신 패키지 목록을 업데이트하는 명령어입니다.설치 전에는 항상 먼저 실행하는 것이 좋습니다.🔎 3. 설치 가능한 tomcat 패키지 검색apt-cache search tomcat | grep tomcat apt-cache는 설치 가능한 패키지를 검색할 수 있는 명령어입니다.grep tomcat을 통해 Tomcat 관련 항목만 필터링합니다.📦.. 2025. 5. 25.
영속성 컨텍스트(Persistence Context)란? JPA가 엔티티 객체를 저장하고 관리하는 일종의 메모리(캐시) 공간입니다.쉽게 말해, DB와 직접 통신하지 않고도 객체의 상태를 추적하고 변화시킬 수 있는 1차 캐시 저장소입니다. ✅ 핵심 개념구분설명영속성 컨텍스트엔티티 매니저(EntityManager)가 관리하는 객체 저장소영속 상태(Persistent)객체가 영속성 컨텍스트에 저장된 상태준영속 상태(Detached)영속성 컨텍스트에서 관리되지 않는 상태비영속 상태(Transient)영속성 컨텍스트에 등록되지 않은 상태삭제(Removed)삭제 예약된 상태로, 트랜잭션 커밋 시 DB에서 삭제 ✅ 동작 예시EntityManager em = emf.createEntityManager();em.getTransaction().begin();Member memb.. 2025. 5. 21.
Fetch Join시 생기는 문제 JPA의 fetch join을 사용할 때 발생할 수 있는 몇가지 일반적인 문제에 대해서 1. 데이터 부하: Fetch Join은 관련 엔티티를 함께 가져오므로 데이터베이스에서 불필요한 데이터를 로드할 수 있습니다 특히 엔티티 간에 많은 관계가 있는 경우 이 문제가 발생할 수 있습니다. 불필요한 데이터를 가져오는 것은 성능에 부정적인 영향을 줄 수 있습니다. 예시) 주문(Order)과 주문상세(OrderDetail) 엔티티가 있습니다. 주문을 가져올 때 fetch join을 사용하여 주문 상세 정보를 함께 가져올 수 있습니다. 하지만 만약 주문에 연결된 주문 상세가 많고, 이를 모두 함께 로드하면 데이터베이스에서 불필요한 데이터를 가져오게 됩니다.  @Entitypublic class Order { .. 2024. 4. 28.
JPA N+1 문제 1. JPA n+1 문제는 무엇? ->JPA의 N+1 문제는 데이터를 검색할 때 발생하는 성능 문제 중 하나입니다. 이 문제는 일반적으로 다음과 같은 상황에서 발생합니다. 1. 부모 엔티티를 검색합니다. 2.각 부모 엔티티에 대해 연결된 자식 엔티티를 검색합니다. 만약 자식 엔티티들이 많은 경우, 각 부모 엔티티에 대해 추가적인 쿼리가 실행되어야 합니다. 이러한 쿼리들이 많아지면 데이터 베이스에 대한 부하가 증가하고, 응답 시간이 길어지는 문제가 발생합니다. 예를 들어, 회원(Member)과 그 회원이 속한 팀(Team)의 관계가 있을 때, 각 회원을 검색하고자 할 때 N+1 문제가 발생할 수 있습니다. 즉, 모든 회원을 검색하는 쿼리를 실행한 후, 각 회원에 대해 해당 회원이 속한 팀을 추가로 검색하는.. 2024. 4. 12.
LIST