묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
error: cannot find symbol
안녕하세요. 영상보면서 공부하는 학생입니다. 아직 많이 부족해서 이글을 올려봅니다. 140번때 줄과 맨마지막 꺼인데 error: cannot find symbol return DataSourceUtils.getConnection(dataSource); ^ symbol: variable DataSourceUtils location: class JdbcMemberRepository 라고 두개가 오류가 나고있습니다. 도와주세요 ㅠ private Connection getConnection() { return DataSource(dataSource);} private void close(Connection conn) throws SQLException { DataSourceUtils.releaseConnection(conn, dataSource);}
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
가상클래스 질문 드려도 될까요? 너무 헷갈립니다 ㅠㅠㅁ
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .nav { border: 1px solid black; width: 700px; height: 100px; margin: auto; text-align: center; line-height: 100px; } .nav a { /* border: 1px solid black; */ color: black; text-decoration: none; margin-right: 15px; font-size: 1.5rem; position: relative; } .nav a::before { content: ''; width: 100%; height: 3px; background-color: royalblue; display: inline-block; position: absolute; bottom: -3px; left: 50%; transform: translateX(-50%); } </style> </head> <body> <div class="nav"> <a href="#">HOME</a> <a href="#">ABOUT</a> <a href="#">SERVICE</a> <a href="#">PORTFOLIO</a> <a href="#">CONTACT</a> </div> </body> </html> a에 position:relative를 주고 a::before에 position:abosolute를 주면 a::before의 width:100% 값이 a의 콘첸츠 값만큼 가지는데 position을 주지않으면 nav의 width값 만큼 가집니다 왜 이렇게 작동하는지 잘 모르겠습니다 ㅠㅠㅠ 만약 a::before가상요소를 주게 되면 a::before는 a의 자식요소가 되는건가요 그리구 다른 질문인데요 .gnb li에 float:left를 주면 부모인 .gnb는 높이값을 왜 잃지 않고 가지고 있는건가요 ? ㅠ.ㅠ
-
미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
코드 자동입력 플러그인 뭔가요?
선생님 코드가 막 자동으로 나와가지고 도저히 따라갈수가 없는데요... 뭐 설치하면 그렇게 코드들이 빨리 나오나요? 알려주세요 ㅠ,ㅠ
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요!
사소하지만 질문이 있습니다! Long 타입을 사용하실 때 프리미티브 타입이 아닌 래퍼 타입으로 사용하시는 이유를 알 수 있을까요?? 스프링 강의에서 잠깐 언급해 주셨던 거 같은데 기억이 안 나서 질문드립니다 ㅜㅜ 그리고 강의 너무 잘 듣고 있습니다 ㅎㅎ 좋은 강의 만들어주셔서 감사합니다:)
-
미해결생활코딩 - PHP 기본 A 부터 Z 까지
웹 호스팅
웹 호스팅을 사지 않으면 강의 진도에 문제가 생기나요?
-
해결됨리액트로 나만의 블로그 만들기(MERN Stack)
dev-watch 실행해도 안됩니다..
안녕하세요. 윈도우사용하고있습니다. 오늘 강의결제해서 차근차근진행하고있는데, 프론트라서 백엔드부분은 아예모르는 상태에서 진행하고있습니다. npm run dev-watch 를 터미널에서 실행해봤는데 에러가 계속뜨네요.. 무엇이문제일까요..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
혹시 제가 개인적으로 공부할려고 올려논 깃허브에 올릴때
코드를 하나하나 파면서 어떨땐 이렇게쓰고 어떤건 이렇게쓴다 하고 제가 영상보고 공부하여 추가로 쓸 글을 하나하나 정리해두려하는데(github.io) 혹시 문제가 있을까요? 있다면 어떤점은 빼고 해도되는지 아니면 아예 해서는 안되는지 궁금해서 미리 여쭤봅니다.
-
미해결모의해킹 실무자가 알려주는, 파일 다운로드 취약점 공격 기법과 실무 사례 분석
웹 디렉토리에 관련된 질문 사항입니다.
안녕하세요. 정말 유익한 강의 올려주셔서 감사합니다. 많은걸 배우고 있습니다, 현재 웹쉘 취약점,파일 다운로드 취약점 강의를 듣고 있는 수강생인데.. 중요한게 결국은 웹 디렉토리에 파일이 업로드 되는지 여부를 확인하는건데 혹시.. 파일이 웹 디렉토리가 아닌 다른 디렉토리에 업로드가 되면 웹쉘 실행이 안되는건가요?? 만약 그런거면 해당 이유를 정확히 알고싶습니다. 항상 좋은 강의 올려주셔서 감사합니다. 다음 강의도 기대하고 있습니다~ 답변부탁드립니다.
-
미해결초보를 위한 쿠버네티스 안내서
Ingress 설정 후 접속 안되는 문제 문의
안녕하세요. 실습하면서 접속이 안되는 부분에 관해 여쭤보려고 합니다. 실습 환경은 - Azure VM Windows Server에서 실습 - Docker Desktop을 설치 후 minikube와 kubectl 사용 중 이전 실습 chapter 에서도 접속관련 부분은 실패했지만, ingress 실습 때도 접속하지 못해 여쭤봅니다. 이후 curl을 사용해 접속하려고 하면 또는 browser를 사용하면 와 같이 접속을 할수가 없었습니다. 제가 무엇을 놓쳤는지 모르겠어서 문의 드립니다. 아래 방식으로 하면 접속이 되긴한데.. 이럼 Ingress를 한 의미가 없어지는거 같습니다.
-
미해결스프링 핵심 원리 - 기본편
FixDiscountPolicy나 Rate는 끝에 Impl을 넣지 않은 이유가 무엇인가요 ?!
MemberServiceImple은 하나의 인터페이스를 따르게 되어 Impl을 넣으신다 하셨는데, 고정할인정책이나 비율할인정책 클래스는 왜 없을까요 ?! 어떤 관례라고 들었는데 궁금하네요.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
선생님, 제 코드에 질문이 있습니다.
#include<stdio.h> #include<iostream> #include<vector> #include<queue> using namespace std; queue<int> map; vector<int> Q[10001]; int check[10001]; int PathCost[10001]; int count = 0; int movement[3] = { 1,-1,5 }; int main() { int S, E; scanf("%d %d", &S, &E); check[S] = 1; //중복 계산을 피하기 위해. 방문 표시를 해준다. PathCost[S] = 0; map.push(S); while (!map.empty()) { int current = map.front(); //현재 5이다. //current와 연결되어 있는 것들을 모두 찾아준다. map.pop(); for (int i = 0; i < 3; i++) { int result = current + movement[i]; map.push(result); if (result == E) { printf("%d ", PathCost[result]); } if (check[result] == 0) { check[result]=1; PathCost[result] = PathCost[current] + check[result]; map.push(result); } else { continue; } } } }
-
미해결홍정모의 따라하며 배우는 C++
6.19 질문
강의 6분 50초 부분 int**rows=new int*[row]{r1,r2,r3}; 이부분이 이해가 가질 않습니다. new int*[row]{r1,r2,r3} 에서 * 이건 de-referencing 을 뜻하는건가요 아님 포인터를 뜻하는건가요 또한 de-referencing 이라면 도대체 무엇을 가리키는건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Failed to load ApplicationContext 에러 ㅠㅠ 도와주세요
안녕하세요 :) 아래와 같은 에러가 발생했습니다. 동일한 질문이 올라와 있는 것은 확인 했지만 답변 내용들 참고해서 이리저리 해봐도 오랫동안 해결이 되지 않아서 질문 드립니다 ㅠㅠ 스프링 부트 버전 : 2.4.1 H2 데이터 베이스 설치 버전 : 1.4.200 에러 로그 전체를 복붙해서 올립니다! Failed to load ApplicationContext java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:123) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:43) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Iterator.forEachRemaining(Iterator.java:116) at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:82) at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:73) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:248) at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$5(DefaultLauncher.java:211) at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:226) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:199) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:132) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) at com.sun.proxy.$Proxy2.stop(Unknown Source) at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:133) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182) at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164) at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.lang.Thread.run(Thread.java:748) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1788) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:609) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:531) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1159) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:588) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426) at org.springframework.boot.SpringApplication.run(SpringApplication.java:326) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:122) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 69 more Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152) at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:176) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1224) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1255) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1847) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1784) ... 85 more Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:137) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ... 102 more ++ 혹시 몰라 yml 파일도 캡쳐해서 올립니다..ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
auto로 함수를 만들면 전방 선언을 못 하나요?
4.4 auto 키워드와 자료형 추론 5:30~ 강의 들으면서 코드를 따라 해보고 있습니다. auto를 사용해서 더하기add함수를 만들어서 사용해보고 있습니다. 질문은, 전방 선언하면 왜 오류가 뜰까요? main 함수 전에 add함수를 정의하면 오류가 없는데 전방 선언으로 main함수에서 사용하려니 오류가 뜨네요. 도저히 찾지 못해 도움을 요청합니다 ㅜ_ㅠ ;도 확인 했고, 복붙으로 한 거라서 틀리진 않았는데... #include <iostream> using namespace std; //전방 선언으로 함수 사용하기 auto add(int a, int b); int main() { auto a = 123; auto d = 123.0; auto c = 123 + 1.0; cout << add(2, 3) << endl; return 0; } auto add(int a, int b) { return a + b; } //--------------------------------------------- #include <iostream> using namespace std; //전방 선언하지 않고 바로 함수 사용하기 auto add(int a, int b) { return a + b; } int main() { auto a = 123; auto d = 123.0; auto c = 123 + 1.0; cout << a << d << c << endl; cout << add(2, 3) << endl; return 0; }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
어느 순간 dummyPost가 보이지 않습니다.
강사님 안녕하세요. 더미데이터를 넣고 진행하던 중 어느 순간 dummyPost가 보이지 않습니다. redux로 살펴보니 LOAD_POSTS_REQUEST에서 LOAD_POSTS_SUCCESS로 넘어가지 않아서 화면에 뜨지 않는 것 같은데요. 강사님 깃허브랑 비교해보고 강의 다시 돌려봐도 제가 어느 부분을 놓쳤는지 알 수 없어서 질문합니다ㅠㅠ 혹시 몰라 40강 13분까지 진행한 깃허브 주소 올립니다. https://github.com/dionysus0214/react_twitter 답변 기다리고 있겠습니다!
-
자바 입문자를 위한 강의
질문드립니다.
삭제된 글입니다
-
해결됨스케치앱 마스터 과정[Sketch App]
플린토 프로토타입 작업 후 공유 관련 문의
안녕하세요. 강의 잘 보고 있습니다. 플린토 작업 후 개발자 공유를 위한 저장 방법이나 C레벨 프리젠테이션과 같은 활용은 어떻게 할 수 있을지 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
각post마다 next params로 page처리
안녕하세요 선생님 제가 배달어플을 클론해서 만들고 있는데 store 카드를 클릭하면 그 store카드안에 id에 따라 Next params로 page처리를 해주려고 합니다. 예를들어 배달어플 a가게 클릭하면 a가게 메뉴들이 나오고 주문을 하고 주문 한사람만 리뷰를 쓸수 있는데 저도 그런식으로 만들고 있는데요. 제 고민은 그 가게는 더미데이터 객체로 하나 하나 reducer폴더 안에 만들어 줬는데 그 더미데이터를 가지고 주문을 하거나 리뷰를 쓰려하는데 어떤식으로 구조를 짜야 하는지 모르겠습니다. 가게들 하나하나 메뉴까지 더미데이터로 해주고 주문을 하면 가게 id를 내 정보에 넣어줘서 내정보에 가게 id가 있는지 체크를 하고 있을 경우만 리뷰를 쓰게 해줄까 하는데 괜찮은 생각일가요?? 또 next params로 가게마다 페이지를 따로 구현해주려하는데 ex) localhost:3000/{a가게id} 이런식으로 해주는것도 괜찮을가요?? 감사합니다
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
질문있습니다!
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .gnb { display: flex; justify-content: center; height: 100vh; align-items: center; } .gnb a { color: black; font-size: 2.5rem; text-decoration: none; } .gnb::before { content: '01'; font-size: 1.5rem; background-color: royalblue; width: 100px; height: 100px; } </style> </head> <body> <div class="gnb"> <a href="#">CodingWorks Online Class</a> </div> </body> </html> flex를 body에 말고 부모인 .gnb에 줬더니 a:before가 크기를 가지는데 이것도 position: absolute | fixed와 같이 flex를 준 요소의 자식들은 inline-block으로 바뀌는건가요 ?
-
미해결스프링 시큐리티
remember-me-sample vs remember-me
안녕하세요 백기선님! SecurityConfig 에서 remember-me-sample 로 키 설정을 하셨는데요, 타임리프에서는 remember-me 로 네임을 줘도 작동이 되는 원리가 이해가 안됩니다.. 이름을 달리 해줘도 상관없는 거죠??