묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
싱글톤 객체와 setter 주입, 생성자 주입
스프링은 싱글톤으로 객체를 생성하기 때문에 변경 가능성이 없어야 한다고 하셨잖아요, 그런데 의존관계 주입 방법에서 setter를 이용해 주입하는 방법은 변경 가능성이 있는 경우에 사용하라고 하신것과 약간 충돌이 나는 느낌이 있어서요, 위 설명에서 무엇을 알려주시고자 했는지 의도에 대한 부가설명을 해주세요. 혹시 싱글톤 객체는 stateless 해야 한다는 것은 구현체의 필드값이 stateless 해야 한다는 것이고, 생성자 주입과 setter 주입은 어떤 구현체를 쓸 것인가와 관련된 부분인가요? 제가 다른 주제의 이야기를 혼동하고 있었나요? 또, 생성자 주입을 이용하는 이유는 단지 널포인터익셉션을 방지하기 위함일 뿐인가요? 이것만 주의하면 setter 주입을 사용해도 되나요? 변경 가능성이 있는 의존관계에서 사용한다는데 생각보다 많은 곳에서 사용될 것 같아서요,,
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Session에 저장하는 객체가 너무 커지면 성능이슈가 생길거같아요
강의에서 사용한 Member객체에서.Member가 ToMany관계로 많은양의데이터를 가지고 있다고할때.질문 1. jpa를 사용하면 어차피 Member가 1차 캐시에 캐싱되니까 세션에 저장되는 객체의 크기를 크게 고려할필요가 없나요?질문 2. jpa를 사용하지않으면 Member가 캐싱되지 않으니 객체의 크기를 고려해야 하나요?질문 3. 그래서, 객체의 크기를 줄이기위해 새로운 객체를 만들어서 memberid(pk)정도만 세션에 저장하는 방법을 생각해봤는데요. 이런 방법은 어떤가요? 실무에서 쓰이나요? 질문 읽어주셔서 감사합니다.
-
미해결Vue.js + TypeScript 완벽 가이드
github 권한 요청드립니다.
두번째 프로젝트 권한 요청드립니다.heartener7@gmail.com
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
5섹션예제 전부 깨져요 ㅠ
다 열어봤는데 다깨져있어요,,ㅜㅠ
-
미해결자바 스프링부트 활용 웹개발 실무용
3강 Swagger 컴파일 에러
swagger 의존성 추가하고 똑같이 코드 작성했는데 오류가 납니다java.lang.IllegalStateException: Failed to introspect Class [kr.co.songjava.configuration.SwaggerConfiguration] from ClassLoader [org.springframework.boot.devtools.restart.classloader.RestartClassLoader@36fd7761] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:485) ~[spring-core-5.3.22.jar:5.3.22] at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:361) ~[spring-core-5.3.22.jar:5.3.22] at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:418) ~[spring-core-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$2(AbstractAutowireCapableBeanFactory.java:765) ~[spring-beans-5.3.22.jar:5.3.22] at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1688) ~[na:1.8.0_291] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:764) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:703) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:674) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1670) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:570) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:542) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:669) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:661) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1300) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java:867) [spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java:855) [spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java:842) [spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:782) [spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) [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 kr.co.songjava.ExampleSpringApplication.main(ExampleSpringApplication.java:10) [classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_291] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_291] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_291] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_291] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.7.3.jar:2.7.3] Caused by: java.lang.NoClassDefFoundError: springfox/documentation/spring/web/plugins/Docket at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_291] at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0_291] at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[na:1.8.0_291] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:467) ~[spring-core-5.3.22.jar:5.3.22] ... 26 common frames omitted Caused by: java.lang.ClassNotFoundException: springfox.documentation.spring.web.plugins.Docket at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_291] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_291] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[na:1.8.0_291] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_291] at java.lang.Class.forName0(Native Method) ~[na:1.8.0_291] at java.lang.Class.forName(Class.java:348) ~[na:1.8.0_291] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.loadClass(RestartClassLoader.java:145) ~[spring-boot-devtools-2.7.3.jar:2.7.3] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_291] ... 30 common frames omitted오류 코드가 이렇게 나오는데 어느부분이 문제일까요?? 부트는 2.4.0버전이고 swagger 2.9.2입니다
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
C, C++ 접근법 차이
안녕하세요, 코테 준비를 하는데파이썬은 제가 숙련도가 떨어져서 .. 문법부터 하기에는 객체지향 언어 위주로 했던 제 입장에선 좀 친화적이지가 않습니다..그래서 다시 공부를 C++로 진행하려고 합니다.그런데 코테 보고자 하는 곳이 C언어밖에 없고 C++이 없어서어떻게 해야할지 조금 헷깔리고 있습니다.C로 하려면 해당 강의에서 어떤 부분을 고려해서 달리 접근하면 좋을지 여쭙고 싶습니다.감사합니다.
-
해결됨it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
크루스칼 vs 프림
안녕하세요강의를 듣다 문득 궁금한게 있어서 질문드립니다.최소스패닝트리를 구할때크루스칼, 프림이 있는걸로 알고있는데요..제가 듣기론 일반적으로 크루스칼이 프림보다 효율적이다 라는 얘기를 들었습니다.위 말이 맞을까요?특수한 경우에만 더 효율적인건지 궁금합니다
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
axios를 사용하는데 async-await 쓴 부분이 이해가 안갑니다
Axios가 promise api 를 활용하는 비동기 라이브러리라고 알고있는데, 14분쯤에서 async - await로 비동기를 한번 더 써주신부분이 잘 이해가 안갑니다. 둘 다 비동기인데 저렇게하면 비동기 선언이 중복되는 것 같은데 이 경우 문제는 없을까요?리액트를 이렇게 깊이 배운적은 없어서 좀 헤매고 있습니다 ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
프로토타입 vs 싱글톤 타입 초기화 메서드 호출 순서 질문
프로토타입 스코프의 빈 결과창입니다. 하지만 스코프 빈 타입 결과창이면결과창:PrototypeBean.initfind prototypeBean1PrototypeBean.intitfind prototypeBean2 ... 이렇게 되는건가요?
-
미해결눈떠보니 코딩테스트 전날
4번문제 질문이요
"아무도 없거나, 자리가 꽉 차 있을 때 '이 종'이 들어올 경우 가장 오래 앉아있던 동물이 아닌, 가장 최근에 같은 종이 한 번도 들어오지 않은 '종'이 나가게 된다."라고 써있는데 설명에서 왜 가장 오래있는 동물이 나가는거죠??1회: 척추동물 #False 2회: 어류, 척추동물 #False 3회: 어류, 척추동물 #HIT 4회: 무척추동물, 어류, 척추동물 #False 5회: 파충류, 어류, 척추동물 #False 6회: 파충류, 어류, 척추동물 #HIT 7회: 파충류, 어류, 척추동물 #False이게 맞지 않나요?그리고... 세자리 모두 HIT 인경우엔 어떻게 처리돼야하는거죠??설명보고 더 헤깔리네요;;;
-
미해결스프링 시큐리티
https://shop.com/address=공격자주소 csrf 값이 없습니다
강의 7분 6초 즈음에 말씀하신 "https://shop.com/address=공격자주소에 대해서는 csrf 토큰 값이 없습니다" 라는 설명이 잘 이해가 되지 않습니다. csrf 토큰은 처음 요청 때 서버로부터 이미 받은 거 아닌가요? 공격자는 나의 csrf 토큰을 모른다고 하셨는데, 어차피 저 링크를 클릭해서 서버로 요청을 보내는 것도 저 아닌가여? 아니면 저런 식으로 요청을 보낼 때 header에 csrf 토큰을 담게끔 코드가 구현되지 않았기 때문에 csrf 토큰이 안 담긴 채로 서버로 보내진다는 뜻인지요...
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part1 - UI Programming
질문 있습니다.
제가 핸드폰을 아이폰을 사용하고있는데단말기 테스트를 못할거 같은데 에디터 내의 에뮬레이터로만 가지고 진행해도 문제 없는건가요?
-
미해결스프링 핵심 원리 - 기본편
어떤게 networkclient()메서드를 호출하나요?
어떤게 networkclient()메서드를 호출하나요?초록색인지,빨간색인지 궁금합니다.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
Next js
안녕하세요.강사님.강의 잘듣고있습니다. 감사합니다. Next js 는 react의 SSR을 도와주는 프레임워크라고 하셨는데실무에서는 보통 Next js로 많이 사용하실까요?처음 접하는 내용이어서 react공부할때 Next js도 같이 공부해줘야하는지궁금합니다. 감사합니다.
-
미해결
블록체인 개발 무료교육이 필요할때?
블록체인 고급 프로젝트과정 참여자 모집 공고를 아래와 같이 안내 드리오니,참여 희망자는 해당 홈페이지로 참가 신청서를 제출하시길 바랍니다.블록체인 고급 프로젝트과정 > 블록체인 | AI배울랑교_동남권ICT이노베이션스퀘어 (baeulang.kr)조기 신청자가 많기에, 빠른 지원 바랍니다. ※ 경상권 거주자분들은 즉시 신청 가능하며, 타 지역거주자는 신청 전에 오픈카톡으로 문의를 주시기 바랍니다. (경상권 거주자 즉시 참여가능)- 블록체인 훈련과정 문의 [ https://open.kakao.com/o/sctcWywe ] [모집 개요]* 사업명: 블록체인 고급 프로젝트 과정* 대상인원: 30명* 모집대상: 블록체인 분야에 관심있는 누구나 / 블록체인 관련 스타트업을 준비하는 사람* 모집기간: 2022년 08월 17일 ~ 2022년 09월 27일* 교육기간: 2022년 09월 28일 ~ 2022년 11월 19일* 교육장소: 경남테크노파크 정보산업진흥본부(봉암동) (실시간 온라인 수강 가능)* 교육내용: 암호기술, 스마트 컨트랙트 및 보안 취약점 사례 분석 등 자세한 내용 첨부파일 참조* 교육비: 전액 무료* 수강혜택: 교육비 전액 무료 , 수료증 발급, 블록체인 민간 자격증 응시 기회 제공 [교육 문의 사항]- 블록체인 훈련과정 문의 [ https://open.kakao.com/o/sctcWywe ]- E-MAIL : by.choi@k-abc.com/hi.kang@k-abc.com- 전화번호 : 02 - 6101 - 9956 / 8855 자세한 내용은 블록체인 고급 프로젝트과정 > 블록체인 | AI배울랑교_동남권ICT이노베이션스퀘어 (baeulang.kr) 에서 확인하시기 바랍니다.문의사항이 있으신 경우연락주시길 바랍니다.감사합니다.
-
미해결풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기
recoil 현업에서 많이 쓰이나요?
recoil 버전 보니 0.75이던데써도 문제는 없을까요?실제로 현업에서도 많이 쓰이나요?
-
해결됨FreeRTOS 프로그래밍
[질문/해결완료] deferred interrupt 처리에서 portYIELD_FROM_ISR api의 용도
deferred interrupt 예제에서, gpio callback 함수내부에 사용된 "portYIELD_FROM_ISR" 함수의 목적을 설명해주세요. 해당 line을 주석 처리하고 수행해도 정상동작합니다.gpio callback 함수를 수행한 후, gpio isr의 나머지 부분을 수행한 다음 scheduler에 의해서 ulTaskNotifyTake로 다음 수행작업을 기다리던 task1이 수행되는 것으로 보이는데,portYIELD_FROM_ISR를 사용하면 gpio callback에서 scheduling이 발생하여 바로 (gpio isr 나머지 부분 수행 없이) task1이 수행되는 구조일까요?void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { static portBASE_TYPE xHigherPriorityTaskWoken; #ifdef FREERTOS_MODULE_TEST // vLogicSniffMultiSetLED5(LS_CHANNEL_ALL5, 0); // All Leds Clear // vLogicSniffMultiSetLED6(LS_CHANNEL_ALL6, 0); // All Leds Clear vLogicSniffSetLED( LS_CHANNEL_7, 1 ); // LED 'ON' #endif //printf("o"); fflush(stdout); buttoncounter++; /* xHigherPriorityTaskWoken은 pdFALSE로 초기화되어야한다 */ xHigherPriorityTaskWoken = pdFALSE; #if __MY_ENABLE_DEFERRED_INTERRUPT == 0 // 시간이 많이 소요되는 함수를 호출 heavyCopyLoader(); #endif //__MY_ENABLE_DEFERRED_INTERRUPT // Semaphore를 'Give' 하여 Blocked Task를 Unblock 상태가 되게 한다. vTaskNotifyGiveFromISR(xHandle1, &xHigherPriorityTaskWoken); //portYIELD_FROM_ISR(&xHigherPriorityTaskWoken); }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
SIngleTable 전략인데 H2에서의 결과는 Joined전략을 택한 경우처럼 나옵니다.
위처럼 해줬는데 H2에서는 아래와 같은 결과로 나타납니다..그리고 테이블 생성도 아래처럼 나옵니다ㅜㅜ 어디서부터 잘못된걸까요
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
시스템콜과 modebit 강의영상 소리가 너무 작습니다
이 영상만 소리가 유독 작네요
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
다른 서버로 요청할때 webclient를 쓰는건 어떤가요?
다른 서버로 요청할때 webclient를 쓰는건 어떤가요?장단점을 알려주실 수 있을까요?