묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결누구나 할 수 있는 NFT 만들기
노드 18.14에서 npm i canvas 역시 오류가 뜹니다 ㅜㅜ
노드 버전이 올라가서인지.. npm i canvas를 입력하여도 여전히 오류가 뜹니다 ㅜㅜ
-
해결됨디자인 시스템 with 피그마
코드화 관련 질문입니다. 선생님~!!
안녕하세요.강의 너무 잘 봤습니다. 감사합니다.혹시 완성된 페이지를 html 및 css로 코드화 하실때, 플러그인을 이용하시는지이용하신다면 어떤 플러그인을 통해 코드화 하시는지,아니면 직접 다시 코딩하시는지 등의 정보를 좀 여쭐 수 있을까요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
Full Cone NAT
좋은 강의 감사드립니다 :) 강의를 듣다가 생긴 궁금증이 있어서 질문드립니다Full Cone 방식에서 랑데뷰 서버 얘기 하시면서 PtoP 통신을 할 때 랑데뷰 서버가 한 PC한테 상대 PC의 포트 번호를 알려주면 알려준 포트 번호로접속한다고 이해했는데 여기서 궁금한 점은PtoP 통신은 A PC가 포트 번호로 B PC에 접속하면 두 컴퓨터는 연결된 상태가 되는 건가요 ? B PC는 A PC의 포트 번호를 알 필요 없는 건가요 ?
-
미해결웹플로우(Webflow) 시작하기 - 코딩 없이 자유도 높은 프로토타입 만들기
글자선택하기 어떻게하나요?
디스콰이엇 예제중인데 중간에 프로덕트만 선택해서 진하게 하시는거 혹시 어떻게 하시는건가요? ㅇㅁㅇ 단축키가 있나요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
typedef itemBuilder 제네릭 관련 질문이 있습니다.
아래처럼 itemBuilder를 넣어봤는데요, Widget build(BuildContext context) { return PaginationListView( provider: restaurantNotifierProvider, itemBuilder: itemBuilder<RestaurantModel>); } Widget itemBuilder<T extends IModelWithId>(BuildContext context, int index, T t) { t as RestaurantModel; return GestureDetector( onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (_) { return RestaurantDetailScreen( id: t.id, ); }, ), ); }, child: RestaurantCard.fromModel( restaurantModel: t, ), ); } }아래와 같은 에러가 나옵니다type '(BuildContext, int, RestaurantModel) => Widget' is not a subtype of type '(BuildContext, int, IModelWithId) => Widget'근데, RestaurantModel implements IModelWithId라고 해주었으니 상속관계가 있는데 왜 subtype이 아니라는걸까요?
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
이미지 파일 업데이트가 안돼있는 거 같습니다
const data = [ { id: 1, name: '[키친르쎌] 홈메이드 칠리소스 포크립 650g', image: 'https://cdn.bmf.kr/_data/product/H1821/5a4ed4e8a6751cb1cc089535c000f331.jpg' }, { id: 2, name: '[키친르쎌] 이탈리아 파티 세트 3~4인분', image: 'https://cdn.bmf.kr/_data/product/H503E/300d931e3b8252ed628b6a3c2f56936b.jpg' }] 링크 파일 오류 뜨네요
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
compose-up 에러시
docker compose up 시 에러 날 때server.jsconst express = require("express"); const redis = require("redis"); //레디스 클라이언트 생성 const client = redis.createClient({ // url: 'redis://redis:6379' // or socket: { port: 6379, host: 'redis-container' } }); const app = express(); app.get('/', async (req, res) => { await client.connect(); let number = await client.get('number'); if (number === null) { number = 0; } console.log('Number: ' + number); res.send("숫자가 1씩 올라갑니다. 숫자: " + number) await client.set("number", parseInt(number) + 1) await client.disconnect(); }) app.listen(8080); console.log('Server is running'); ymlversion: "3" services: redis-server: image: redis container_name: redis-container restart: unless-stopped expose: - 6379 node-app: depends_on: - redis-server build: context: . dockerfile: Dockerfile container_name: node-app restart: on-failure ports: - "5000:8080"
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
loggback 이상한 로그들 제외 문의
안녕하세요. 처음부터 열심히 강의를 듣고 있는 수강생입니다. 다름이 아니라 저는 STS, Gradle-Groovy로 진행을 하고 있는데요.해당 강의에서 logback을 설정하니 엄청나게 많은 로그가 나와서 쿼리로그만 나올 수 있게 할 수 있는지에 대해 문의드립니다. <일부분 로그만 복사> WebSocketServletAutoConfiguration.UndertowWebSocketConfiguration: Did not match: - @ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap' (OnClassCondition) XADataSourceAutoConfiguration: Did not match: - @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager' (OnClassCondition)Exclusions:----------- NoneUnconditional classes:---------------------- org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration /Sailing/src/main/resources/logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <Pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative] [%thread] %-5level %logger{36} - %msg%n</Pattern> </encoder> </appender> <!-- Logback 은 5단계의 로그 레벨을 가진다. 심각도 수준은 off > Error > Warn > Info > Debug > Trace 이다. --> <!-- name은 package 이름 --> <logger name="com.boot.sailing" level="Info"/> <root level="Debug"> <appender-ref ref="console"/> </root></configuration> 감사합니다.
-
미해결카카오 퇴사자가 누설하는 [웹개발자 취업 비밀노트]
2년차 이직 시, 포트폴리오
안녕하세요. 비밀노트 덕분에 방대하게 느껴졌던 이직관련 공부 + 걱정들이 많이 해소됐습니다. 😃 정말 감사합니다!비밀노트 읽으면서 궁금했던 부분이 하나 생겼는데, 저는 스타트업에서 스프링 + 코틀린 백엔드 개발자로 일한지 이제 막 만 1년이 지난 2년차 개발자입니다. 업무를 하는 동안에 따로 토이프로젝트나 개인 프로젝트한게 없어서 포트폴리오라고할게 따로 없는데 이런 경우에는 예전에 취준생 때, 사용했던 프로젝트를 기재해야할지, 아니면 차라리 포트폴리오를 따로 제출하지 않는 것이 나을지 고민입니다.(이런 경우에는 어떻게하는게 좋을까요? 🤔)퇴근 후에 딱히 놀았던건 아니지만 1년이 지나는 시간동안 토이 프로젝트 하나 안했다니... 후회가 되네요. 😂
-
미해결실전! 스프링 데이터 JPA
BaseTimeEntity를 Item 에서 extends 해서 사용할 경우에는 어떻게 해야하는건지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네[질문 내용]여기에 질문 내용을 남겨주세요. 해당 강의에서는 Item 내부에 createdDate 필드를 만들고 implements Persistable을 할 때 isNew 함수가 createdDate == null 을 하더라도 문제없이 동작할 수 있음을 확인했습니다.그런데 Item 자체가 public class Item extends BaseEntity implements Persistable<String> 이런식이라면즉, createdDate가 Item class 내부가 아닌, 외부에 존재한다면 isNew 함수를 만들때 createdDate를 참조해올 수 없는데 어떻게 해결해야하는지 궁금합니다.제 개인적으로 해결방안이라고 생각한 것은BaseTimeEntity의 createdDate를 public으로 오픈한다.BaseTimeEntity에서 implements Persistable 을 받고 isNew함수를 정의한다.이렇게 할 경우에 추가적으로 생기는 문제점은 getId() 함수를 Override해야하는데, BaseTimeEntity class 내부에 id 값이 따로 없어서 곤란하다고 여겨집니다.getId() 함수를 만들어도 엔티티마다 id의 타입이 다를 수도 있다고 생각되는데 타입 문제는 어떻게 해결해야하는지 모르겠습니다.이정도 두 가지가 떠오르긴 했는데, 효과적인 방법은 아니라고 생각되어프로젝트 개발시에 엔티티들이 공통적으로 BaseEntity, BaseTimeEntity를 상속받고 있는 상황일때는 isNew함수를 어떻게 정의해야하는지 알려주시면 감사하겠습니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Cannot set headers after they are sent to the client
Cannot set headers after they are sent to the client에러를 구글링해보니 중복처리할 경우 발생한다하던데 이게 뭔 말인지도 잘 모르겠고 코드도 똑같이 따라쳤는데..ㅜㅜ 도와주세요 어떻게 해결해야할까요..몇시간째 붙잡고 있어요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Notnull 관련
에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]아이디에 @NotNull 어노테이션을 붙여주셨는데 @NotNull 은 공백이 포함되도 된는걸로 알고있습니다. @NotBlank여야 할거같은데 @NotNull 로해주신 이유가 궁금합니다!
-
미해결예제로 살펴보는 PyQt Tutorial
pyinstaller 오류
.
-
해결됨홍정모의 따라하며 배우는 C언어
4.4강 마지막부분에 강의와 답이 다르게 나옵니다 ㅜㅜ
강의에서는 4 5 가 나오는데제가 따라한건 8 5강의용코드 복붙결과도 8 5제가 한 걸 비주얼 스튜디오에 복사해서 하니 8 110뭐가 문제인지 모르겠습니다ㅜㅜ
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
끝말잇기 $word.textContent 제대로 썼는데 제시어로 단어가 안 넘어가요ㅠ
안녕하세요, 강사님!강의 열심히 잘 듣고 있습니다!ㅎㅎ 끝말잇기 게임으로 처음 뭔가 따라서 만들어보고 있는데,강의에서 말씀하시는대로아래처럼 썼는데, input에 쓴 단어가 제시어 옆에 나타나지도 않고, 버튼이 영 안 먹히는 것 같습니다.콘솔창 켜봐도 아무 에러 메시지 뜨는 것도 없고,혹시나 다른 질문 글에서처럼 오타 생긴 건 아닌지 보고 또 봐도 이상 없는데..어떤 부분이 문제인지 모르겠습니다ㅠㅠ어디서 문제가 생긴 건지 봐주실 수 있나요?감사합니다!ㅠㅠㅠ//<script>에서 제시어와 새로 입력한 단어 관련 코드만 발췌. const $word = document.querySelector('#word'); let word; //제시어 let newWord; //새로 입력한 단어 const onClickButton = () => { if (!word) { // 제시어가 비어있는가? //비어있다면 word = newWord; //입력한 단어가 제시어가 된다. $word.textContent = word; //제시어 옆에 단어가 나타나도록 화면 바꿈. } else { // 제시어가 비어있지 않다. } }
-
미해결스프링 배치
멀티스레드 환경에서의 트랜잭션 및 lock 관련 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님! 강의를 듣고 정말 많은 도움을 받고 있습니다! 멀티스레드 환경 부분을 듣고 직접 이것저것 해보면서 몇가지 질문 사항이 있습니다. 1) 트랜잭션 스프링 배치에서 시작하는 트랜잭션 외에 ItemProcessor에서 다른 service(@Transactional)를 호출하여 데이터 처리를 하게 되는 경우 앞서서 배치가 생성해놓은 트랜잭션에 함께 포함되는 것이 아니라 별도로 트랜잭션이 열리게 된다는 다른 질문의 답변을 보았습니다! 그렇다면 배치의 트랜잭션이 끝나는 시점이 서비스 트랜잭션이 끝나는 시점과 다를텐데요. 이 때 배치의 트랜잭션이 종료되는 시점은 service처리가 다 이후 write처리까지 다 끝난 이후 인지, service 트랜잭션의 종료와는 상관 없이 트랜잭션이 종료 되게 되는 것인지 궁금합니다. + 트랜잭션의 종료 시점이 다르게 될 경우 발생될 수 있는 문제들은 어떻게 처리하게되는 걸까요?(배치를 돌릴때 최대한 다른 트랜잭션을 열면 안되는 것인지 궁금합니다!) ( org.hibernate.LazyInitializationException : failed to lazily initialize a collection of role 예외, 트랜잭션을 닫을 시점에 entity manger is null (AbstractItemCountingItemStreamItemReader.close)예외가 발생하였는데 이것과 관련되어있는지도 궁금합니다...!)2) 멀티스레드 환경의 chunk 배치 멀티스레드 환경에서 chunk 배치를 사용하는 경우 JpaPagingItemReader를 사용한다고 가정하였을때, '스레드 동기화를 보장'한다는 것에 대해 궁금한데요. 예를 들어, 쓰레드가 5개인 환경에서 조회할 값이 isSample 컬럼이 false인 데이터 100개라고 가정하고 pagingItemReader를 이용해서 offset을 0으로 두고 10개씩 (chunksize = 10, pageSize = 10) 읽고 processor가 isSample 컬럼을 true로 바꾸는 역할을 수행하는 것을 가정합니다. 먼저 1~10번의 아이템을 각각의 1~5번의 스레드가 10개의 각각의 아이템을 할당 받는 과정에서 동기화(중복된 아이템을 스레드가 겹쳐서 읽지 않음)를 이루고 처리후 다음 10개를 읽고 처리하는 과정을 반복한다고 이해하였는데요. 이때, 만약 처음 1~10번의 아이템을 읽고 처리하는 과정에서 한 스레드가 처리과정에서 오랜 시간이 소요되는 병목지점이 발생한다면 commit이 이루어지지 않고, 다음 아이템 11~20번을 읽을때 앞서서 처리되지 않은 아이템을 다시 읽어오고 또다시 병목 지점이 발생할 수도 있고, 결과적으로 같은 아이템을 다른 스레드가 중복으로 처리하게 될 수도 있을 텐데 이럴경우 어떻게 처리가 이루어지는지 궁금합니다. (이런 부분에서는 동기화가 이루어지지 않는 것인지, 제가 이해한 과정이 맞는지도 궁금합니다...!) 3) synchronizeditemstreamreader를 사용하는 경우 lockSynchronizedItemStreamReader를 사용하는 경우에는 동기화를 위해서 쓰레드가 lock을 획득하고 처리하는 과정이 이루어진다면, DB connection의 갯수는 항상 쓰레드의 갯수보다 많게 유지해야 하는 걸까요? ( 작게하면 Connection is not available, request timed out after 오류가 뜨고 있습니다...!)강의 정말 잘 보고 있습니다! 감사합니다 강사님!
-
해결됨홍정모의 따라하며 배우는 C언어
4.3 질문
str3에서 배열의 크기가 10이고 hello, world를 입력했을떄 끝에 /0을 제외하고 9글자가 출력된다고 치면hello, wo 까지가 9글자인데 왜 r까지 출력되는지 이유를 모르겠습니다. 비주얼스튜디오로 해봤는데도 똑같이 나옵니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
validator 질문입니다!
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]여기에 질문 내용을 남겨주세요.ValidationItemControllerv2 addItemV6부터itemValidator.validate(item, bindingResult);이코드를 없애고 (@Validated추가) 이유가이제 직접 등록하는 ItemValidator 을 안쓰고어노테이션 기반의 validate를 ex)@Max(999) 이용함이라고이해했는데 맞나요 ?
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의자료 요청드립니다:)
안녕하세요필기 및 공부를 위해 교안 요청 드립니다.이메일은 wan2535@naver.com 입니다.유익한 강의 감사합니다~
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
안녕하세요. 갑자기 프로젝트가 실행되지 않아 질문 올립니다.
2월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 서버 버전 이름: Apache Tomcat/8.5.842월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: Server 빌드 시각: Nov 16 2022 13:34:24 UTC2월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: Server 버전 번호: 8.5.84.02월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 운영체제 이름: Windows 112월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 운영체제 버전: 10.02월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 아키텍처: amd642월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 자바 홈: C:\Program Files\Java\jdk1.8.0_351\jre2월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: JVM 버전: 1.8.0_351-b102월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: JVM 벤더: Oracle Corporation2월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: CATALINA_BASE: C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp02월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: CATALINA_HOME: C:\Program Files\tomcat\apache-tomcat-8.5.84-windows-x64\apache-tomcat-8.5.842월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 명령 행 아규먼트: -Dcatalina.base=C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp02월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 명령 행 아규먼트: -Dcatalina.home=C:\Program Files\tomcat\apache-tomcat-8.5.84-windows-x64\apache-tomcat-8.5.842월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 명령 행 아규먼트: -Dwtp.deploy=C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps2월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 명령 행 아규먼트: -Djava.endorsed.dirs=C:\Program Files\tomcat\apache-tomcat-8.5.84-windows-x64\apache-tomcat-8.5.84\endorsed2월 04, 2023 8:46:56 오후 org.apache.catalina.startup.VersionLoggerListener log정보: 명령 행 아규먼트: -Dfile.encoding=UTF-82월 04, 2023 8:46:56 오후 org.apache.catalina.core.AprLifecycleListener lifecycleEvent정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [C:\Program Files\Java\jdk1.8.0_351\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_351/bin/server;C:/Program Files/Java/jre1.8.0_351/bin;C:/Program Files/Java/jre1.8.0_351/lib/amd64;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files\Java\jdk-11\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Bandizip\;C:\Users\신명상\AppData\Local\Microsoft\WindowsApps;;C:\eGovFrame_inflearn\eGovFrameDev-3.7.0-64bit\eclipse;;.]2월 04, 2023 8:46:57 오후 org.apache.coyote.AbstractProtocol init정보: 프로토콜 핸들러 ["http-nio-8080"]을(를) 초기화합니다.2월 04, 2023 8:46:57 오후 org.apache.catalina.startup.Catalina load정보: Initialization processed in 490 ms2월 04, 2023 8:46:57 오후 org.apache.catalina.core.StandardService startInternal정보: 서비스 [Catalina]을(를) 시작합니다.2월 04, 2023 8:46:57 오후 org.apache.catalina.core.StandardEngine startInternal정보: 서버 엔진을 시작합니다: [Apache Tomcat/8.5.84]2월 04, 2023 8:46:57 오후 org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom경고: [SHA1PRNG] 알고리즘을 사용하여, 세션 ID를 생성하기 위한 SecureRandom 객체를 생성하는데, [535] 밀리초가 소요됐습니다.2월 04, 2023 8:47:00 오후 org.apache.jasper.servlet.TldScanner scanJars정보: 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다.2월 04, 2023 8:47:00 오후 org.apache.catalina.core.ApplicationContext log정보: No Spring WebApplicationInitializer types detected on classpath2월 04, 2023 8:47:01 오후 org.apache.catalina.core.ApplicationContext log정보: Initializing Spring root WebApplicationContext2023-02-04 20:47:01,920 INFO [org.springframework.web.context.ContextLoader] Root WebApplicationContext: initialization started2023-02-04 20:47:02,145 INFO [org.springframework.web.context.support.XmlWebApplicationContext] Refreshing Root WebApplicationContext: startup date [Sat Feb 04 20:47:02 KST 2023]; root of context hierarchy2023-02-04 20:47:02,259 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-aspect.xml]2023-02-04 20:47:02,409 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-common.xml]2023-02-04 20:47:02,550 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-datasource.xml]2023-02-04 20:47:02,559 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-idgen.xml]2023-02-04 20:47:02,567 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-mapper.xml]2023-02-04 20:47:02,576 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-properties.xml]2023-02-04 20:47:02,584 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-sqlMap.xml]2023-02-04 20:47:02,591 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-transaction.xml]2023-02-04 20:47:02,632 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-validator.xml]2023-02-04 20:47:03,077 INFO [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor] JSR-330 'javax.inject.Inject' annotation found and supported for autowiring2023-02-04 20:47:03,644 DEBUG [egovframework.rte.fdl.cmmn.aspect.ExceptionTransfer] count of ExceptionHandlerServices = 22023-02-04 20:47:03,856 WARN [org.springframework.web.context.support.XmlWebApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-datasource.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [egovframework/spring/mybatis.xml] cannot be opened because it does not exist2023-02-04 20:47:03,901 ERROR [org.springframework.web.context.ContextLoader] Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-datasource.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [egovframework/spring/mybatis.xml] cannot be opened because it does not exist at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839) ~[spring-context-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) ~[spring-context-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) ~[spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) [spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) [spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4759) [catalina.jar:8.5.84] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5229) [catalina.jar:8.5.84] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:8.5.84] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1424) [catalina.jar:8.5.84] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1414) [catalina.jar:8.5.84] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_351] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_351] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_351] at java.lang.Thread.run(Thread.java:750) [?:1.8.0_351]Caused by: java.io.FileNotFoundException: class path resource [egovframework/spring/mybatis.xml] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172) ~[spring-core-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:361) ~[mybatis-spring-1.2.3.jar:1.2.3] at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:343) ~[mybatis-spring-1.2.3.jar:1.2.3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] ... 21 more2월 04, 2023 8:47:03 오후 org.apache.catalina.core.StandardContext listenerStart심각: Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file [C:\Users\신명상\Desktop\교육\framework_inflearn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-datasource.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [egovframework/spring/mybatis.xml] cannot be opened because it does not exist at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4759) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5229) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1424) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1414) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750)Caused by: java.io.FileNotFoundException: class path resource [egovframework/spring/mybatis.xml] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172) at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:361) at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:343) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ... 21 more2월 04, 2023 8:47:03 오후 org.apache.catalina.core.StandardContext startInternal심각: 하나 이상의 리스너들이 시작하지 못했습니다. 상세 내역은 적절한 컨테이너 로그 파일에서 찾을 수 있습니다.2월 04, 2023 8:47:03 오후 org.apache.catalina.core.StandardContext startInternal심각: 이전 오류들로 인해 컨텍스트 [/Egov_WEB]의 시작이 실패했습니다.2월 04, 2023 8:47:03 오후 org.apache.catalina.core.ApplicationContext log정보: Closing Spring root WebApplicationContext2월 04, 2023 8:47:03 오후 org.apache.coyote.AbstractProtocol start정보: 프로토콜 핸들러 ["http-nio-8080"]을(를) 시작합니다.2월 04, 2023 8:47:03 오후 org.apache.catalina.startup.Catalina start정보: Server startup in 6920 ms이런 에러와 함께 프로젝트가 갑자기 실행이 안되는데 해결책을 찾을 수 없어 문의 올립니다.