전체 글94 [Intelij] 인텔리제이에서 개별 import 유지하는 법 인텔리제이 자동 Import 해주는 Optimize Imports(Ctrl + Alt + O)를 실행 했더니,import 부분이 와일드카드(*)로 바뀌어 있었다.불필요한 부분은 import하지 않고 싶었기 때문에 개별 import로 바꾸기 위해 아래의 방법을 사용했다. IntelliJ에서 개별 import 유지하는 방법🔹 방법 1: 와일드카드 import 사용 기준 변경IntelliJ에서 설정 열기Windows/Linux: Ctrl + Alt + SMac: Cmd + ,설정 경로 이동Editor → Code Style → JavaImports 탭 선택Class count to use import with '*'Names count to use static import with '*'두 값이 기본적으로.. 2025. 2. 4. 서블릿 컨테이너의 ServletContext 동작 방식 / HttpSession 서블릿 관련된 포스팅이 있어서 공부 후 기록했다.ServletContext 의 생성 및 Session의 클라이언트와 서버간 동작 방식과 소멸 등에 대한 내용을 담고있다. ServletContext서블릿 컨테이너(아파치 톰캣과 같은)가 시작되면, 해당 서블릿 컨테이너는 모든 웹 어플리케이션들을 배포하고 로드(load)합니다.웹 어플이케이션이 로드되면 서블릿 컨테이너는 ServletContext를 한번 생성하여, 서버의 메모리에 보관합니다.(각 웹 애플리케이션에 대해 서블릿 컨테이너는 해당 애플리케이션의 설정 파일인 web.xml 또는 애너테이션 기반 설정을 읽고 초기화 작업을 수행.) 애플리케이션 시작 시 생성:웹 애플리케이션이 처음 로드되고 초기화될 때 서블릿 컨테이너가 ServletContext 객체를.. 2025. 1. 20. [Linux] alias 등록 / alias 수정 / alias 별칭 영구등록 리눅스의 명령어 중 뎁스가 깊은 경로로 이동하거나, 로그 보는 명령어 등 자주 사용하는데 매번 작성하기 불편한 명령어를 별칭(alias)로 등록하여 사용할 수 있다.# 현재 등록되어 있는 별칭 보기alias # alias 등록# alias 지정별칭 = '명령어'alias waslog='tail -f /server/tomcat_main/logs/catalina.out' 사용시, 지정별칭인 waslog 만 입력하면 됨. # alias 삭제# unalias 명령어별칭unalias waslog 하지만 이렇게 등록하거나 수정한 alias는 서버가 재부팅 되면 초기화가 된다. 이를 해결 하기 위해서는 alias를 ./bashrc 에 등록해서 사용해준다.# 파일 수정(없으면 생성 후 등록)vi ~/.bashrc# i.. 2024. 11. 14. [JAVA] Thread pool 을 위한 ExecutorService 의 생성과 submit, shutdown Thread poolThread pool은 작업 처리에 사용되는 스레드를 제한된 개수만큼 정해 놓고 작업 큐(Queue)에 들어오는 작업들을 하나씩 스레드가 맡아 처리하는 것을 말한다. => 자원 효율성, 작업 처리 속도 향상(대기 중인 쓰레드 활용), 작업 제어(:동시 처리 가능한 개수 미리 지정)Java에서는 Thread pool 을 구현하기 위해 Executor 및 ExecutorService 인터페이스를 사용한다. ExecutorService ExecutorService는 비동기 모드에서 작업 실행을 간소화하는 JDK API입니다. 일반적으로 ExecutorService는 스레드 풀과 작업 (Runnable, Callable) 할당을 위한 API를 제공합니다. Runnable : 결과를 반환.. 2024. 11. 13. [Intelij] 사용하지 않는 Import 구문 삭제 1. 설정 2. 기존 파일에 전부 적용Directory 범위 클릭 > Ctrl + Alt + Oex) Directory 'java' 클릭 : 해당 폴더 내 모든 파일에 대해 적용 2024. 11. 7. Intelij 멀티 모듈 소스 인식 불가 오류 - exception is java.lang.noclassdeffounderror * 모든 모듈 설정을 완벽히 했는데 안된다고 생각될 때 백업 후 최후의 방법으로 써주세요! 컴파일 오류는 안나는데 서브 모듈(혹은 공통 모듈)의 소스를 실행하는 부분에서런타임 오류로 java.lang.noclassdeffounderror 가 발생했다.멀티 모듈 구성 후 잘 실행되던 프로젝트 였는데 pom.xml을 수정하고 Invalidate caches를 하는 중 설정이 꼬인 듯 했다.설정 꼬이는거 하루 이틀 아니지만 유독 안잡혀서 꼬박 3일은 고생한듯.. [체크 리스트] * 의존성 추가 설정 확인프로젝트에 새 모듈을 추가한 경우 File > Project Structure > Modules 메뉴에서 모듈이 목록에 있는지 확인. 목록에 없으면 수동으로 모듈을 추가할 수 있습니다.만약 의존성이 없거.. 2024. 11. 5. 이전 1 2 3 4 ··· 16 다음