묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
JPA Entity Getter 문제 질문드립니다.
안녕하세요 영한님!! 오늘 공부를 하다 느낀점인데 엔티티에 @Getter 롬복을 실무에서도 사용하는지 궁금합니다. 왜냐하면, Order와 OrderItem의 관계에서 Order가 List<OrderItem> items를 OneToMany로 가지고 있는데 Order order = orderRepository.findById(1L).get();List<OrderItem> items = order.getItems();OrderItem orderItem = new OrderItem("test", 1, 1);items.add(orderItem); 위와 같은 코드에서 jpa의 변경감지와 Cascade 옵션으로 인해서 OrderItem Insert쿼리가 나가는걸 이해했고 테스트코드를 통해 확인했습니다. 이렇게 되면 의도한바(order.addOrderItem()) 등의 메소드를 사용하지 않고도 추가되는 문제점이 발생할 것 같은데, @Getter를 지양해야 할까요? 그러기엔 @Getter의 편의성이 너무 좋은 것 같아 실무에서는 어떻게 사용되는지 궁금합니다. 추가적으로, getter가 없으면 lazy loading이 불가능하다고 생각해서 대안으로 OrderEntity에 getter를 재정의 해주었습니다. public List<OrderItem> getItems() { return new ArrayList<>(this.items);} 이렇게 되면 getItems를 통해 가져온 뒤 add를 통해서는 insert쿼리가 나가지 않게는 되었습니다. 그런데 만약 이 상황에서 OrderItem을 접근해서 변경하게 되면 OrderItem은 영속되어 있기 때문에 변경이 됩니다. 이렇게 해도 괜찮은걸까요??! 항상 질좋은 강의 감사합니다!!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
runtime error
안녕하세요 선생님,채점하면 런타임 에러 나오는데.. 코드 한 번 봐주실 수 있을까요? import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); int n = in.nextInt(); String str = in.nextLine(); in.close(); String result = password(str,n); System.out.println(result); } public static String password(String s, int n){ String result = ""; for(int i=0;i<n;i++){ String sub = s.substring(0,7).replace('#','1').replace('*','0'); int num = Integer.parseInt(sub,2); result += (char)num; s = s.substring(7); } return result; } }
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Response 관련 질문있습니다!
안녕하세요 영한님! 보통 실무에서는 ResponseEntity를 많이 쓰나요? 그럼 ResponseEntity에 제네릭을 쓰는 데 구성 요소를 회사마다 다르지만 보통 원칙적으로 어떻게 구성하나요? 1. HTTP status code 2. message 3. data (responsedto) 이런 식으로 보통 구성되어 있는 것으로 아는데 HTTP 상태 코드와 메시지만으로 반환할 때도 있나요?
-
미해결스프링 시큐리티
질문있습니다.
동영상 시간 11:17에 쿠키 테스트를 위한 크롬 확장을 사용하셨는데 어떤 확장인지 알 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
entity관련 질문입니다.
강의 초반부터 entity라는 용어가 계속 나오는데, entity를 객체라고 생각해도 무방할까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
store.js에서
fetchNerwsList 같이 함수를 불러올떄 .then(response =>{}).catch 로 넘어갈떄 ;이거를 안붙이는 이유가 뭘까요?? ; 붙여도 상관이 없는건가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
격자판 최대합
안녕하세요 강사님 저는 largest 가 2개 있어야 한다고 생각했었는데요 각행에서 제일 큰 값을 저장하는 largest1 각열에서 제일 큰 값을 저장하는 largest2 그래서 largest1 과 largest2 중 제일 큰값을 고르려햇습니다. 강의를 보니 largest를 하나만 써서 궁금증이 생겼습니다. 제가 생각하기엔 강의에서 하나로 쓴 이유는 먼저 1행을 largest와 비교, 그다음 변한 largest가 1열과 비교되면 최종적으로는 1행과 1열중 제일 큰값이 largest에 저장된다고 생각하였습니다. 1행,1열의 합들에서 최대값을 또한번 선택하기 위해서 largest값을 하나로 둔게 맞나요? 이게 맞다면 다음 2행, 2열을 돌때, largest에는 1행 과1열 비교해서 그 중 최대값이 저장되어있을것이고, for문이 돌면서 계속 비교한다면 최종largest 값에는 각행, 각열들의 합 중 최대값으로 저장된다고 생각했습니다. 이생각의 흐름이 맞는지 궁금합니다 ㅠㅠ
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
ngrok http 8080 에러
위의 명령어를 입력하면 아래와 같은 에러가 발생합니다. 어떻게 해야 할까요?
-
미해결모던 자바스크립트(ES6+) 심화
강의 자료 관련 문의
안녕하세요. 선생님! 강의를 처음부터 잘 듣고 있는 수강생입니다. 다른건 아니고 ES6 기초 강좌 때와 마찬가지도 디버깅 및 소스코딩 관련 자료는 따로 게시가 되는 것인지 궁금합니다. ES6 기초를 할 때 구조를 살펴보는 부분에서 많은 도움이 되어서 혹시나 해서 질문드립니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
writeHead, listen, end구문의 역할이 무엇인가요?
listen에 대해서도 무언가 너무 추상적으로 설명해주셔서 잘 이해가 되지 않습니다. writeHead나 end에 대해서도 언급이 없이 그냥 쓰셔가지고 이해가 되지 않습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문있습니다!
안녕하세요. 쇼핑몰 카테고리 구현중입니다. nextjs에서는 NavLink같은게 없는데 Link를 사용하면 되는것인가요 ? /shop/category/all /shop/category/outer /shop/category/acc 와 같이 헤더와 푸터는 카테고리는 변하지않고 경로만 바뀌면서 품목 리스트들만 바뀌게 하고 싶습니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
38:25초 강의내용에 대해 질문있습니다.
위 코드에서 em.close를 하고난후, refMember.getUsername()을 실행하게 되면, 해당 프록시는 영속성컨텍스트에서 더이상 관리하지 않게 되므로 "could not initialize proxy"라는 오류가 발생하는 것은 이해가 되었습니다. 그런데, 위에 주석처리한 refMember.getId()를 하게 되면 똑같은 오류가 발생하지 않아서 질문드리게 되었습니다. em.getReference(Member.class, member1.getId())부분에서 Id를 영속성컨텍스트에 등록하였지만, 그 후 em.close()가 호출되어 영속성컨텍스트는 분명히 비어있는걸로 이해하고 있습니다. refMember.getId()를 하였을때는 왜 오류가 나지 않는건가요?
-
미해결예제로 배우는 스프링부트 입문
IoC 컨테이너 질문입니다.
IoC 컨테이너라는 것은 자바 메모리 영역중 heap쪽에 생성되어 있나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 선생님 Loader 는 어디서 나오는건가요?
ILoader 인터페이스를 생성해서 StatData에 붙여주는건 이해가 됩니다만 데이터 매니저안의 Loader LoadJson() 이 함수의 Loader는 어디서 온 건지 명확히 이해가 되질 않네요. ILoader와 뭔가 관련이 있을것 같다는 느낌적인 느낌만 있는데 혹시 명확히 설명해주실 수 있으실까요?
-
해결됨공공데이터로 파이썬 데이터 분석 시작하기
전처리 필요성에 대해서 질문드립니다.
안녕하십니까. 저는 현재 파이썬으로 공공빅데이터 분석 과정을 수강 중에 있습니다. 가장 처음 실시하였던 서울시 아파트 값 데이터 분석에서는 2개의 엑셀 파일에 있는 결측치를 다른 값으로 변환하여 전처리 과정을 거쳤습니다. 하지만 이번 서울시 상가 빅데이터 분석에서는 이유에 대한 별도의 언급이 결측치를 그대로 두고 계속 분석을 진행하십니다. 데이터 분석의 거시적인 면을 대략적으로 이해하신 강사님이라면 전처리의 필요성 유무를 쉽게 판단하시지만 아직 초보자인 저로써는 그 필요성에 대한 판단을 할 역량이 부족합니다. 간략하게라도 전처리가 필요한가에 대한 여부를 어떤시각으로 추측하거나 판단하시는지 알려주시길 부탁드립니다. 김영목 드림
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
동전 교환 문제 연산 줄일 때,
안녕하세요 선생님 강의 너무 잘 듣고 있습니다. 다름이 아니라 9.동전교환(DFS-Cut Edge Tech) 문제에 대해서 궁금한 점이 있어서 질문 올립니다. 강의 마지막 부분에서, if(L>answer) return; 코드를 추가하여 불필요한 연산을 차단할 수 있다고 말씀해주셨는데, 동전의 최소 개수를 구하는 문제이니 만약 arr배열을 내림차순으로 미리 정렬하면 큰 단위의 동전부터 거슬러주게 되니 연산을 훨씬 더 줄일 수 있는 게 아닌가 하는 생각이 들었습니다. 이 문제의 경우도 5원짜리 3개인 경우가 바로 나오니 딱 한 번의 경우로 답을 구하여 연산이 더 빨라질 수 있지 않나요? function solution(M, arr){ let answer=Number.MAX_SAFE_INTEGER; arr.sort((a,b)=>b-a); function DFS(L, sum){ if(sum>M) return; if(L>answer) return; if(sum===M){ console.log(L, sum); answer=Math.min(answer, L); } else { for(let i=0; i<arr.length; i++){ DFS(L+1, sum+arr[i]); } } } DFS(0, 0); return answer; } 다만 궁금한 것은, arr.sort((a,b)=>b-a); 를 추가했을 때 sort 함수를 사용하면 선생님이 하신 방법보다 연산 시간이 더 오래 걸리는지가 궁금합니다. 횟수로는 확실히 줄어드는 것 같아서요. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO를 만드는 레이어에 관한 질문
안녕하세요! - 서비스에서 DTO를 만들어서 컨트롤러에게 리턴하는 방식 - 서비스에서는 엔티티를 리턴하고 컨트롤러에서 최종적으로 응답을 내보낼 때 DTO로 감싸서 내보내는 방식 두가지의 방법중에서 어떠한것이 더 좋은 선택일까 고민하고 있습니다. 인터넷을 찾아봐도 많은 논쟁들이 있었지만 무엇이 더 나은 방법이라고 확실하게 답변해주는 건 없는 것 같아요. 개인적으로 서비스에서 DTO를 반환하는게 핵심 비즈니스 로직을 감출 수 있고 의존성을 낮출 수 있다고 생각합니다. 그런데 여기서 문제점이 생기는데, 예를 들어 UserService에 아래와 같은 메소드 2개가 있다고 가정할게요. - findByUserId(Long id) - 내부에서 repo호출하여 유저 엔티티를 가져온 후 DTO로 반환 - updateUser(Long id, ...) `updateUser()`에서는 `findByUserId()`를 호출하여 유저를 가져오고 특정 로직에 따라 업데이트하는 구문을 수행하는 목적입니다. 그런데 `findByUserId()`에서 엔티티를 반환했기때문에 엔티티를 가져오기 위해 다시 한번 repo를 호출하여 실제 엔티티를 가져온 후 정보를 변경하는 로직을 수행해야합니다. 따라서 추가적인 쿼리가 발생하는 문제가 생깁니다. 사실 위 예제는 조금 극단적인 예제이긴 합니다만, 실무에서 개발하다보니 서비스에서 서비스를 호출하는 경우가 빈번하게 발생하더라구요. 하지만 엔티티 자체를 컨트롤러까지 노출하는건 뭔가 꺼려집니다. 질문을 요약하자면, DTO를 서비스에서 리턴하는 방식과 서비스는 엔티티를 리턴하고 컨트롤러에서 DTO로 조합하여 최종 응답을 내보내는 방식 중 어떠한 것이 더 좋다고 생각하시는지 알고 싶습니다. (또는 실무에서 자주 사용하는 방식) 감사합니다 :)
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
오류입니다
5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 서버 버전 이름: Apache Tomcat/8.5.65 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: Server 빌드 시각: Mar 30 2021 12:28:40 UTC 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: Server 버전 번호: 8.5.65.0 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 운영체제 이름: Windows 10 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 운영체제 버전: 10.0 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 아키텍처: amd64 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 자바 홈: C:\Program Files\Java\jdk1.8.0_261\jre 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: JVM 버전: 1.8.0_261-b12 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: JVM 벤더: Oracle Corporation 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: CATALINA_BASE: D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: CATALINA_HOME: D:\heejae\apache-tomcat-8.5.65 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dcatalina.base=D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dcatalina.home=D:\heejae\apache-tomcat-8.5.65 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dwtp.deploy=D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Djava.endorsed.dirs=D:\heejae\apache-tomcat-8.5.65\endorsed 5월 03, 2021 11:53:12 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dfile.encoding=UTF-8 5월 03, 2021 11:53:12 오전 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [C:\Program Files\Java\jdk1.8.0_261\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_261/bin/server;C:/Program Files/Java/jre1.8.0_261/bin;C:/Program Files/Java/jre1.8.0_261/lib/amd64;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_261\bin;C:\project\maven-3.6.3\bin;C:\Ruby27-x64\bin;C:\Users\my\AppData\Local\Microsoft\WindowsApps;C:\Users\my\AppData\Local\atom\bin;D:\eCovFrame\eGovFrameDev-3.7.0-64bit\eclipse;;.] 5월 03, 2021 11:53:12 오전 org.apache.coyote.AbstractProtocol init 정보: 프로토콜 핸들러 ["http-nio-8088"]을(를) 초기화합니다. 5월 03, 2021 11:53:13 오전 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 정보: Using a shared selector for servlet write/read 5월 03, 2021 11:53:13 오전 org.apache.catalina.startup.Catalina load 정보: Initialization processed in 2251 ms 5월 03, 2021 11:53:13 오전 org.apache.catalina.core.StandardService startInternal 정보: 서비스 [Catalina]을(를) 시작합니다. 5월 03, 2021 11:53:13 오전 org.apache.catalina.core.StandardEngine startInternal 정보: 서버 엔진을 시작합니다: [Apache Tomcat/8.5.65] 5월 03, 2021 11:53:20 오전 org.apache.jasper.servlet.TldScanner scanJars 정보: 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 5월 03, 2021 11:53:20 오전 org.apache.catalina.core.ApplicationContext log 정보: No Spring WebApplicationInitializer types detected on classpath 5월 03, 2021 11:53:21 오전 org.apache.catalina.core.ApplicationContext log 정보: Initializing Spring root WebApplicationContext 2021-05-03 11:53:21,357 INFO [org.springframework.web.context.ContextLoader] Root WebApplicationContext: initialization started 2021-05-03 11:53:21,649 INFO [org.springframework.web.context.support.XmlWebApplicationContext] Refreshing Root WebApplicationContext: startup date [Mon May 03 11:53:21 KST 2021]; root of context hierarchy 2021-05-03 11:53:21,868 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-aspect.xml] 2021-05-03 11:53:22,061 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-common.xml] 2021-05-03 11:53:22,296 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-datasource.xml] 2021-05-03 11:53:22,318 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-idgen.xml] 2021-05-03 11:53:22,343 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-properties.xml] 2021-05-03 11:53:22,368 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-transaction.xml] 2021-05-03 11:53:22,527 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from file [D:\study\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-validator.xml] 2021-05-03 11:53:23,317 INFO [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor] JSR-330 'javax.inject.Inject' annotation found and supported for autowiring 2021-05-03 11:53:24,817 DEBUG [egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl] [Properties Service] 프로퍼티 key = pageUnit, 값 = 10 은 이 설정파일에 정의되어 있습니다. 2021-05-03 11:53:24,820 DEBUG [egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl] [Properties Service] 프로퍼티 key = pageSize, 값 = 10 은 이 설정파일에 정의되어 있습니다. 2021-05-03 11:53:24,897 INFO [org.springmodules.validation.commons.DefaultValidatorFactory] Loading validation configurations from [ServletContext resource [/WEB-INF/config/egovframework/validator/validator-rules.xml],ServletContext resource [/WEB-INF/config/egovframework/validator/validator.xml]] 2021-05-03 11:53:25,338 INFO [org.springframework.web.context.ContextLoader] Root WebApplicationContext: initialization completed in 3953 ms 5월 03, 2021 11:53:25 오전 org.apache.catalina.core.ApplicationContext log 정보: Initializing Spring FrameworkServlet 'action' 2021-05-03 11:53:25,516 INFO [org.springframework.web.servlet.DispatcherServlet] FrameworkServlet 'action': initialization started 2021-05-03 11:53:25,521 INFO [org.springframework.web.context.support.XmlWebApplicationContext] Refreshing WebApplicationContext for namespace 'action-servlet': startup date [Mon May 03 11:53:25 KST 2021]; parent: Root WebApplicationContext 2021-05-03 11:53:25,522 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml] 2021-05-03 11:53:25,703 INFO [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor] JSR-330 'javax.inject.Inject' annotation found and supported for autowiring 2021-05-03 11:53:25,938 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 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]: Cannot create inner bean 'egovframework.example.cmmn.web.EgovBindingInitializer#64f627bc' of type [egovframework.example.cmmn.web.EgovBindingInitializer] while setting bean property 'webBindingInitializer'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [egovframework.example.cmmn.web.EgovBindingInitializer] for bean with name 'egovframework.example.cmmn.web.EgovBindingInitializer#64f627bc' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]; nested exception is java.lang.ClassNotFoundException: egovframework.example.cmmn.web.EgovBindingInitializer 2021-05-03 11:53:25,969 ERROR [org.springframework.web.servlet.DispatcherServlet] Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]: Cannot create inner bean 'egovframework.example.cmmn.web.EgovBindingInitializer#64f627bc' of type [egovframework.example.cmmn.web.EgovBindingInitializer] while setting bean property 'webBindingInitializer'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [egovframework.example.cmmn.web.EgovBindingInitializer] for bean with name 'egovframework.example.cmmn.web.EgovBindingInitializer#64f627bc' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]; nested exception is java.lang.ClassNotFoundException: egovframework.example.cmmn.web.EgovBindingInitializer at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:313) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1481) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1226) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) ~[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:772) ~[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.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668) ~[spring-webmvc-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634) ~[spring-webmvc-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682) ~[spring-webmvc-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553) ~[spring-webmvc-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494) [spring-webmvc-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) [spring-webmvc-4.2.4.RELEASE.jar:4.2.4.RELEASE] at javax.servlet.GenericServlet.init(GenericServlet.java:158) [servlet-api.jar:3.1.FR] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1143) [catalina.jar:8.5.65] at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1090) [catalina.jar:8.5.65] at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:984) [catalina.jar:8.5.65] at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4891) [catalina.jar:8.5.65] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5202) [catalina.jar:8.5.65] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:8.5.65] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1412) [catalina.jar:8.5.65] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1402) [catalina.jar:8.5.65] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_261] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_261] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_261] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_261] Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [egovframework.example.cmmn.web.EgovBindingInitializer] for bean with name 'egovframework.example.cmmn.web.EgovBindingInitializer#64f627bc' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]; nested exception is java.lang.ClassNotFoundException: egovframework.example.cmmn.web.EgovBindingInitializer at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1352) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:299) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] ... 31 more Caused by: java.lang.ClassNotFoundException: egovframework.example.cmmn.web.EgovBindingInitializer at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1372) ~[catalina.jar:8.5.65] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1195) ~[catalina.jar:8.5.65] at org.springframework.util.ClassUtils.forName(ClassUtils.java:250) ~[spring-core-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:394) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1397) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1344) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:299) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] ... 31 more 5월 03, 2021 11:53:25 오전 org.apache.catalina.core.ApplicationContext log 심각: 서블릿 [action]을(를) 위한 Servlet.init() 호출이 예외를 발생시켰습니다. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]: Cannot create inner bean 'egovframework.example.cmmn.web.EgovBindingInitializer#64f627bc' of type [egovframework.example.cmmn.web.EgovBindingInitializer] while setting bean property 'webBindingInitializer'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [egovframework.example.cmmn.web.EgovBindingInitializer] for bean with name 'egovframework.example.cmmn.web.EgovBindingInitializer#64f627bc' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]; nested exception is java.lang.ClassNotFoundException: egovframework.example.cmmn.web.EgovBindingInitializer at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:313) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1481) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1226) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) 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:772) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1143) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:984) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4891) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5202) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1412) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1402) 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:748) Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [egovframework.example.cmmn.web.EgovBindingInitializer] for bean with name 'egovframework.example.cmmn.web.EgovBindingInitializer#64f627bc' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml]; nested exception is java.lang.ClassNotFoundException: egovframework.example.cmmn.web.EgovBindingInitializer at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:299) ... 31 more Caused by: java.lang.ClassNotFoundException: egovframework.example.cmmn.web.EgovBindingInitializer at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1372) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1195) at org.springframework.util.ClassUtils.forName(ClassUtils.java:250) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:394) at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1397) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1344) ... 33 more 5월 03, 2021 11:53:25 오전 org.apache.catalina.core.StandardContext loadOnStartup 심각: 웹 애플리케이션 [/Egov_WEB] 내의 서블릿 [action]이(가) load() 예외를 발생시켰습니다. java.lang.ClassNotFoundException: egovframework.example.cmmn.web.EgovBindingInitializer at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1372) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1195) at org.springframework.util.ClassUtils.forName(ClassUtils.java:250) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:394) at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1397) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1344) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:299) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1481) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1226) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) 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:772) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1143) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:984) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4891) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5202) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1412) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1402) 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:748) 5월 03, 2021 11:53:26 오전 org.apache.coyote.AbstractProtocol start 정보: 프로토콜 핸들러 ["http-nio-8088"]을(를) 시작합니다. 5월 03, 2021 11:53:26 오전 org.apache.catalina.startup.Catalina start 정보: Server startup in 12617 ms
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
제로초님 오랜만에 질문하나만 올리겠습니다.
개인 토이 프로젝트를 하나 하고 있는데요, 혹시 next.js에서 도메인 라우팅 하는 방법이 있나요? 문제가 뭐냐면 제가 만든 토이 프로젝트가 있는데 http://www.hubfoodlink.com 으로 접속해서 해당 정보를 클릭하면 리엑트 컴포넌트 모달창이 띄워지는데, http://hubfoodlink.com 으로 접속하면 접속은 되는데 정보 클릭 시 리엑트 컴포넌트 모달창이 안뜨고 An unexpected error has occurred. 라고 떠서 문제가 발생되네요 ㅠ 아니면 http://hubfoodlink.com 접속시 www을 붙여서 http://www.hubfoodlink.com접속이 되게 하는 방법이 있을까요? 물론 강의와 관련없는 질문이긴한데 몇일간 찾아보고 고민해봐도 해결되지 않아서 염치불구하고 질문을 올려봅니다. 죄송합니다 ㅠ
-
미해결자바스크립트 머신러닝 TensorFlow.js
강의 자료 요청드립니다.
수업을 등록하여 듣고 있습니다. 설명해주시는 강의자료를 내려 받을 수 있는곳을 안내 부탁드립니다.