본문 바로가기

분류 전체보기266

API Docs 읽기 - 자바 String String은 상수임. 기본적으로 String 생성자나 메서드에 null 인자를 넣으면 NullPointerException을 발생시킨다.(예외 있음. valueOf()의 경우 null이 들어가면 "null" 반환.) String은 UTF-16 포맷 문자열을 표현한다. 2022. 9. 17.
리눅스 명령어 옵션 외우기 리눅스 명령어 옵션이 너무 많아서 자주 쓰는 옵션명을 묶어서 정리해보려고 한다. -a: all이나 alias -n: numeric(숫자로) -v: version이나 verbose -q: quiet(verbose의 반대) -s: short(verbose의 반대) -l: list -A: add -D: delete 2022. 9. 9.
아파치 웹 서버(httpd)의 방식 - prefork, worker, event 아파치 1.x - 프로세스 기반 아파치 2.x - 프로세스와 스레드(MPM 지원으로 하이브리드) prefork - 1 프로세스가 1 스레드 소유. 리눅스 기본 설정 방식. 스레드 간 메모리 공유를 하지 않아 안정적. but 메모리 많이 사용. worker - 1 프로세스가 여러 스레드 소유. 프로세스당 최대 64개의 스레드 소유 가능. 초과 시 새 프로세스 생성. event - 아파치 2.4부터 지원. 클라이언트 요청을 바로 프로세스나 스레드 연결하지 않고 별도의 스레드로 분산 처리. 2022. 8. 28.
Intellij IDEA에서 Gradle 빌드 사용 시 외장 톰캣은 사용 불가 회사에서 JSP를 사용하다 보니 스프링 부트 프로젝트는 war 파일로밖에 배포할 수 없다. 스프링 부트 프로젝트에서는 Gradle을 쓰고 있는데 Intellij-Gradle 환경에서는 외장 톰캣 사용을 위해서는 별도의 설정이 필요하다. Intellij에서 Gradle로 빌드하면 war 파일로 배포가 정상적으로 이뤄지지 않는 버그가 있다고 한다. https://stackoverflow.com/questions/47078199/intellij-fails-deploying-exploded-war-to-tomcat https://youtrack.jetbrains.com/issue/IDEA-176700/Gradle-exploded-WAR-is-not-generated-when-Delegate-IDE-buildru.. 2022. 8. 28.
728x90