묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
redux-toolkit 사용시 postReducer에서 authState 불러오는 방법
redux-toolkit 사용시 postReducer에서 authState 불러오는 방법이 무엇이 있나요 ..? 구글링해도 잘 안나와서 질문드립니다. ㅜㅜ export const postReducer = { ... followRequest: (state: PostState, action: any) => { //다른 state : AuthState 호출 방법 state.followLoading = true; state.followDone = false; state.followError = null; }, }[제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
-
미해결배달앱 클론코딩 [with React Native]
혹시 반응형
Rn에서 반응형 할때 어떻게하는지 궁금합니다.폰 테블릿등 사이즈 비율과 폰트!
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
prefix 0x는 그저 16진수임을 나타내는 의미인가요?
예시로 들어주신 0xF4는 F4 로만 표현하면 일반 text로 오해할 수 있으니 명시적으로 접두어로 0x를 붙여서 16진수임을 나타냈다라고 보면 되나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
가장 큰 값을 가져오는 다른 방법도 있을까요?
안녕하세요 선생님~! 강의를 듣다 이 문제를 다르게 푸는 방법도 있을까 궁금해져서 질문드립니다.1.스텝별로 풀이는 설명해주실 때, 3.earning 중에 가장 큰 값을 가져온다 라는 부분은 limit 1로 큰 값만 출력되게 해주셨는데요. 혹시 이 부분을 select 절에서 다른 구문으로 출력하게 하는 것도 가능할까요?select max(salary*months as earnings), count(*) from employee group by earnings(쿼리를 돌려보았을 땐 잘못된 답이라고 나오긴 하네요..ㅎㅎ)2.아래 쿼리 중에 잘못 작성된 내용이 있을까요? 똑같은 쿼리로 적은 것 같은데 계속 잘못된 답이라고 응답이 뜨네요..!/* select salary * months AS earnings, count (*) from Employee group by earnings order by earnings desc limit 1 */
-
미해결데이터 분석 SQL Fundamentals
exists 사용 쿼리 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 수업 내용중에 아래와 같은 쿼리를 보여주셨는데, 서브쿼리문에서 x.deptno = a.deptno를 하는 과정은 inner join이라고 생각해야할까요?select a.* from hr.dept a where exists (select deptno from hr.emp x where x.deptno = a.deptno and x.sal > 1000);
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
이렇게 이해한게 맞을까요 선생님?
실행 횟수 만번쓰레드1->_lock.Acquire(); 얘가 먼저 실행-> while로 반복 -> int original = Interlocked.Exchange(ref _locked, 1);-> 여기서는 오리지날이 0이기 때문에 바로 break->number++하고(이때 lock은 1)-> _lock을 0으로 만들어줌쓰레드2->얘는 대기하다 어느 시점에 얘가 가져감 즉, 쓰레드 1 과 쓰레드 2가 둘이 합쳐 총 2만번을 도는데 각각 번갈아 가면서 number를 ++했다가 --했다가 반복다만 연산을 했을 때 lock으로 잠구고 연산 후 lock을 풀어주고다른 쓰레드가 또 lock을 잠구고 lock을 풀어주고를2만번 반복해서 결과적으로는 한번에 하나의 연산만 진행결과는 0이렇게 이해했는데 이게 맞는지 모르겠습니다..
-
미해결Kevin의 알기 쉬운 RxJava 1부
map에서의 TimeUtil.sleep에 관한 궁금점
안녕하세요. 예제 코드를 이것저것 바꿔가며 실행해보다가 궁금한 점이 있어서 질문드립니다.Observable.range(1, 5) .doOnNext(data -> Logger.log(LogType.DO_ON_NEXT, data)) .map(num -> { long time = 1000L; if(num == 4){ time = 1500L; } TimeUtil.sleep(time); return num; }) .timeout(1200L, TimeUnit.MILLISECONDS) .subscribe( data -> Logger.log(LogType.ON_NEXT, data), error -> Logger.log(LogType.ON_ERROR, error) ); doOnNext() | main | 22:42:06.634 | 1 onNext() | main | 22:42:07.636 | 1 doOnNext() | main | 22:42:07.636 | 2 onNext() | main | 22:42:08.636 | 2 doOnNext() | main | 22:42:08.636 | 3 onNext() | main | 22:42:09.637 | 3 doOnNext() | main | 22:42:09.637 | 4 onERROR() | RxComputationThreadPool-1 | 22:42:10.837 | java.util.concurrent.TimeoutException: The source did not signal an event for 1200 milliseconds and has been terminated.위와 같이 코드를 작성하였을때 원본 데이터가 delay함수의 유형2번과 유사하게 동작해서 LogType doOnNext와 doNext가 번갈아 가면서 출력되었습니다.range()에서 생성된 데이터가 map으로 들어가기 까지는 delay가 없어서 doOnNext가 4번 찍히고 delay 이후에 onNext가 4번찍힐 것으로 예상했는데 번갈아가면서 찍히는 이유가 무엇인가요??
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
교안 87P
교안 87 P 괄호가 빠진것같습니다!혹시 교안에서 for문돌릴때 i나 it를 ++을 앞에 적으신 이유가 따로 있으신가요???
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Dto의 위치
엔티티를 조회해서 dto로 변환할 시에 강사님은 controller에 내부 클래스 방식을 이용하셨습니다. 그 이유가 어차피 dto가 화면에 의존적이기 때문에 controller에 내부클래스 방식으로 하신건지아니면원래는 따로 dto페키지를 만들어서 사용하는 게 맞으나 수업을 위해서 그러신건지 궁금합니다.결론적으로는 dto의 위치를 어떻게 가져가는 것이 맞는 지 궁금합니다.controller의 내부 클래스dto페키지생성repository그 외4가지 중 어디에 두어야 할 지 궁금합니다.
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
2개 이상의 마이크로 서비스가 결합됐을 때는 테스트코드는 어떻게 작성하는지 궁금합니다.
UserService API 를 호출할때 RestTemplate 를 통해 OrderService 의 API 를 추가로 호출하는 방법을 보고 각 마이크로 서비스들이 엔티티 단위로 모듈화 되어 설계되어있다면 이런식으로 하는구나~ 배울 수 있었습니다. 그런데 이렇게 두개 이상의 마이크로서비스가 호출되는 API 는 테스트 코드를 어떻게 작성해야 하는지 감이 잡히지 않습니다. Web Layer(Controller) 를 테스트할때는 Service 객체를 Mocking 해서 해결할 수 있을것 같은데, Service layer(Service 클래스) 를 테스트할때는 어떻게 해야할까요?
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
행렬 분해 비용 함수 질문입니다.
안녕하세요! 멋진 강의를 들을 수 있어서 감사하고 있습니다.잠재요인 기반의 협업필터링 이해와 경사하강법을 이용한 행렬 분해 18:12 에서 나오는 L2 규제에 대해 궁금한 점이 있어서 문의 드립니다.수학에 약해서 공부해볼겸 수학적으로 해석을 하려는데, 다른 사이트의 참고 내용들을 보다보니 L2 규제에 시가마가 들어가던데 여기서는 안 들어가는 이유가 무엇인지 궁금합니다.감사합니다!
-
해결됨남박사의 파이썬으로 실전 웹사이트 만들기
title 부분이 null 로 저장됩니다
안녕하세요 강의 잘 듣고있습니다.강의 처음부터 끝까지 잘 따라했고 문제없이 실행되는데 title 부분이 null로 저정됩니다.크롭에서 내용 입력하고 제출은 문제 없이 잘 됩니다.vscode 에서 터미널로 결과를 볼때는 none 이라고 나오구요 print(name, title, contents)>테스터 None ㅎㅎㅎㅎㅎㅎfrom flask import Flask from flask import request from flask import render_template from flask_pymongo import PyMongo from datetime import datetime app = Flask(__name__) app.config["MONGO_URI"] = "mongodb://localhost:27017/myweb" mongo = PyMongo(app) @app.route("/write", methods=["GET", "POST"]) def board_write(): if request.method == "POST": name = request.form.get("name") title = request.form.get("title") contents = request.form.get("contents") print(name, title, contents) current_utc_time = round(datetime.utcnow().timestamp() * 1000) board = mongo.db.board post = { "name": name, "title": title, "contents": contents, "pubdate": current_utc_time, "view": 0 } x = board.insert_one(post) print(x.inserted_id) return str(x.inserted_id) else: return render_template("write.html") if __name__ == "__main__": app.run(host="0.0.0.0", debug=True, port=9000) write.html<html> <body> <table> <form name="form" method="POST" action="/write"> <tr> <td>작성자</td> <td><input type="text" name="name"></td> </tr> <tr> <td>제목</td> <td><input type="text" name="title>"></td> </tr> <tr> <td>내용</td> <td><textarea name="contents"></textarea></td> </tr> <tr> <td colspan="2"><input type="submit"></td> </tr> </form> </table> </body> </html> 뭐가 문제일까요?...?
-
미해결데이터베이스 중급(Modeling)
28분 성별 테이블 유무에 관해 여쭤봅니다.
성별을 null 허용 이라고 하셨습니다.저렇게 할거같으면 성별 테이블을 아예 안만들거나아니면 만들거면 not null 로 지정하는게 맞지 않나 싶은데요.null 을 허용함으로써 오히려 생각해야 하는 경우의수가도리어 더 늘어나서 불필요해진것 같습니다. 성별을 null 허용 해준다는 부분에서그 근거로 " 우선 데이터를 지금 넣어야 된다. 남자인지여자인지 그건 구분하지말고 " 라는 상황이라고 하셨는데그럴꺼면 성별 컬럼을 아예 안드는게 낫지않나요? 아니면 굳이 성별이 컬럼이 필요하다면고객 테이블에주민등록번호라는 컬럼을 만들어두면암묵적으로 성별을 표현할 수 있는데굳이 성구분이라는 테이블을 또 만들어야 하는 이유가 궁금합니다.
-
미해결스프링 시큐리티
AjaxAuthenticationProvider가 ProviderManager에게 등록이 안됩니다.
@Configuration @Order(0) public class AjaxSecurityConfig { private AuthenticationConfiguration authenticationConfiguration; @Autowired private void setAjaxSecurityConfig(AuthenticationConfiguration authenticationConfiguration) { this.authenticationConfiguration = authenticationConfiguration; } @Bean public AuthenticationProvider ajaxAuthenticationProvider() { return new AjaxAuthenticationProvider(); } @Bean public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception { return authenticationConfiguration.getAuthenticationManager(); } @Bean public SecurityFilterChain ajaxFilterChain(HttpSecurity http) throws Exception { AuthenticationManagerBuilder authenticationManagerBuilder = http.getSharedObject(AuthenticationManagerBuilder.class); authenticationManagerBuilder.authenticationProvider(ajaxAuthenticationProvider()); http .antMatcher("/api/**") .authorizeRequests() .anyRequest().authenticated() .and() .addFilterBefore(ajaxLoginProcessingFilter(), UsernamePasswordAuthenticationFilter.class); http.csrf().disable(); return http.build(); } @Bean public AjaxLoginProcessingFilter ajaxLoginProcessingFilter() throws Exception { AjaxLoginProcessingFilter ajaxLoginProcessingFilter = new AjaxLoginProcessingFilter(); ajaxLoginProcessingFilter.setAuthenticationManager(authenticationManager(authenticationConfiguration)); return ajaxLoginProcessingFilter; } }AjaxSecurityConfig.java AjaxAuthenticationProvider.java@Component public class AjaxAuthenticationProvider implements AuthenticationProvider { private UserDetailsService userDetailsService; private PasswordEncoder passwordEncoder; @Autowired private void setAjaxAuthenticationProvider(UserDetailsService userDetailsService, PasswordEncoder passwordEncoder) { this.userDetailsService = userDetailsService; this.passwordEncoder = passwordEncoder; } @Override @Transactional public Authentication authenticate(Authentication authentication) throws AuthenticationException { AccountContext accountContext = FormAuthenticationProvider.authenticationIf(authentication, userDetailsService, passwordEncoder); return new AjaxAuthenticationToken(accountContext.getAccount(), null, accountContext.getAuthorities()); } @Override public boolean supports(Class<?> authentication) { return authentication.equals(AjaxAuthenticationToken.class); } } 설정을 모두 완료하고 확인해보니 Filter는 정상적으로 등록이 되고, ProviderManager에 넘기는 것 까지는 진행이 됩니다. 그런대 ProviderManager에 BreakPoint를 걸고 확인해 보니 DaoAuthenticationProvider만 providers에 등록이 되어있습니다. 그래서 Form 방식을 확인해 보니 Form은 정상작동 하는 것을 확인했습니다. 혹시 자세한 코드가 필요하시다면 아래 링크의 브런치 ch4.3입니다. 항상 모든 질문에 최선을 다해 답변해 주시니 감사합니다.추가 사항으로 SecurityConfig에 넣어서 돌렸더니 Provider가 정상적으로 추가되는 것을 확인했습니다. 또한 오류는 인식하고, AjaxAuthenticationFailureHandler는 또 호출을 합니다. 점점 뭐가 문제인지 잘 모르겠습니다.Othkkartho/SpringSecurityLearn at ch4.3 (github.com)
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강의 수강 후 개인 프로젝트 적용
수강 후, 대학 동아리 수준에서 내용을 제대로 습득했다는 전제 하만든 게임과 서버를 연동할 능력을 갖출 수 있나요?동아리에서 mmorpg를 만들어 보려 하는데 서버를 담당하게 되어 미리 공부하려 합니다.
-
미해결실무에서 바로 쓰는 영어 이메일
강의 자료 요청드립니다.
안녕하세요 강의 자료 요청드립니다. 좋은 강의 감사합니다.juaram0305@naver.com
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
print 구문 안의 {n} 역할
안녕하세요 선생님 먼저 양질의 강의를 제공해주셔서 감사의 말씀 드립니다. 다름 아니라, print 구문 안의 {n} 의 역할이 궁금하여 질문드립니다.K-Fold와 Stratified K-Fold의 이해-02 강의에서 아래와 같은 코드가 있는데, {}안을 다른 숫자로 바꾸면 (1000과 같이 큰 숫자) 에러가 나는데 0,1,2,3 안에서 바꾸면 에러가 발생하지 않더라구요.. accuracy = np.round(accuracy_score(y_test,pred), 4) train_size = X_train.shape[0] test_size = X_test.shape[0] print("\n#{0} 교차 검증 정확도 : {1}, 학습 데이터 크기: {2}, 검증 데이터 크기 : {3}" .format(n_iter, accuracy, train_size, test_size)) print("#{0} 검증 세트 인덱스:{1}".format(n_iter, test_index)) 또한 print 구문 안에 .format(n_iter, accuracy, train_size, test_size))을 사용할 때 . 앞에 list나 dict 같은 table이 없어도 가능한가요? 지금까지는 matrix1.append()이런 식으로만 구현해봐서 저런 표현은 생소하네요..
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
GCS -> PID Gain Setup 게인값 설정
안녕하세요 크리스피님8-8. FC 데이터 수신 - ID 0x10 PID 게인 요청 메시지 강의영상 47:00 부분에서 GCS -> PID Gain Setup게인값을 설정하고 send를 누르면 Received from FC에 바로 나오는게 아니라Request 버튼을 눌러야지 값이 뜨는데이래도 문제 없을까요??답변 부탁드립니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
# %s와 # %d 질문드립니다 !
%s 에서는 왼쪽 부등호가 없으면내가 입력한 글자가 앞에서부터 채워지는데,같은 원리로 %d에서 응용을 해보았는데..%d 에서는 왼쪽 부등호가 없으면내가 입력한 숫자가 앞에서부터 채워지지가 않고뒤에서부터 채워지는데, 이것이 맞을까요~?%d에서는 왼쪽 부등호가 적용되지 않는걸까요~?%f에서도 적용이 되지 않는 것 같은데,문자열에서만 적용이 되는걸까요 !
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
텍스트 선택할때 선택 영역이 제대로 표시가 안되네요?
텍스트를 선택하면 영역이 선택이 되었다는 표시가 제대로 안나옵니다.