묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨게임 프로그래머 취업 전략 가이드
인생상담, 진로상담
안녕하세요, 저는 현재 나이는 36살이고요. 제가 나름대로 앞으로의 계획을 세웠고, 게임개발에 대해 공부를 다시 시작하고 있는데, 강사님의 조언을 듣고 싶어서 글을 씁니다. 저는 20대때는 여러가지 아르바이트하고, 게임하면서 시간을 보냈습니다. 지방에 살다가 30살에 처음 서울로 올라와서, 서울게임아카데미라는 게임학원을 다니다가 (전체 1년정도의 과정) 4개월정도만 다니다가 C++ API 수업내용을 따라가지 못하여 도중 그만두었고, 유니티러닝센터학원이라는 곳에 3개월조금넘게 다니고 수료까지 하였습니다. 유니티 기본적인 건 알겠는데, 게임개발출시까지는 못하는 실력이었고. 그렇게 게임개발공부는 접었습니다. 그리고 원래 살던 지방에 다시 내려와서 다른일(개발과는 무관한 일)을 하다가 33살에 한국방송통신대학교 컴퓨터과학과에 입학했습니다. 그때 지방에도 글로벌게임센터라는 곳이 생기게 되어서 유니티 VR게임교육과정을 들었고, VR게임 인기상도 받고, 스타트업회사에 인턴으로 2개월 근무도 하게 되었습니다. 그 이후에는 다시 게임개발은 하지않았었고요. 지금 36살에 다른 회사에 다니면서, 주말이나 평일 저녁에 유니티책과 이렇게 인프런강의를 듣고 있는데요, 주로 C#,유니티,게임기획을 듣고 있습니다. 일단은 처음에는 방치형게임 같은 종류의 게임을 1인개발로 직접 기획부터 유니티로 개발까지 하여 여러 개를 출시해볼 생각이고요. 그 이후에는 경기글로벌게임센터에서 스타트업과정(게임창업교육)에 지원해볼 계획입니다. 저의 목표는 게임회사를 창업하여 클래시로얄이나 하스스톤 같은 게임을 직접 게임기획부터 개발까지하여 전세계에 서비스해보고 싶은 꿈이 있는데요. 게임개발공부를 시작하게된 계기도 하스스톤이나 클래시로얄 같은 전략 게임들을 매우 좋아했고, 전략 게임을 나만의 스타일로 만들고 싶다는 욕구가 매우 강했기 때문입니다. 1인개발 이후에, 대기업취업은 당연히 불가능에 가까울것이고 스타트업같은 작은회사에 취업이 가능할 수도 있는데. 스타트업 같은 회사에서 경력을 쌓는게, 나중에 게임회사창업을 위해서 꼭 필요한지 궁금합니다. 그리고 전반적으로 이 글을 읽고 뭔가 느끼시는점이나 조언같은거 해주시면 정말 고맙겠습니다. 읽어주셔서 감사합니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
스크롤 다루기 응용방법
안녕하세요 쌤~ 이 강의의 응용버전으로 스크롤을 내릴 때마다 element를 움직이게 하는 거는 어떻게 구현하는지 간단하게 설명 해주실 수 있나요?
-
미해결웰컴 투 태블로 월드
안녕하세요 !질문이있습니다 ㅜㅜ
지도 수업을 들을때 쓰신 데이터가 그냥 슈퍼스토어 데이터가 아니라, 한국 슈퍼스토어 데이터인것 같은데, 그건 어디서 구하나요? ㅜㅜ 또 대쉬보드 강의에서 한국 슈퍼스토어 데이터를 주셨는데, 그 데이터를 어떻게 연결해서 켜는건가요...? 엑셀로 연결해서 켜봤더니 시트만들기에서 해당 데어터 오른쪽에 빨간색 느낌표가 뜹니다...(아마 쓸수 없다는 뜻인것 같아요)
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
loginSuccess : false만 나오네요
혼자서 하다하다 도저히 모르곘어서 여쭤봅니다. 1. index.js 2. postman 3. git https://github.com/wd48/boilerPlate_node.git > 어느부분이 틀렸는지 감도 안오네요 ㅠㅠ 답변 기다릴게요. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
ApplicationContext 에러
이 오류때문에 지금 강의진도가 안나가네요 ㅠ.. 2시간동안 커뮤니티에 올라온 해결방법 다 적용해봤는데도 안됩니다.. 야생형은 저랑 맞지않는걸까요..... 한 회사의 주니어개발자로 일하는 중이고 회사에서 이클립스를 써서 인텔리제이대신 이클립스로 영한강사님 강의를 입문부터 기본까지 따라오고있는데 야생형코스 따라오다가 jpa활용1편부터 엄청나게 막히네요.. ㅠㅠㅠ h2 데이터베이스 연결완료 yml파일 띄어쓰기랑 MVCC 삭제완료 뭐가 문제일까요? 개발환경 설정을 잘못한건지 H2데이터베이스도 localhost:8082 쳐서 들어가면 안들어가지고 h2.bat으로만 접속이 가능한데.. 원래 이런건가요? 너무 지식이없어서 답답하네요 ㅠㅠ 차라리 jpa기본 듣고 이 강의를 들어야하는걸까요..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요..첫 프로젝트를 시작하는데 인텔리제이에서 오류가 발생합니다 ㅠㅠ
hello-spring 프로젝트를 시작하는데 gradle 과 관련해서 오류가 발생하고 있습니다..인터넷에 검색해도 자료가 많지 않고 하여 어떻게 해결할지 갈피를 전혀 잡지 못하겠습니다 ㅠㅠ 우선 에러 문구는 다음과 같습니다. java.lang.NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention at org.jetbrains.plugins.gradle.tooling.builder.ProjectExtensionsDataBuilderImpl.buildAll(ProjectExtensionsDataBuilderImpl.groovy:50) at org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder.buildAll(ExtraModelBuilder.java:67) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuilderWithNoParameter.build(DefaultToolingModelBuilderRegistry.java:223) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$UserCodeAssigningBuilder.lambda$build$0(DefaultToolingModelBuilderRegistry.java:322) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext$CurrentApplication.reapply(DefaultUserCodeApplicationContext.java:98) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$UserCodeAssigningBuilder.build(DefaultToolingModelBuilderRegistry.java:322) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$LockAllProjectsBuilder.lambda$build$0(DefaultToolingModelBuilderRegistry.java:279) at org.gradle.api.internal.project.DefaultProjectStateRegistry.withMutableStateOfAllProjects(DefaultProjectStateRegistry.java:144) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$LockAllProjectsBuilder.build(DefaultToolingModelBuilderRegistry.java:279) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuildOperationWrappingBuilder$1.call(DefaultToolingModelBuilderRegistry.java:300) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuildOperationWrappingBuilder.build(DefaultToolingModelBuilderRegistry.java:297) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:102) at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter$2.getModel(InternalBuildActionAdapter.java:77) at org.gradle.tooling.internal.consumer.connection.BuildControllerAdapter.getModel(BuildControllerAdapter.java:62) at org.gradle.tooling.internal.consumer.connection.AbstractBuildController.findModel(AbstractBuildController.java:57) at org.gradle.tooling.internal.consumer.connection.AbstractBuildController.findModel(AbstractBuildController.java:44) at org.jetbrains.plugins.gradle.model.ProjectImportAction.addExtraProject(ProjectImportAction.java:134) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:76) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:40) at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:80) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionRunningListener.runAction(AbstractClientProvidedBuildActionRunner.java:132) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionRunningListener.apply(AbstractClientProvidedBuildActionRunner.java:119) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionRunningListener.apply(AbstractClientProvidedBuildActionRunner.java:96) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$2(DefaultBuildTreeLifecycleController.java:84) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$doBuild$4(DefaultBuildTreeLifecycleController.java:105) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.doBuild(DefaultBuildTreeLifecycleController.java:99) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:70) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:58) at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:47) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:50) at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:69) at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90) at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:128) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:40) at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:40) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.tooling.internal.provider.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:103) at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64) at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.lambda$execute$0(BuildSessionLifecycleBuildActionExecuter.java:55) at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:54) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:36) at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36) at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:63) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75) at org.gradle.util.internal.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52) at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.base/java.lang.Thread.run(Thread.java:834) 관련해서 도움 주실 수 있는 분 계실까요? ㅠㅠ
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
post
post 형식의 body인데 어떻게 name부터 imgUrl까지 destructuring할 수 있나요??정보가 입력되기 전인데 왜 그런지 궁금합니다..그리고 create({name:name,description:description..})이게 무슨 뜻인지 모르겠어요 key가 name,value가 name이런거를 만들라는건데 잘 이해가 가지 않습니다..ㅜ app.post("/products", (req, res) => { const body = req.body; const { name, description, price, seller, imageUrl } = body; models.Product.create({ name, description, price, seller, imageUrl, }) .then((result) => { console.log("상품 생성 결과 : ", result); res.send({ result, }); })
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 기본 1단계
텍스트뷰와 리스트뷰가 헷갈리는데
텍스트뷰를 먼저 만들어서 리스트뷰에 넣는 개념인가요?..
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
질문있습니다!
안녕하세요. 개발자 콘솔 network에 관하여 질문있습니다. Request Headers는 제가 백엔드에 요청을 한 headers라는것은 알겠는데요! Response Headers는 약간 좀 헷갈리네요.. 인터넷 브라우저에서 제가 어떤 요청을(ex axiosPost (api/users/login')) 보내는 동시에 개발자콘솔에 network에서 loing에 보면 Request Headers와 Response Headers가 같이 있잖아요? Response Headers는 이게 백앤드에 통신이 갔다가 백앤드로부터 저에게 온(response) headers인가요?.. 반응오는 속도가 제가 요청 보낸 속도랑 거의 동시여서 헷갈리네요...
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
openCV로 이미지 로딩할때의 에러 질문입니다
강사님 안녕하세요, 먼저 좋은 강의 정말 감사드립니다. 코딩과 전혀 관련없는 연구를 하고 있는 연구원인데, 이미지 분석에 딥러닝 기술을 이용하고 싶어서 방법을 찾던 도중 강사님의 강의를 보게 되었습니다. 걷기도 전에 때론 뛰어야 한다는 말씀이 너무 가슴깊이 와닿아서 열심히 하고있지만, 경험도 없고 코딩에 소질이 없어서 그런지 정말 어렵네요.. 그래도 강사님 덕분에 어느정도 따라가고 있습니다. 진심으로 감사드립니다. 오늘 질문드리고 싶은 내용은 다음과 같습니다 구글 드라이브에 있는 이미지를 colab으로 옮겨서 로딩하려고 하는데, 위와 같은 에러가 자꾸 뜹니다. 혹시 해결방법이 있을까요? 감사합니다.
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
오라클 데이터베이스..
안녕하세요 강의 너무 잘 보고 있습니다. 오라클 11g 다운 불가인데 뭘 받으면 될까요...?
-
미해결따라하며 배우는 MySQL on Docker
wsl을 이용한 mysql 접속 문제
안녕하세요, Windows의 wsl에서 해당 강의를 진행하려고 하는데, 접속부터 벌써 문제가 생깁니다. ㅠㅠ 192.168.198.~는 wsl에서 ifconfig로 확인한 ip 주소 (eth0)인데, 여기로 접속이 안 돼서 혹시나 해서 이것저것 관련된 곳으로 시도해 봤는데 모두 안 됩니다... localhost의 경우에는 host ip와 공유하므로 이렇게 접속하면 될까 했는데 역시나 mysql-server를 실행시킨 곳이 이 곳이 아니라 실행이 안 되는 것 같습니다. ufw나 iptables를 이용해서 포트를 모두 열어봤는데도 진행할 수 없어 질문 남깁니다... docker image는 mysql:5.7.35, wsl 상에서는 mysql-client 5.7.35 버전을 받아서 수행했습니다. 읽어주셔서 감사합니다.
-
해결됨스프링 핵심 원리 - 기본편
@SpringBootApplication에 ComponetScan이 있다면 특별한 경우가 아니면 ComponentScan을 쓸 필요가 없나요?
안녕하세요 김영한 선생님! 강의 정말 잘 듣고 있습니다. 이번 강의를 듣다가 몇가지 의문점이 생겨서 질문드립니다^^ 1. @SpringBootApplication 에 대한 강사님의 설명을 듣고보니, @ComponentScan이 @SpringBootApplication에 있으니 굳이 따로 해줘야하나 하는 생각이 들었습니다. filter를 이용해야 하는 경우와 같이 특별한 경우가 아닐 경우에는 굳이 다른 클래스에서 @ComponentScan을 사용할 필요는 없는 건가요? 2. 기존에 Configuration을 담당하던 클래스에 들어갔던 정보들이 이제는 스프링을 통해서 관리가 돼는 것을 이해했습니다. 여기까지만 봤을땐 Configuration을 담당하는 클래스는 이제 없어져도 무방한 것 같다는 생각이 들어서요. 근데 실제로 그럴 거 같지는 않아서 Configuration을 담당하는 클래스에는 어떤 정보들이 추가로 들어가나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
2021.08.08자, .200버전 사용하시는 분들! h2연결 안될 때
application.yml에서 url설정할 때, MVCC=TRUE 제거하시면 이런 오류 없앨 수 있답니다..! 조사해보니 MVCC=TRUE 기능(?) 이제 없다고 합니당..!
-
해결됨실전! 웹사이트제작! Step by Step! (쌩초보 코스)
추후 강좌문의
안녕하세요 강사님 혹시 이거 다음 강좌로 플렉스나 제이쿼리,자바스크립트를 사용해서 웹사이트를 만드는 강좌는 어떤 것이 있나요??
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
git 권한 요청드려요 ~
인프런 아이디 : injokly 인프런 이메일: injokly@gmail.com 깃헙 아이디: injokly@gmail.com 깃헙 Username : injokly
-
미해결홍정모의 따라하며 배우는 C언어
scanf값이 잘 안받아집니다
메뉴 입력 예제에서 처음엔 scanf가 잘 받아지는데 스위치 문을 나가고 다시 메뉴가 보이고 scanf로 다른 글자를 받아야되는데 그게 한번 건너뛰어지고 다시 menu함수가 실행되서 Enter the letter of your choice 글자가 두번 중복되는 문제가 생깁니다. 디버그 해도 원인을 모르겠는데 왜 그런걸까요?..ㅠㅠ #include <stdio.h> char input; int num; void menu() { printf("Enter the letter of your choice: \n"); printf("a. avengers\t b. beep\n"); printf("c. count\t q. quit\n"); scanf("%c", &input); switch (input) { case 'a': printf("Avengers assemble!\n"); break; case 'b': printf("\a"); break; case 'c': scanf("%d", &num); for (int i = 1; i <=num; i++) { printf("%d\n", i); } break; default: break; } } int main() { do { menu(); } while (input != 'q'); return 0; }
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
Android Studio (not installed)
안드로이드 스튜디오를 설치했는데도 termianl에서 flutter doctor를 실행하면 Android Studio(not installed)라고 나오네요. 어떻게 해야하나요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
노드 모듈을 지워도 지워도 다시 생기는데
직접 손으로 지워주고나서 작업을 하다보면 다시 어느새 노드모듈이 생겨있어요 npm install을 직접 하는것도 아니고 도커파일에서 RUN 로만 하는데 왜 로컬환경에 노드모듈이 생기는지..
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Filter를 사용하면 더 좋은 경우가 있을까요?
안녕하세요. interceptor 사용하는 게 더 좋다고 말씀해주셨는데 filter를 쓰면 더 좋은 경우가 있을 거 같은데 설명 부탁드립니다!