묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링부트 개념정리(이론)
웹서버의 역활에 대해 질문이 있습니다.
안녕하세요. 수업 잘 듣고 있는 수업생입니다. 이전 http에 관해 강의를 듣고 이번 웹서버에 관해 강의를 듣고나서 의문이 드는게 하나 있습니다. 전 강의에서 http 통신을 할때 클라이언트가 a.txt파일를 요청할때와 c.txt를 요청할때 받는 서버는 같은 클라이언트인지 모른다고 들었고 이를 해결해 줄 수 있는게 웹서버라고 들었습니다. 그럼 아파치가 하는 역활은 .jsp파일이 요청이 들어오면 톰켓한테 컴파일을 시키는 역활 외에 다른역활도 하고 있나요? 예를들면 요청 온 클라이언트의 정보도 저장하고 있나요??
-
미해결스프링 부트 - 핵심 원리와 활용
[intellij 무료버전]tomcat runner 실행 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 캐시 삭제도 해봤고,인텔리제이 버전도 22.3.3으로 내렸습니다. 여전히 run configuration에서 이렇게밖에 뜨지 않습니다ㅠ 추가로 build.gradle에 복붙하는 코드에서 이런 게 뜨는데, 상관이 있는 걸까요?ㅠ
-
해결됨스프링 부트 - 핵심 원리와 활용
javaw 로 백그라운드 실행한 이후에 재시작할 때는 종료 후 시작으로 하면 되나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]저희 회사는 지금 외장 톰캣을 사용하고 있습니다. 그런데 외장 톰캣과 관련해서 SpringApplicationShutdownHook 에 버그가 있고, 최근까지도 spring github 에 issue 로 보고된 것으로 알고 있습니다. 그 외에도 불편한 건 좀 있지만 특히 이 버그 때문에 내장 톰캣으로 배포해야겠다는 생각을 했습니다. java -jar 로 실행하면 포어그라운드에서 실행되며 프롬프트를 나가면 해당 프로세스도 자동으로 종료가 됩니다. 그래서 javaw -jar 로 실행해서 백그라운드로 실행하려고 합니다. 1. 한 번 배포한 이후에는 매번 백그라운드의 프로세스를 종료하고 다시 시작하면 되나요?2. 내장 톰캣 방식으로 애플리케이션을 실행하면, 외장 톰캣에 ROOT.war 를 옮기면 자동으로 재시작하는 그런 방법은 더 이상 사용할 수 없나요?3. 1번과 2번이 그렇다는 가정 하에 제가 아는 지식 선에서는, 서비스의 중단 없이 배포를 하기 위해서는 2대의 서버 또는 서비스와 로드 밸런서를 활용해서 순차적으로 2개의 애플리케이션에 재시작 스크립트를 재실행하면 될 것 같습니다(CentOS 와 젠킨스를 사용하고 있습니다).혹시 실무에서 더 추천할 만한 배포 방식이나, 관련 레퍼런스를 알기 위한 키워드, 공부 방향을 배울 수 있을까요??
-
미해결
인텔리제이 톰캣 실행 오류
Connected to server[2023-09-12 10:27:48,081] Artifact edu-test:war exploded: Artifact is being deployed, please wait...12-Sep-2023 22:27:50.086 INFO [RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다.SLF4J: No SLF4J providers were found.SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.Debug is true storeKey false useTicketCache true useKeyTab false doNotPrompt true ticketCache is null isInitiator true KeyTab is null refreshKrb5Config is false principal is null tryFirstPass is false useFirstPass is false storePass is false clearPass is falseAcquire TGT from CachePrincipal is nullnull credentials from Ticket Cache[Krb5LoginModule] authentication failedUnable to obtain Principal Name for authentication12-Sep-2023 22:27:52.196 SEVERE [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 하나 이상의 리스너들이 시작하지 못했습니다. 상세 내역은 적절한 컨테이너 로그 파일에서 찾을 수 있습니다.12-Sep-2023 22:27:52.254 SEVERE [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 이전 오류들로 인해 컨텍스트 [/edu_test_war_exploded]의 시작이 실패했습니다.12-Sep-2023 22:27:52.269 WARNING [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc 웹 애플리케이션 [edu_test_war_exploded]이(가) JDBC 드라이버 [org.mariadb.jdbc.Driver]을(를) 등록했지만, 웹 애플리케이션이 중지될 때, 해당 JDBC 드라이버의 등록을 제거하지 못했습니다. 메모리 누수를 방지하기 위하여, 등록을 강제로 제거했습니다.[2023-09-12 10:27:52,282] Artifact edu-test:war exploded: Error during artifact deployment. See server log for details.12-Sep-2023 22:27:57.592 INFO [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 웹 애플리케이션 디렉토리 [C:\Users\aoehd\Downloads\apache-tomcat-9.0.79-windows-x64\apache-tomcat-9.0.79\webapps\manager]을(를) 배치합니다.12-Sep-2023 22:27:57.681 INFO [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 웹 애플리케이션 디렉토리 [C:\Users\aoehd\Downloads\apache-tomcat-9.0.79-windows-x64\apache-tomcat-9.0.79\webapps\manager]에 대한 배치가 [89] 밀리초에 완료되었습니다. 이 오류가 계속해서 뜨고 톰캣이 실행이 안되는데 왜 그런지 아시나요? gpt한테 물어보긴했는데 무슨 켈베로스? 같은거 인증하라던데 무슨소리인지 잘 몰라서 여기서 물어봅니다 원래 톰캣 실행할때 저런 인증해야하는게 필요한가요? 처음 실행할때는 톰캣 실행 잘됐는데 나중에 인텔리제이 자체가 아무리 눌러도 켜지질 않아서 아예 완전 삭제하고 다시 설치해서 처음상태로 시작한다음 파일 받아서 톰캣 설정하고 바로 실행 눌렀는데 지금 한참동안 저러고 있고 바뀌질 않네요.. 인텔리제이가 안켜지는상황에서 강제 완전 삭제해서 톰캣이 실행이 안되는거려나요? 잘 모르겠습니다.. 도와주시면 감사하겠습니다..
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Tomcat 서버 구성에 관하여
안녕하세요! 강의 잘 듣고 있습니다.강의를 듣는 중 질문이 있어서 글 남기게 되었습니다. 현재 섹션 2 - 실습3) Tomcat 서버에 배포하기 까지 시청하였습니다. Tomcat은 Jenkins 컨테이너와 별개로 따로 구성되어 있는 것으로 이해하였습니다.로컬 PC에 (또는 Container에) Tomcat 서버를 구성하는 과정에 대해서는 지금까지 강의 내용에서 못 본 것 같은데,참고할 수 있는 자료가 있을까요?
-
미해결스프링 부트 - 핵심 원리와 활용
스프링부트 내장 tomcat 의 실체
안녕하세요? 김영한 강사님,강의를 본후, [설치형 tomcat 서버] 와 [스프링부트 내장 tomcat ] 의 차이점이 정리가 되지 않아 질문드립니다.질문 1.https://tomcat.apache.org/위의 톰캣 홈페이지에서 다운로드 받아서 설치하는 WAS 는 [ apache 웹서버 + 톰캣 ] 인 것으로 알고 있습니다. 용어가 apache tomcat 이라서 그렇게 알고 있습니다. 제가 잘못 알고 있는 것인가요? 다운로드 받아서 설치하는 방식도 apache 웹서버 없는 순수 tomcat 인가요? 질문 2.스프링부트에 내장된 tomcat 은 [ apache 웹서버 + tomcat] 인가요? 아니면, apache 웹서버가 제외된 순수 tomcat 만 내장되어 있는 것인가요? 질문 3.질문 2 에 대한 답이 순수 tomcat 이라면,실제 서비스 운용시, 스프링부트로 작업한 웹어플리케이션 앞단에 apache 또는 nginx 웹서버를 반드시 붙여서 하는 것이 일반적인지요?아니면, 스프링부트로 작업한 내장 tomcat 웹어플리케이션 만으로 서비스를 하는 것이 더 일반적인지요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
tomcat은 정확히 무슨 역할을 하는건가요?
web browser에서 localhost url을 넘겨줄때 항상 tomcat을 거쳐가는 것으로 그림이 그려져있는데, 정확히 tomcat이 어떤 것인지, 그리고 어떤 역할을 하는지 궁금합니다!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
컨테이너 실행시 에러 확인 요청
안녕하세요.SSH 내부에서 DockerFile 로 톰캣 생성 후 컨테이너 실행아래 이미지와 같은 에러가 발생합니다.톰캣의 문제 인가 싶어서 톰캣을 다른버전으로 바꾸어서 이미지를 빌드했지만 그래도 아래와 똑같은 에러가 발생하네요.혹시 어떤 원인 일지 짐작 가시는게 있다면 답변 부탁드립니다.감사합니다.
-
미해결
스프링 부트 톰캣 로그 설정 질문
안녕하세요.! 톰캣의 스레드, 작업 큐의 갯수를 설정할 수 있다는 사실을 알게되어 이를 런타임에서 확인 해보고 싶은데 방법이 있을까요? server: port: 8081 tomcat: threads: max: 20 # 생성할 수 있는 thread의 총 개수 min-spare: 10 # 항상 활성화 되어있는(idle) thread의 개수 accept-count: 5 # 작업 큐의 사이즈 감사합니다.!
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
맥북에서 tomcat server를 startup.bat 로 실행하는 것 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. maven 빌드로 외부에서 tomcat server를 실행할 때, war 파일을 tomcat 폴더 경로로 복사 붙여넣기 한 뒤 터미널에서 startup.bat 파일을 실행하라고 하셨었는데, 맥북에서는 zsh: command not found: startup.bat 경고가 뜨며 실행이 되지 않습니다. 파일 더블클릭을 하면 코드파일만 열리고 실행은 따로 되지 않습니다. 맥북에서 배치파일이 호환이 되지 않는 것 같은데, 맥os나 리눅스 환경에서는 외부에서 서버를 어떻게 실행을 하면 되는지 궁금합니다.
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
Community 버전에서 Smart Tomcat으로도 실습이 가능한가요?
Smart Tomcat에서는 강의 내용에서처럼 artifact 추가 하는 부분을 찾지 못했습니다. /myweb 까지는 실습이 잘 되는데, /HttpServlet 부터는 404가 발생하네요. Lifecycle > package 명령어로 war 파일 생성해서 직접 webapps 폴더에 위치시키고 Tomcat 띄워봐도 동일한 증상인데 제가 놓치고 있는 부분이 있을까요?
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
tomcat manager 로그인이 안됩니다.ㅠㅠ
안녕하세요!강의 너무 잘 봤습니다!! 쉽게 설명해주셔서 실습도 무난하게 잘 따라했는데 마지막 실습에서 막히는데 바쁘시겠지만 한 번 봐주시면 너무 감사할것같습니다! 1. 실습을 하던중 톰캣 매니저에서 롤을 생성 2. cmd 에서 톰캣 서버 다시 시작 3. manager 접속해서 아이디와 비번을 치면 다시 로그인창이 뜹니다. 아이디와 비번 스펠링을 틀리게 입력한것도 아닌데ㅠㅠㅠ왜 안되는지 의문입니다. <?xml version='1.0' encoding='cp949'?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0"> <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin"/> <user username="admin" password="tomcat" roles="manager,manager-gui,manager-script,manager-jmx,manager-status,admin"/> </tomcat-users>
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
아래와 같은 문제, 해결방안.
안녕하세요. 아래 질문자와 같은 오류로 몇시간 허비했는데 다른 분들의 소중한 시간을 지켜 드리고자 해결방안 안내해 드립니다. 저는 맥os big sur + 인텔리제이 ide 환경에서 문제 없이 작동했습니다. - 문제의 원인은 톰캣 1. 톰캣의 lib 폴더에도 jdbc 커넥터 jar 파일을 설치해줘야 됩니다. 심지어 저는 프로젝트의 외부 라이브러리 연동에서 삭제했고 톰캣 lib 에만 복사해줬는데도 작동했습니다. 아마 WAS 서블릿 부분은 jdk 연동이 아니라 톰캣에서 다 처리하기 때문인 것 같습니다.
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
mac 에서 sh startup.sh 를 실행했을 때 404 에러가 발생합니다.
mac 에서 sh startup.sh 를 실행했을 때 404 에러가 발생합니다.