묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello-template.html화면
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. localhost:8080 으로 들어가면 home.html 화면이 잘 나왔는데 순수JDBC 수업을 듣고 따라하다보니 갑자기 hello-template.html화면이 나옵니다. 어떤 문제일까요?ㅠㅠ
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
B4 결과 좀 부탁드립니다.!
혼자서 해봤는데 이정도로 만들면 몇 점 정도 받을 수 있을까요..? [HTML] <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <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="#"><img src="images/logo-header.png" alt="header_img"></a> </div> <div class="navi"> <ul class="menu"> <li> <a href="#">대학소개</a> <div class="sub_menu"> <a href="#">총장인사말</a> <a href="#">학교소개</a> <a href="#">홍보관</a> <a href="#">캠퍼스안내</a> </div> </li> <li> <a href="#">입학안내</a> <div class="sub_menu"> <a href="#">수시모집</a> <a href="#">정시모집</a> <a href="#">편입학</a> <a href="#">재외국민</a> </div> </li> <li> <a href="#">정보서비스</a> <div class="sub_menu"> <a href="#">대학정보알림</a> <a href="#">정보공개</a> <a href="#">정보서비스안내</a> </div> </li> <li> <a href="#">커뮤니티</a> <div class="sub_menu"> <a href="#">공지사항</a> <a href="#">참여게시판</a> <a href="#">자료실</a> </div> </li> </ul> <div class="sub_back"></div> </div> </header> </div> <div class="content_inner"> <div class="slide"> <div> <a href="#"><img src="images/slide-01.jpg" alt="slide1"></a> <a href="#"><img src="images/slide-02.jpg" alt="slide2"></a> <a href="#"><img src="images/slide-03.jpg" alt="slide3"></a> </div> </div> <div class="items"> <div class="news"> <div class="tab_inner"> <div class="btn"> <a href="#">공지사항</a> </div> <div class="tab"> <a href="#"><span>산업대학교 동문회장배 자선골프대회 </span><b>2016-09-12</b></a> <a href="#"><span>개교 100주년 기념 야외 오페라 초청 </span><b>2016-09-10</b></a> <a href="#"><span>동문회장 및 운영위원장 후보자 추천 </span><b>2016-09-09</b></a> <a href="#"><span>진행위원회(정회원) 선발 결과 </span><b>2016-09-07</b></a> <a href="#"><span>산업대학교 동문회 개최일 변경 </span><b>2016-08-30</b></a> </div> </div> </div> <div class="gallery"> <div class="gallery_inner"> <div class="btn"> <a href="#">갤러리</a> <div class="tab"> <a href="#"><img src="images/gallery-01.jpg" alt="gallery_img1"></a> <a href="#"><img src="images/gallery-02.jpg" alt="gallery_img2"></a> <a href="#"><img src="images/gallery-03.jpg" alt="gallery_img3"></a> </div> </div> </div> </div> <div class="banner"> <a href="#"><img src="images/banner.jpg" alt="banner_img"></a> </div> </div> <div class="footer_inner"> <footer> <div class="copyright"> <div> <a href="#">법적고지</a> <a href="#">개인정보취급방침</a> <a href="#">개인정보처리방침</a> </div> <div> 상호명 : 산업대학교 대표자 : 송성훈 개인정보관리책임자 : 김보미 대리 사업장주소 : 서울특별시 중구 개항로 49 </div> </div> <div class="familysite"> <select> <option value="">산업대학교</option> <option value="">정보통신부</option> <option value="">과학기술연구원</option> </select> </div> </footer> </div> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html> --------------------------------------------------------- [CSS] @charset "utf-8"; body { margin: 0; font-size: 15px; background-color: #fff; color: #222328; } a { text-decoration: none; color: #222328; } .container {} .header_inner { background-color: #ddd; } header { width: 1200px; margin: auto; height: 100px; position: relative; } header>div { height: 100px; } .header_logo { width: 200px; float: left; line-height: 130px; } .navi { width: 600px; float: right; } .content_inner {} .slide { width: 1200px; margin: auto; margin-bottom: 10px; } .slide>div { height: 300px; } .items { width: 1200px; margin: auto; overflow: hidden; margin-bottom: 10px; } .items>div { height: 200px; float: left; } .news { width: 425px; } .gallery { width: 425px; } .banner { width: 350px; } .footer_inner { background-color: #ddd; } footer { width: 1200px; margin: auto; overflow: hidden; } footer>div { height: 100px; float: left; text-align: center; } .copyright { width: 1000px; } .copyright>div { line-height: 50px; height: 50px; } .familysite { line-height: 100px; width: 200px; } /* 슬라이드 */ .slide { overflow: hidden; } .slide div { font-size: 0; width: 3600px; animation: slide 10s linear infinite; } @keyframes slide { 0% { margin-left: 0; } 30% { margin-left: 0; } 35% { margin-left: -1200px; } 65% { margin-left: -1200px; } 70% { margin-left: -2400px; } 95% { margin-left: -2400px; } 100% { margin-left: -0px; } } /* 탭메뉴 */ .gallery_inner, .tab_inner { width: 90%; } .tab_inner .btn {} .gallery_inner .btn>a, .tab_inner .btn>a { border: 1px solid #000; display: inline-block; width: 100px; text-align: center; padding: 5px; border-radius: 5px 5px 0 0; border-bottom: none; background-color: white; margin-bottom: -1px; } .gallery_inner .tab, .tab_inner .tab { border: 1px solid #000; padding: 6px 15px; height: 155px; } .tab_inner .tab a { display: block; padding: 5px; border-bottom: 1px solid #000; overflow: hidden; } .tab_inner .tab a span { width: 60%; float: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tab_inner .tab a b { width: 30%; float: right; text-align: right; } .tab_inner .tab a:last-child { border-bottom: none; } .gallery_inner .tab { text-align: center; } .gallery_inner .tab a img { margin-top: 20px; width: 110px; } /* 네비게이션 */ .navi { padding-right: 20px; } .menu { padding: 0; list-style: none; padding-top: 42px; } .menu li { float: left; text-align: center; width: 150px; margin-right: -1px; } .menu li>a { display: block; border: 1px solid #000; padding: 10px; transition: 0.5s; } .menu li:hover>a { background-color: black; color: white } .sub_menu { height: 150px; position: relative; z-index: 10000; display: none; } .sub_menu a { display: block; padding: 5px; color: white; transition: 0.5s; } .sub_menu a:hover { background-color: black; } .sub_back { position: absolute; background-color: rgba(20, 110, 5, 0.8); top: 100px; left: 0; width: 100%; height: 200px; display: none; } ---------------------------------- [jq] /* 네비 */ $('.menu li').mouseenter(function() { $('.sub_menu').stop().slideDown(); $('.sub_back').stop().slideDown(); }) $('.menu li').mouseleave(function() { $('.sub_menu').stop().slideUp(); $('.sub_back').stop().slideUp(); })
-
미해결문제로 배우는 C언어
최대공약수 문제
선생님께서 설명해주신 방법은 알겠는데요 a, b 중 작거나 큰 수를 미리 정해놓지 않고 풀 수 있는 방법이 있는지 알고싶습니다. 제가 생각해봐도 잘 모르겠어서요. 혹시 알고 계시면 알려주시면 감사하겠습니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
로그인 오류
로그인시 이렇게 오류가 납니다. UserProfile.js 하고 FollowButton.js 코드 모두 github 마스터브랜치의 코드와 맞춰주었습니다. 어떻게 해결할 수 있을까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemoryMemberRepositorytest에서 findByName()메서드 실행시 오류가 납니다.
안녕하세요. MemoryMemberRepositoryTest실행시 오류가 나서 질문드립니다. MemoryMemberRepositoryTest작동시 save(), findAll()은 정상적으로 작동이 되나 findByName()메서드에서 오류가 납니다. package com.example.repository; import java.util.List; import java.util.Optional; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import com.example.domain.Member; public class MemoryMemberRepositoryTest { MemoryMemberRepository repo = new MemoryMemberRepository(); @Test public void save() { Member member = new Member();// 선언 member.setName("spring"); //이름 설정 repo.save(member); // 저장 Member result=repo.findById(member.getId()).get();// id로 멤버를 찾음 result로 선언 //optional로 매개변수를 저장해놔서 get()를 사용(권장하지 않음) //Assertions.assertEquals(member, result); org.assertj.core.api.Assertions.assertThat(member).isEqualTo(result); //member가 result와 같은지 확인 //만약 두개가 다르면 다음으로 넘어가지 않음 } @Test public void findByName() { Member member1 = new Member(); member1.setName("spring1"); repo.save(member1); Member mem2 = new Member(); mem2.setName("spring2"); repo.save(mem2); Member result= repo.findByName("spring1").get(); org.assertj.core.api.Assertions.assertThat(result).isEqualTo(member1); } @Test public void findAll() { Member mem1 = new Member(); mem1.setName("spring1"); repo.save(mem1); Member mem2 = new Member(); mem2.setName("spring2"); repo.save(mem2); List<Member> result = repo.findAll(); org.assertj.core.api.Assertions.assertThat(result.size()).isEqualTo(2); } } package com.example.repository; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; import com.example.domain.Member; public class MemoryMemberRepository implements MemberRepository{ private static Map<Long, Member> store = new HashMap<>(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++sequence); //아이디 세팅 store.put(member.getId(), member); //아이디 저장 return member; } @Override public Optional<Member> findById(Long id) { return Optional.ofNullable(store.get(id)); } @Override public Optional<Member> findByName(String name) { return store.values().stream().filter(member -> member.getName().equals(name)).findAny(); //member.getName() 이 name이랑 같은가? } @Override public List<Member> findAll() { return new ArrayList<>(store.values()); } } repository까지 다 확인해보았으나 에러를 찾지 못했습니다.
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
업로드 하면 아래와 같은 오류가 발생합니다.. 어떻게 해야 할까요???
W/System (26435): Ignoring header X-Firebase-Locale because its value was null. D/FirebaseAuth(26435): Notifying id token listeners about user ( AtTneMpnz5ZO2kkufPAKUr81GJi1 ). W/NetworkRequest(26435): No App Check token for request. E/StorageException(26435): StorageException has occurred. E/StorageException(26435): An unknown error occurred, please check the HTTP result code and inner exception for server response. E/StorageException(26435): Code: -13000 HttpResult: 400 E/StorageException(26435): The server has terminated the upload session E/StorageException(26435): java.io.IOException: The server has terminated the upload session E/StorageException(26435): at com.google.firebase.storage.UploadTask.serverStateValid(UploadTask.java:339) E/StorageException(26435): at com.google.firebase.storage.UploadTask.shouldContinue(UploadTask.java:308) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:229) E/StorageException(26435): at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072) E/StorageException(26435): at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/StorageException(26435): at java.lang.Thread.run(Thread.java:920) E/StorageException(26435): Caused by: java.io.IOException: { "error": { "code": 400, "message": "Permission denied. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources." }} E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:445) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:462) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:453) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:289) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68) E/StorageException(26435): at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:477) E/StorageException(26435): at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:276) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:224) E/StorageException(26435): ... 5 more E/StorageException(26435): StorageException has occurred. E/StorageException(26435): An unknown error occurred, please check the HTTP result code and inner exception for server response. E/StorageException(26435): Code: -13000 HttpResult: 400 E/StorageException(26435): The server has terminated the upload session E/StorageException(26435): java.io.IOException: The server has terminated the upload session E/StorageException(26435): at com.google.firebase.storage.UploadTask.serverStateValid(UploadTask.java:339) E/StorageException(26435): at com.google.firebase.storage.UploadTask.shouldContinue(UploadTask.java:308) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:229) E/StorageException(26435): at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072) E/StorageException(26435): at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/StorageException(26435): at java.lang.Thread.run(Thread.java:920) E/StorageException(26435): Caused by: java.io.IOException: { "error": { "code": 400, "message": "Permission denied. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources." }} E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:445) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:462) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:453) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:289) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68) E/StorageException(26435): at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:477) E/StorageException(26435): at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:276) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:224) E/StorageException(26435): ... 5 more E/flutter (26435): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: [firebase_storage/unknown] An unknown error occurred E/flutter (26435): I/ViewRootImpl@cb80cae[MainActivity](26435): ViewPostIme pointer 0 I/ViewRootImpl@cb80cae[MainActivity](26435): ViewPostIme pointer 1 W/NetworkRequest(26435): No App Check token for request. W/NetworkRequest(26435): No App Check token for request. D/UploadTask(26435): Increasing chunk size to 524288 W/NetworkRequest(26435): No App Check token for request. W/NetworkRequest(26435): No App Check token for request. W/DynamiteModule(26435): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found. I/DynamiteModule(26435): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0 W/ProviderInstaller(26435): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0. D/ConnectivityManager(26435): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3925)] [android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:4489)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4456)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4430)] [com.google.firebase.firestore.remote.AndroidConnectivityMonitor.configureNetworkMonitoring(AndroidConnectivityMonitor.java:87)] [com.google.firebase.firestore.remote.AndroidConnectivityMonitor.<init>(AndroidConnectivityMonitor.java:64)] [com.google.firebase.firestore.core.MemoryComponentProvider.createConnectivityMonitor(MemoryComponentProvider.java:62)] [com.google.firebase.firestore.core.MemoryComponentProvider.createConnectivityMonitor(MemoryComponentProvider.java:36)] [com.google.firebase.firestore.core.ComponentProvider.initialize(ComponentProvider.java:141)] [com.google.firebase.firestore.core.FirestoreClient.initialize(FirestoreClient.java:273)] [com.google.firebase.firestore.core.FirestoreClient.lambda$new$0$com-google-firebase-firestore-core-FirestoreClient(FirestoreClient.java:109)] [com.google.firebase.firestore.core.FirestoreClient$$ExternalSyntheticLambda17.run(Unknown Source:8)] [com.google.firebase.firestore.util.AsyncQueue.lambda$enqueue$2(AsyncQueue.java:441)] [com.google.firebase.firestore.util.AsyncQueue$$ExternalSyntheticLambda6.call(Unknown Source:2)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor.lambda$executeAndReportResult$1(AsyncQueue.java:327)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)] [java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)] [java.util.concurrent.FutureTask.run(FutureTask.java:266)] [java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$DelayedStartFactory.run(AsyncQueue.java:234)] [java.lang.Thread.run(Thread.java:920)] V/NativeCrypto(26435): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 294 native methods... W/instagram_clon(26435): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (unsupported, reflection, allowed) I/ProviderInstaller(26435): Installed default security provider GmsCore_OpenSSL D/ConnectivityManager(26435): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3925)] [android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:4489)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4456)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4430)] [io.grpc.android.AndroidChannelBuilder$AndroidChannel.configureNetworkMonitoring(AndroidChannelBuilder.java:196)] [io.grpc.android.AndroidChannelBuilder$AndroidChannel.<init>(AndroidChannelBuilder.java:177)] [io.grpc.android.AndroidChannelBuilder.build(AndroidChannelBuilder.java:148)] [com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(GrpcCallProvider.java:130)] [com.google.firebase.firestore.remote.GrpcCallProvider.lambda$initChannelTask$6$com-google-firebase-firestore-remote-GrpcCallProvider(GrpcCallProvider.java:256)] [com.google.firebase.firestore.remote.GrpcCallProvider$$ExternalSyntheticLambda6.call(Unknown Source:2)] [com.google.android.gms.tasks.zzz.run(com.google.android.gms:play-services-tasks@@18.0.1:1)] [com.google.firebase.firestore.util.ThrottledForwardingExecutor.lambda$execute$0$com-google-firebase-firestore-util-ThrottledForwardingExecutor(ThrottledForwardingExecutor.java:54)] [com.google.firebase.firestore.util.ThrottledForwardingExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)] [java.lang.Thread.run(Thread.java:920)] W/instagram_clon(26435): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (unsupported, reflection, allowed) W/instagram_clon(26435): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (unsupported, reflection, allowed) I/IMM_LC (26435): hsifw() - flag : 0 I/IMM_LC (26435): hideSoftInputFromWindow - mService.hideSoftInput - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Vue.js 시작하기 - Age of Vue.js
커멘드 all하고 !느낌표 한뒤에 탭을 눌러도 아무것도 안나오는데 어떻게 하면 될까요?
커멘드 all하고 !느낌표 한뒤에 탭을 눌러도 아무것도 안나오는데 어떻게 하면 될까요? 저렇게 html 태그가 자동으로 나와줘야 하는데 저는 안나와요..
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
글씨 색
선생님 혹시 진짜 별거 아니긴한데 module.exports 여기에 색 들어오게 하는건 어떻게 하셨나요 ㅠㅠ 저는 그냥 흰색으로 나와서 뭔가 밋밋해서 바꾸고싶은데 방법을 모르겠네요
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Cache-Control: must-revalidate 와 max-age의 차이
Cache-Control: must-revalidate 와 max-age의 차이가 궁금합니다. Cache-Control: max-age 또한 일정 시간이 지나 캐시만료 후 서버에 검증해야 하고, 캐시 유효 시간이라면 캐시를 사용한다는 부분이 must-revalidate와 똑같다는 생각이 듭니다. max-age는 프록시 서버에서 검증을 할수도 있어서 그 부분이 다른건가요? 어떤 차이점이 있는건지 궁금합니다.
-
미해결[딥러닝 전문가 과정 DL1101] 딥러닝을 위한 파이썬 레벨1
안녕하세요, 슬랙 가입 요청 메일보냈습니다.
어제 슬랙 가입 요청 보냈습니다! 확인해주시고 수락해주시면 감사하겠습니다
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
시작하기 버튼 반응이 없네요 ㅜ
저도 그대로 따라한 것 같은데.. 안 되네요 qna display none까지 문제 없었는데 시작하기 버튼 누르는 것 부터 반응이 없네요 ㅠ 뭐가 문젤까요 아래 사진 첨부했습니다 ㅜ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
벌크 연산 시 연관관계 테이블 질문
안녕하세요. 벌크 연산 강의 중에 질문드립니다. 벌크 연산 시 여러 연관관계가 있는 테이블을 한번에 업데이트도 가능한가요? 아니면, 각 테이블 별로 벌크 업데이트를 진행해야 하는 건가요? 좋은 강의 감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Host
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 안녕하세요. Host관련 질문 드립니다. 가상 호스트를 사용하는 경우 네임서버 ( 도메인 서버 )에서 각 도메인을 나누어 받은 후 서브도메인과 함께 판별해서 각 아이피로 연결해 주고 해당 폴더로 들어가 시작 페이지를 ( index.html 등) 실행해 주는 것으로 알고 있습니다. ( 예 : 홈페이지 서버 ) 저의 질문은 위 제가 말한 방법과 다르게 Back-End 서버 ( 예를 들면 스프링 서버 )에서 따로 코딩을 해서 분기해 주는 방법이 있는 걸까요? 아니면 제가 말씀 드린 가상 호스트의 경우를 설명해 주신 것인지 궁금합니다. 정리하자면 Host 처리는 server 설정에서 하는지 아니면 java에서 해주는지 아니면 경우데 따라 둘 다 가능한지 질문 드립니다. 감사합니다!
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
nest 에서 혹시 모를 에러 방지
안녕하세요, 제로초님. 좋은강의 정말 감사드립니다. 강의를 듣다가 문득 궁금한 점이 생겼는데요. 저는 express에서 함수를 실행할 때 혹시 에러가 나서 서버가 다운되지 않게 왠만하면 거의 try catch로 묶는 편인데요. nest에서는 혹시모를 에러가 나서 서버가 다운되지 않게하는 방법이 어떤게 있을까요???
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
AcceptEx함수를 사용하지않고 WSAIoctl로 함수포인터를 받아 사용하는이유
안녕하세요 선생님 함수관련된건 문서를 보고 이해하면 된다고 하셨는데 MS문서와 블로그를 찾아봐도 명확하게 이해가 가지않아 질문드립니다. 제가 찾아본바로는 WSAIoctl함수는 AcceptEx함수와 다르게 dll을 이용하지않고 직접 함수를 호출한다는데... 이게 제가 이해한게 맞는건가요? 아니라면 AcceptEx함수를 사용하지않고 WSAIoctl를 이용하여 런타임에 함수포인터를 얻어와 사용하는 이유가 무엇인가요?
-
미해결구글 스프레드시트로 배우는 업무 자동화(직장인 코딩)
공유 시트 부탁드립니다!
kkyy146328@gmail.com 입니다
-
미해결Slack 클론 코딩[실시간 채팅 with React]
구현 없이 빈 껍데기만 있는 파일은 어디서 보나요?
예를들어 4분 46초에 보면 useState등 선언만 되어있는 코드들이 있는데, 이런 초기 파일은 어디서 구할 수 있나요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
ProjectApp 구현 강의 잘안되네요
ProjectApp 구현 강의까지 왔는데요 ProjectApp 구현 강의에서 잘안되네요 코드도 안맞고 다른 강의에서 잘되는데 ProjectApp 구현 강의에서 안되네요 똑같이 적었는데 안되네요 다른데도 똑같은 오류가뜨네요 d
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
fetch join 대상에는 별칭을 줄수 없다 질문드립니다.
[질문 내용] 안녕하세요. 자바 ORM 표준 JPA 프로그래밍을 즐겁게 수강하고 있습니다. 수강중에 페치 조인의 특징과 한계에서 질문이 있습니다. 페치 조인 대상에 별칭을 사용하여 필터를 하고, 이를 데이터 조작 등을 통해 데이터 무결성이 깨질 수 있다 라고 말씀해주신 부분 이해했습니다. 그럼 이 부분은 일반 조인에도 해당 되는 건가요? 일반 조인 대상에도 별칭을 이용하여 필터하는 것은 위험하다고 이해하면 될까요? 또한, 페치조인 대상에 별칭을 이용하여 필터를 해야만 하는 경우는 이를 각각 따로 필터해서 사용하라 라고 말씀해주신 부분에 대해서 질문드리고 싶습니다. 여러 테이블이 연관관계를 가지고 있고, 이를 필터해서 조인해야 하는 상황이라면, 소스상에서 직접 필터를 각 테이블 별로 해서 직접 조인을 해야 할까요? 항상 좋은강의 감사드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
antd navbar관련 문제
안녕하세요. 강의 완강 후 필요한 부분을 토대로 조금씩 변형해가며 공부중입니다. 강의처럼 antd의 navBar를 사용하였는데(해당 강의내의 navbar에서 코드만 조금 지웠습니다.) 반응(size)에 따라 drawer버튼이 생성되고 다시 돌아갈 때 원래 있던 menu항목이 사라집니다. 쇼핑몰 앱에서는 해당 현상이 발생하지 않구요. 왜이러는지 알 수 있을까요? 기본상태 화면 줄임 다시 늘림(메뉴항목 사라짐) 또한 같은 코드에서 menuItem항목이 두개가 될 경우 아래 사진과 같이 항목이 ... 안으로 들어가게됩니다. (사이즈 그대로, 쇼핑몰에서는x) 혹시 이유를 알고계실까요? 아래는 코드입니다. NavBar.js import React, { useState } from "react"; import { Link } from "react-router-dom"; import MenuDetails from "./Sections/MenuDetails"; import { Drawer, Button, Icon } from "antd"; import "./Sections/Navbar.css"; function NavBar() { const [visible, setVisible] = useState(false); const showDrawer = () => { setVisible(true); }; const onClose = () => { setVisible(false); }; return ( <nav className="menu" style={{ position: "fixed", zIndex: 5, width: "100%" }} > <div className="menu__logo"> <Link to="/">Logo</Link> </div> <div className="menu__container"> <div className="menu_list"> <MenuDetails mode="horizontal" /> </div> <Button className="menu__mobile-button" type="primary" onClick={showDrawer} > open </Button> <Drawer title="Basic Drawer" placement="right" className="menu_drawer" onClose={onClose} visible={visible} > <MenuDetails mode="inline" /> </Drawer> </div> </nav> ); } export default NavBar; MenuDetails.js import React from "react"; import { useNavigate, Link } from "react-router-dom"; import { Menu, Icon, Badge } from "antd"; function MenuDetails(props) { let navigate = useNavigate(); /*--------------------------------------- 로그인 하지 않았을 때 ---------------------------------------*/ return ( <Menu mode={props.mode}> <Menu.Item key="menu1"> <Link to="/login">Signin</Link> </Menu.Item> <Menu.Item key="menu2"> <Link to="/register">Signup</Link> </Menu.Item> <Menu.Item key="menu3"> <Link to="/register">Signup</Link> </Menu.Item> <Menu.Item key="menu4"> <Link to="/register">Signup</Link> </Menu.Item> </Menu> ); } export default MenuDetails; Navbar.css @import "antd/dist/antd.css"; .menu { padding: 0 20px; border-bottom: solid 1px #e8e8e8; overflow: auto; box-shadow: 0 0 30px #f3f1f1; background-color: white; } .menu__logo { width: 150px; float: left; } .menu__logo a { display: inline-block; font-size: 20px; padding: 19px 20px; } .menu__container { padding-top: 10px; } .menu__container .menu_list { float: right; } .menu__container .ant-menu-item { padding: 0 5px; } .menu__container .ant-menu-horizontal { border-bottom: none; } .menu__mobile-button { float: right; height: 32px; padding: 6px; margin-top: 8px; display: none !important; /* use of important to overwrite ant-btn */ background: #3e91f7; } @media (max-width: 768px) { .menu__mobile-button { display: inline-block !important; } .menu_list { display: none; } .menu__logo a { margin-left: -20px; } .menu__container .ant-menu-item, .menu__container .ant-menu-submenu-title { padding: 1px 20px; } .menu__logo a { padding: 10px 20px; } }