묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
populate 사용시 500에러
populate를 사용하지 않을 때에는 올바르게 동작하나, populate를 사용할 경우에 다음과 같은 에러가 발생합니다.[Nest] 50421 - 2022. 11. 07. 오전 1:04:09 ERROR [ExceptionsHandler] Schema hasn't been registered for model "comments".Use mongoose.model(name, schema)MissingSchemaError: Schema hasn't been registered for model "comments".Use mongoose.model(name, schema) comments를 삽입하는 api는 올바르게 동작하고 mongodb의 cats.comments에 올바르게 데이터가 삽입되는 것을 확인했습니다. 수많은 시간을 시도했으나 해결하지 못했습니다. 저의 github repository를 첨부합니다. 에러 해결에 도움을 주셨으면 좋겠습니다.https://github.com/Jaew00Shin/nest-study감사합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
get_url - url 및 checksum 404 not found 발생시 해결법
안녕하세요, 질문이라기 보다는 다른 수강생들에게 정보 공유차 글 남깁니다. Tomcat 의 경우 버전 업데이트가 진행되면과거 버전 파일을 올리지 않아서, 예제 그대로 진행하면실제 파일 다운로드시 404 notfound 가 발생하는걸로 보여집니다.2022/11/6 기준 제가 사용한 스크립트는 다음과 같으며문제 발생시 https://dlcdn.apache.org/tomcat/tomcat-9/에서 버전 확인하여 스크립트 변경 진행해주시면 될 것 같습니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
tipp) css 적용 안되시는분들
boot strap 사이트에서 css js 폴더 복붙했는데 안되시면 (버젼 문제일수 있다고 해요) 해결 방법은 다음과 같습니다. 방법:강의 자료에서 코드 다운 받고 아래 폴더에서css jss 폴더 찾으신다음 그대로 static 에 복붙하고reload disk 한번 해주시면 될거에요 ex)jpashop-v20210728\src\main\resources\static
-
미해결
UNET 1회 epoch 만 하고 Evaluation 시에 발생하는 오류
train_isbi_2012.py를 1회 epoch학습 후 evaluation하기 위해 evaluate_isbi_2012.py를 실행하니 아래와 같이 오류가 발생하네요...이유를 알 수 있을까요? 2022-11-06 23:29:46.594995: W tensorflow/core/util/tensor_slice_reader.cc:96] Could not open saved_model_isbi_2012\unet_model: UNKNOWN: NewRandomAccessFile failed to Create/Open: saved_model_isbi_2012\unet_model : 액세스가 거부되었습니다.; Input/output errorTraceback (most recent call last):File "D:\UNET-tf2\evaluate_isbi_2012.py", line 89, in <module>app.run(main)File "C:\Users\chlee\venv39\lib\site-packages\absl\app.py", line 312, in runrunmain(main, args)File "C:\Users\chlee\venv39\lib\site-packages\absl\app.py", line 258, in runmainsys.exit(main(argv))File "D:\UNET-tf2\evaluate_isbi_2012.py", line 66, in mainunet_model.load_weights(FLAGS.checkpoint_path)File "C:\Users\chlee\venv39\lib\site-packages\keras\utils\traceback_utils.py", line 67, in error_handlerraise e.with_traceback(filtered_tb) from NoneFile "C:\Users\chlee\venv39\lib\site-packages\tensorflow\python\training\py_checkpoint_reader.py", line 45, in error_translatorraise errors_impl.OpError(None, None, error_message, errors_impl.UNKNOWN)tensorflow.python.framework.errors_impl.OpError
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
ospf 관련
eigrp처럼 네트워크 주소로 잘못 라우터를 설정하였는데 에러가 뜹니다... 어떻게 삭제 또는 수정해야하나요... ospf는 네트워크 주소로 넣으면 안되고 ip 주소를 넣어야하나요? 계속 에러가 뜰때는 작업중지를 CLI에서 어떻게 하나요? 다시 그냥 ip주소로도 했는데 에러가 계속 뜨는데 원인이 뭘까요... area id가 미스 매치라는데 ...
-
미해결스프링 시큐리티
로그인 기능 구현 안됨 ㅜㅜ
안녕하세요! 개인 프로젝트에 강의를 보면서 스프링 시큐리티를 입히고 있는 과정에서 문제가 있어서 문의드립니다!저의 SecurityConfig 클래스는 이렇게 되어있는데 로그인 시 스프링 시큐리티가 호출되지 않습니다 ㅜㅜ도대체 어디가 문제인 걸까요! 며칠째 삽질하다 문의 드립니다!package com.zhfvkq.dyshop.security; import com.zhfvkq.dyshop.member.service.CustomUserDetailsService; import com.zhfvkq.dyshop.security.provider.CustomAuthenticationProvider; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.autoconfigure.security.servlet.PathRequest; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityCustomizer; import org.springframework.security.crypto.factory.PasswordEncoderFactories; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.web.SecurityFilterChain; @Slf4j @Configuration @RequiredArgsConstructor public class SecurityConfig { private final AuthenticationSuccess authenticationSuccess; private final AuthenticationFailure authenticationFailure; private final LogoutExecute logoutExecute; private final LogoutSuccess logoutSuccess; private final CustomUserDetailsService customUserDetailsService; private final AuthenticationEntryException authenticationEntryException; private final AccessDeniedHandlerException accessDeniedHandlerException; private String[] ignoredMatcherPattern = {"/", "/img/**", "/lib/**", "/member/**"}; @Bean public static PasswordEncoder passwordEncoder() { return PasswordEncoderFactories.createDelegatingPasswordEncoder(); } @Bean public CustomAuthenticationProvider customAuthenticationProvider() { return new CustomAuthenticationProvider(); } @Bean public AuthenticationManager authenticationManager(AuthenticationConfiguration authConfiguration) throws Exception { return authConfiguration.getAuthenticationManager(); } @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .authorizeRequests() .anyRequest().authenticated() ; http.formLogin() // 로그인 .loginPage("/member/login") .usernameParameter("userId") .passwordParameter("password") .loginProcessingUrl("/member/login") .successHandler(authenticationSuccess) .failureHandler(authenticationFailure) .permitAll() ; http.logout() // 로그아웃 .logoutUrl("/member/logout") // default post .logoutSuccessUrl("/") .invalidateHttpSession(true) // 세션 무효화 .deleteCookies("SESSION", "JSESSIONID", "remember-me") .addLogoutHandler(logoutExecute) .logoutSuccessHandler(logoutSuccess) ; http.rememberMe() // 사용자 저장 .rememberMeParameter("idMaintain") // default 파라미터는 remember-me .tokenValiditySeconds(604800) // 7일로 설정(default 14일) .alwaysRemember(false) .userDetailsService(customUserDetailsService) ; http.sessionManagement() .maximumSessions(1) // -1 무제한 .expiredUrl("/member/login") // 세션 만료 ; http.exceptionHandling() // Exception 처리 .authenticationEntryPoint(authenticationEntryException) // 인증 예외 .accessDeniedHandler(accessDeniedHandlerException) // 인가 예외 ; return http.build(); } /** * 정적 자원 및 루트 페이지 ignore */ @Bean public WebSecurityCustomizer webSecurityCustomizer() { return (web) -> web.ignoring() .requestMatchers(PathRequest.toStaticResources().atCommonLocations()) .antMatchers(ignoredMatcherPattern); } } 제 깃허브도 같이 전달 드립니다!https://github.com/zhfvkqHub dyshop프로젝트
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
eigrp 설정후 문제
eigrp 설정 후 show ip ro를 했을때 eigrp가 설정된게 뜨지 않는데 어떻게 해야하나요...
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
.sub-back
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>산업대학교</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="header-inner"> <header> <div class="header-logo"> <a href="#none"> <img src="images/logo-header.png" alt="header logo"> </a> </div> <div class="navi"> <ul class="menu"> <li> <a href="#none">대학소개</a> <div class="sub-menu"> <a href="#none">총장인사말</a> <a href="#none">학교소개</a> <a href="#none">홍보관</a> <a href="#none">캠퍼스안내</a> </div> </li> <li> <a href="#none">입학안내</a> <div class="sub-menu"> <a href="#none">수시모집</a> <a href="#none">정시모집</a> <a href="#none">편입학</a> <a href="#none">재외국민</a> </div> </li> <li> <a href="#none">정보서비스</a> <div class="sub-menu"> <a href="#none">대학정보알림</a> <a href="#none">정보공개</a> <a href="#none">정보서비스안내</a> </div> </li> <li> <a href="#none">커뮤니티</a> <div class="sub-menu"> <a href="#none">공지사항</a> <a href="#none">참여게시판</a> <a href="#none">자료실</a> </div> </li> </ul> <div class="sub-back"></div> </div> </header> </div> <div class="content-inner"> <div class="slide"> <div> <a href="#none"> <img src="images/slide-01.jpg" alt="slide1"> <img src="images/slide-02.jpg" alt="slide2"> <img src="images/slide-03.jpg" alt="slide3"> </a> </div> </div> <div class="items"> <div class="news"> <div class="tab-inner"> <div class="btn"> <span>공지사항</span> </div> <div class="tab1"> <a href="#none">산업대학교 동문회장배 자선골프대회<b>2016-09-12</b></a> <a href="#none">개교 100주년 기념 야외 오페라 초청<b>2016-09-10</b></a> <a href="#none">동문회장 및 운영위원장 후보자 추천<b>2016-09-09</b></a> <a href="#none">진행위원회(정회원) 선발 결과<b>2016-09-07</b></a> <a href="#none">산업대학교 동문회 개최일 변경<b>2016-08-30</b></a> </div> </div> </div> <div class="gallery"> <div class="tab-inner"> <div class="btn"> <span>갤러리</span> </div> <div class="tab2"> <a href="#none"> <img src="images/gallery-01.jpg" alt="gallery1"> <img src="images/gallery-02.jpg" alt="gallery2"> <img src="images/gallery-03.jpg" alt="gallery3"> </a> </div> </div> </div> <div class="banner"> <a href="#none"> <img src="images/banner.jpg" alt="banner"> </a> </div> </div> </div> <div class="footer-inner"> <footer> <div class="Copyright"> <div></div> <div></div> </div> <div class="family-site"></div> </footer> </div> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html> @charset "UTF-8"; body { margin: 0; background-color: #ffffff; color: #333333; font-size: 15px; } a { color: #333333; text-decoration: none; } .container {} .header-inner { border: 1px solid red; } header { height: 100px; width: 1200px; margin: auto; } header > div { /* border: 1px solid blue; */ height: 100px; position: relative; z-index: 10; } .header-logo { width: 200px; float: left; line-height: 130px; } .navi { width: 600px; float: right; margin-right: 20px; } .content-inner {} .slide { width: 1200px; margin: auto; margin-bottom: 20px; } .slide > div { /* border: 1px solid green; */ height: 300px; } .items { width: 1200px; margin: auto; overflow: hidden; } .items > div { /* border: 1px solid blue; */ height: 200px; float: left; box-sizing: border-box; } .news { width: 425px; } .gallery { width: 425px; } .banner { width: 350px; } .footer-inner { border: 1px solid red; } footer { height: 100px; width: 1200px; margin: auto; overflow: hidden; } footer > div { border: 1px solid green; height: 100px; float: left; box-sizing: border-box; } .Copyright { width: 1000px; } .Copyright div { border: 1px solid black; height: 50px; } .family-site { width: 200px; } /* slide */ .slide { position: relative; width: 1200px; height: 300px; overflow: hidden; } .slide > div { position: absolute; width: 3600px; font-size: 0; top: 0; left: 0; animation: slide 10s linear infinite; } @keyframes slide { 0% { left: 0; } 30% { left: 0; } 35% { left: -1200px; } 65% { left: -1200px; } 70% { left: -2400px; } 95% { left: -2400px; } 100% { left: 0; } } /* news & gallery */ .tab-inner { width: 95%; margin: auto; } .btn {} .btn span { border: 1px solid #000000; display: inline-block; width: 100px; text-align: center; padding: 5px; border-radius: 5px 5px 0 0; border-bottom: none; margin-bottom: -1px; background-color: #ffffff; } .tab1, .tab2 { border: 1px solid #000000; padding: 0 15px; height: 160px; } .tab1 a { display: block; padding: 5px; border-bottom: 1px solid #000000; } .tab1 a:last-child { border-bottom: none; } .tab1 a b { float: right; font-weight: normal; } .tab2 { text-align: center; } .tab2 img { width: 120px; padding-top: 25px; } .banner img { width: 96%; } /* navigation */ .menu { list-style: none; padding: 0; padding-top: 52px; border: 1px solid red; } .menu li { border: 1px solid black; float: left; width: 25%; box-sizing: border-box; text-align: center; } .menu li > a { border: 1px solid #000000; display: block; padding: 5px; transition: 0.5s; } .menu li:hover > a { background-color: #000000; color: #ffffff; } .sub-menu { border: 1px solid #000000; } .sub-menu a { display: block; padding: 5px; color: #ffffff; transition: 0.5s; } .sub-menu a:hover { background-color: #ffffff; color: #000000; } .sub-back { background-color: #000000; width: 1200px; height: 140px; position: absolute; left: 0; top: 100%; z-index: -1; }배경색이 왼쪽으로 이동이 안됩니다.- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다.
-
미해결모두의 깃 & 깃허브
더하는 커밋 뿐인데 빨간 줄이 생겨요
제가 E 만 더해서 커밋 해주었는데 커밋이 올라가는 상세 내용을 보면 D를 빼주고 그 다음에 E와 D를 같이 올린게 이 커밋이라고 합니다. 이것 뿐만 아니라 다른 알파벳을 더해줄때도 그렇습니다 .왜 그러는 걸까요?
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
7강 loc컨테이너 질뮨이용..
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("config/beans.xml");// 별도 설정하지 않으면 빈객체를 자동생성한다고 하셧는데왜 자동생성이되면서 생성자가 호출되는건가여? 원래 생성되면서 생성자가 호출되는건가여?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
이미지 업로드 관련 질문
’Multer와 미디어 파일 서비스‘ 강의에서 질문이 있습니다.http://localhost:8000/media/cats/${fileName} 형식으로 나타내는데 여기서 media가 갑자기 어떻게 나온건지 궁금합니다.그리고 저의 경우에는 다음 경로로 이미지를 생성했을 때 이미지가 나타나지 않고{ "success": false, "timestamp": "2022-11-06T12:52:22.427Z", "statusCode": 404, "message": "Cannot GET /media/cats/EDIT%20&%20EXPORT_IG%20Feed%201200x12001667739124052.png", "error": "Not Found"} 이런 형식의 json이 나타납니다. 어떻게 해결해야 할지 몰라서 질문합니다. 감사합니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
동시성 질문있습니다!
안녕하세요 좋은 강의 잘들었습니다.동시성 관련 공부하다보니 헷갈리는 부분이 있어서 질문드립니다.답변 부탁드립니다 :)java에서는 동기화를 제공하기위해 synchronized와 volatile, 아토믹 클래스를 이용해서 동시성을 보장한다고 알고있습니다. 근데 이게 단일 서버 싱글 코어 환경에서만 국한되는 내용이구요, 반면에 단일 서버 멀티 코어 환경에서는 아토믹클래스로 데이터의 가시성 및 원자성을 보장해주는것으로 알고있습니다. 그렇다면 분산서버 환경에서는 싱글코어든 멀티코어든 어플리케이션단에서는 동시성을 보장할 방법이 없게되고, 강의에서처럼 디비락을 통하여 동시성을 보장하는 방법이 정답이라고 이해하면 될까요?두번째 질문은 분산서버 관련 내용이긴한데요, 요요즘 많이 사용하는 msa 서버 환경에서 비즈니스 도메인 단위로 서버를 두는것으로 알고있는데, 그렇다면 재고관리에 대한 로직은 한대의 서버에 담아 두게되고, 디비락 없이 자바동기화 방법으로도 해결이 될 것같은데 속도적인 측면에서 redis를 사용하는것일까요? 아니면 기업마다 인프라를 구축하는 방법이 다른 부분일까요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
공지사항, 갤러리 tab 부분
.tab-inner .tab, .gallery-inner .tab { border: 1px solid black; padding: 0 10px; height: 145px; } 부분에 갤러리도 같이 묶었는데 갤러리 부분만 반영되지 않습니다.실제 문제를 보니 공지사항과 tab 부분에 border값을 넣지 않던데 큰 상관이 없는 건가요?<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>레이아웃 가로고정형-공지사항, 갤러리 별도구성</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <header> <div class="header-logo">로고</div> <div class="navi">네비게이션</div> </header> <div class="slide"> <div>이미지 슬라이드</div> </div> <!--아이템--> <div class="items"> <div class="news"> <div class="tab-inner"> <div class="btn"> <span>공지사항</span> </div> <div class="tab"> <a href="#none">SNS 발송 서비스 개선작업 <b>2020.01.09</b></a> <a href="#none">휴대폰 인증 서비스 개선 작업 <b>2020.01.07</b></a> <a href="#none">카드사 부분 무이자 할부 이벤트 <b>2019.12.31</b></a> <a href="#none">올앳 서비스 작업 안내 <b>2019.12.20</b></a> <a href="#none">휴대폰 결제 시스템 작업 안내 <b>2019.12.20</b></a> </div> </div> </div> <div class="gallery"> <div class="gallery-inner"> <div class="btn"> <span>갤러리</span> </div> </div> <div class="tab"> <a href="#none"><img src="images/gallery-01.jpg" alt="gallery1"></a> <a href="#none"><img src="images/gallery-02.jpg" alt="gallery1"></a> <a href="#none"><img src="images/gallery-03.jpg" alt="gallery1"></a> </div> </div> <div class="banner">배너</div> </div> <footer> <div class="footer-logo">로고</div> <div class="copyright">copyright</div> <div class="sns">sns</div> </footer> </div> </body> </html> .container { border: 2px solid gray; width: 1200px; margin: auto; } header { height: 100px; } header > div { background-color: rgb(185, 185, 185); height: 100px; } .header-logo { width: 200px; float: left; } .navi { width: 660px; float: right; } /* Content */ .slide {} .slide > div { border: 1px solid gray; height: 300px; } .items { overflow: hidden; } .items > div { height: 200px; float: left; box-sizing: border-box; /*border: 1px solid gray;*/ } .news { width: 500px; } .gallery { width: 350px; } .banner { border: 1px solid black; width: 350px; } /*Footer*/ footer { overflow: hidden; } footer > div { border: 1px solid gray; height: 100px; float: left; box-sizing: border-box; } .footer-logo { width: 200px; } .copyright { width: 800px; } .sns { width: 200px; } /* Tab Content */ .tab-inner, .gallery-inner { width: 95%; margin: auto; } .tab-inner .btn {} .tab-inner .btn span, .gallery-inner .btn span { border: 1px solid black; display:inline-block; width: 100px; text-align: center; padding: 5px; border-radius: 5px 5px 0 0; border-bottom: none; margin-bottom: -1px; background-color: white; } .tab-inner .tab, .gallery-inner .tab { border: 1px solid black; padding: 0 10px; height: 145px; } .tab-inner .tab a { display: block; padding: 3px; border-bottom: 1px solid black; text-decoration: none; color: black; } .tab-inner .tab a:last-child { border-bottom: none; } .tab-inner .tab a b { float: right; font-weight: normal; } /* gallery Content */ .gallery .tab img { width: 100px; } .gallery .tab { text-align: center; padding-top: 30px; box-sizing: border-box; }
-
미해결Slack 클론 코딩[실시간 채팅 with React]
3095포트로 요청이 가지 않습니다.
devServer: { historyApiFallback: true, // react router port: 3090, devMiddleware: { publicPath: '/dist/' }, static: { directory: path.resolve(__dirname) }, proxy: { '/api/': { target: 'http://localhost:3095', changeOrigin: true, }, }, },-> webpack.config.ts if (prod) { app.enable("trust proxy"); app.use(morgan("combined")); app.use(helmet({ contentSecurityPolicy: false })); app.use(hpp()); } else { app.use(morgan("dev")); // app.use( // cors({ // origin: true, // credentials: true, // }) // ); }-> back > app.js 에서 주석한 부분 const onSubmit = useCallback((e: React.FormEvent<HTMLFormElement>): void => { e.preventDefault(); console.log(email, nickname, password, passwordCheck); if (!mismatchError && nickname) { console.log("회원가입 하러가기!"); setSignUpError('') // 비동기 요청전에 초기화 한번 해주기 setSignUpSuccess(false); axios.post('/api/users', { email, nickname, password, }) .then((response) => { console.log(response); setSignUpSuccess(true); }) .catch((err) => { console.log(err.response); setSignUpError(err.response.data); }); } }, [email, nickname, password, passwordCheck]);-> SignUp axios 부분 const onSubmit = useCallback((e: React.FormEvent<HTMLFormElement>) => { e.preventDefault(); setLogInError(false); axios.post( 'api/users/login', { email, password }, { withCredentials: true } ) .then(() => { }) .catch((error) => { }) }, []);-> LogIn axios 부분 -> 회원가입 시 3090 포트로 요청이 갑니다.-> 로그인 시도 마찬가지로 3090 포트로 요청이 갑니다. 검색도 해보고 /api/를 /api로도 바꿔봤는데, 마땅한 해결책을 찾을수가 없어서 질문드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
레포지터리 검색 테스트 코드 어떻게 짜면 좋을까요?
강의에서 동적 jpql 코드로 주문 검색하는 코드인데 아래 레포지토리 함수에 대해 테스트 코드 예제좀 작성해주시면 감사여 그리고 주문 검색을 querydsl로 작성한 코드도 쉽지 않던데 이거 더 좋은 방법 안나왔나요? public List<Order> findAllByString(OrderSearch orderSearch) { String jpql = "select o from Order o join o.member m"; boolean isFirstCondition = true; //주문 상태 검색 if (orderSearch.getOrderStatus() != null) { if (isFirstCondition) { jpql += " where"; isFirstCondition = false; } else { jpql += " and"; } jpql += " o.status = :status"; } //회원 이름 검색 if (StringUtils.hasText(orderSearch.getMemberName())) { if (isFirstCondition) { jpql += " where"; isFirstCondition = false; } else { jpql += " and"; } jpql += " m.name like :name"; } TypedQuery<Order> query = em.createQuery(jpql, Order.class) .setMaxResults(1000); if (orderSearch.getOrderStatus() != null) { query = query.setParameter("status", orderSearch.getOrderStatus()); } if (StringUtils.hasText(orderSearch.getMemberName())) { query = query.setParameter("name", orderSearch.getMemberName()); } return query.getResultList(); }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
lambda 함수 오류 질문드리겠습니다.
안녕하세요 제로초님 강의를 들으면서 lambda함수를 구현하여 이미지 업로드 테스트를 했습니다.근데 다음과 같이 로그이벤트를 확인해보니 AccessDenied 에러가 발생하면서 s3에 thumb폴더도 생기지 않았습니다.확실하지는 않지만 해당 문제에 대해서 구글링해보니 버킷권한과 관련된 에러인것같아서강의를 보면서 처음부터 실습하고, 오타도 확인해봤지만 방법을 찾지 못해 질문드립니다.바쁘시겠지만 해당 문제에 관해서 피드백해주시면 감사하겠습니다.참고자료도 함께 첨부하겠습니다. /lambda/index.jsconst AWS = require('aws-sdk'); const sharp = require('sharp'); const s3 = new AWS.S3(); exports.handler = async (event, context, callback) => { const Bucket = event.Records[0].s3.bucket.name; // react-nodebird-s3 const Key = decodeURIComponent(event.Records[0].s3.object.key); // original/12312312_abc.png console.log(Bucket, Key); const filename = Key.split('/')[Key.split('/').length - 1]; const ext = Key.split('.')[Key.split('.').length - 1].toLowerCase(); const requiredFormat = ext === 'jpg' ? 'jpeg' : ext; console.log('filename', filename, 'ext', ext); try { const s3Object = await s3.getObject({ Bucket, Key }).promise(); console.log('original', s3Object.Body.length); const resizedImage = await sharp(s3Object.Body) .resize(400, 400, { fit: 'inside' }) .toFormat(requiredFormat) .toBuffer(); await s3.putObject({ Bucket, Key: `thumb/${filename}`, Body: resizedImage, }).promise(); console.log('put', resizedImage.length); return callback(null, `thumb/${filename}`); } catch (error) { console.error(error) return callback(error); } } 개발자도구를 확인했을때는 특별한 오류가 발생되지 않습니다.
-
미해결(2025 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
netlify에 REACT_APP_API_KEY 환변경변수 추가하고 배포해도 API_KEY가 없다고 에러가 나옵니다
netlify에 REACT_APP_API_KEY 환변경변수 추가하고 배포해도 API_KEY가 없다고 에러가 나옵니다배포한 주소입니다https://resilient-sorbet-bba9dd.netlify.app/
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
함수형 위젯과 클래스형 위젯
안녕하세요 :)이번 영상에서 renderFloatingActionButton을 메소드로 선언을 하시고, 바텀시트 내부를 클래스로 선언하셨더라구요!위젯 하나의 규모가 커지면 1) 새로운 class로 widget 생성2) 해당 위젯에 widget을 리턴하는 메소드 생성위 두 가지 방법을 사용하고 계시던데,어떤 상황에서 어떤 것을 선택 하시는지 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path 오류 질문입니다...
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]현재 JPA 마치고 스프링 데이터 JPA 배우기 전이구요..이전 질문에서 h2를 제대로 킨 상태로 다시 진행해보니 저런 오류가 뜹니다..도움 되실까봐 제 gradle 과 springConfig, properties 코드도 올립니다.. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2022-11-06 20:18:23.385 ERROR 4392 --- [ main] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:410) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-2.7.3.jar:2.7.3] at inflearn.hellospring.HelloSpringApplication.main(HelloSpringApplication.java:11) ~[classes/:na]Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.22.jar:5.3.22] ... 28 common frames omittedCaused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.22.jar:5.3.22] ... 42 common frames omittedCaused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core-5.3.22.jar:5.3.22] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:171) ~[spring-boot-autoconfigure-2.7.3.jar:2.7.3] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:123) ~[spring-boot-autoconfigure-2.7.3.jar:2.7.3] at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48) ~[spring-boot-autoconfigure-2.7.3.jar:2.7.3] at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90) ~[spring-boot-autoconfigure-2.7.3.jar:2.7.3] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.22.jar:5.3.22] ... 43 common frames omittedProcess finished with exit code 1 gradleplugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' version '1.0.13.RELEASE' id 'java' } group = 'inflearn' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() } propertiesspring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=noneconfigpackage inflearn.hellospring.service; import inflearn.hellospring.domain.Member; import inflearn.hellospring.repository.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.persistence.EntityManager; import javax.sql.DataSource; @Configuration public class SpringConfig { private final DataSource dataSource; private final EntityManager em; public SpringConfig(DataSource dataSource, EntityManager em) { this.dataSource = dataSource; this.em = em; } @Bean public MemberService memberService() { return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository() { return new JpaMemberRepository(em); } }
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
섹션2 HTTP응답 데이터 - API JSON
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 섹션2 HTTP 응답 데이터- API JSON을 공부하는 과정에서코드를 전부 작성한 뒤 크롬에서 json이 network에 어떤 데이터를 담고있는지 보고싶어서서버를 올린 뒤,localhost:8080/response-json으로 들어갔습니다.코드는 강의자료에 있는 것을 복붙했으나, 아래의 사진과 같이 크롬 화면 창에서는 json형태로 파싱이 잘 된 것을 볼 수있지만, network에는 서버를 내렸다올리고 새로고침을 해봐도 아무런 정보가 담기지 않습니다.왜그런걸까요??