묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
캐글 관련 문의 및 1번 문제 질문
쌤 안녕하세요!!지금 캐글 작업형1 1회독 끝내고 다시 2회독 하려고 하는데..copy & edit 하면 전에 1회독때 했던 게 다시 불러와지더라고요 ㅠㅠ혹시 이럴때 방법은 지난 번 사용했었던 노트북을 지우고 그냥 새파일로 다시 copy & edit 하는 방법밖에 없는걸까요? 그리고.. T1-1.Outlier(IQR) / #이상치 #IQR 문제에서 질문드립니다.지금 약간 무지성으로 외우고만 있어서 이렇게는 안되겠다 싶어서 하나하나 보는 중인데요ㅠㅠ지난 번에 대괄호 2번 관련해서 질문드리기도 했었고, 다른분이 질문한거 보니df['컬럼'] = 시리즈df[['컬럼']] = 데이터프레임이렇게 답변하신걸 봤는데, 그럼 여기 답변에서 outdata2라는 df['컬럼']이 시리즈가 되어서저 마지막 조건 outdata2['Sex'] = ='female' 에 outdata2에는 괄호가 안들어가는건가요? ㅜㅜ (시리즈라서?)어쩔때는 df['outdata2']['Sex'] 뭐 이런식으로 들어가서 너무 헷갈려요 ㅠㅠ
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
chap 7 Class 강의 05MethodOverloading 마지막 부분에서 보여주는 .IndeOf에 컨트롤 누르고 들어가는 화면이 궁금합니다.
해당화면은 어떠한 기능을 가지는지 궁금합니다. 인텔리제이에서 제공하는 기능들을 보여주는건가요??
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
section8 퀴즈 에러 질문입니다
안녕하세요, section8 퀴즈를 푸는 중 에러가 계속 해결되지 않아 글을 남기게 되었습니다.글 작성 후 상품 id를 가지고 상세 화면으로 넘어오는 것 까지 정상적으로 이루어지는데,상세 화면에서 정보를 불러오지 못하고 에러가 발생하고 있습니다.아래 코드와 발생하는 에러 첨부하였습니다.혹시 제가 어떤 부분을 잘못만들어서 에러가 나는지 알 수 있을까요?? import { useQuery, gql } from "@apollo/client"; import { useRouter } from "next/router"; const FETCH_PRODUCT = gql` query fetchProduct($id: ID){ fetchProduct(productId:$id){ _id seller name detail price } }` export default function ProductView(){ const router = useRouter(); const {data} = useQuery(FETCH_PRODUCT, { variables: {productId: router.query.number} }) console.log(data) return( <div>{router.query.number} 상품명 {data.fetchProduct.seller} 판매자 {data.fetchProduct.detail} </div> ) }
-
해결됨[SQL Quest] 실전 문제 풀이로 SQL 역량 강화 하기 (Basic)
데이터 관련 커리어에 관하여 질문드립니다.
안녕하세요. 현재 데이터 사이언티스트 및 엔지니어를 꿈꾸고 있습니다.데이터 사이언티스트가 회사에 따라 일하는 업종이 다르지만, 제가 생각하기에 제가 원하는 직무는 데이터 분석에 가까운 것 같습니다. 게임업계의 N사의 경우 데이터 사이언티스트를 채용했으나, 추천시스템이나 이상탐지 등 모델을 개발하는 업무라 아무래도 학사 출신 보다는 석/박사 출신들이 많을 것 같다는 생각이 들었기 때문입니다. 머신러닝과 딥러닝 모델을 가져와서 쓰는 것은 가능하지만, 만드는 것은 또 다른 영역이었기에, 해당 부분으로는 꿈을 접게 되었습니다.그래서 데이터 분석가 쪽으로 가자! 는 마음으로 Python외에도 SQL 공부를 지속적으로 해왔습니다. 문제는, 면접장을 가봤더니, 어떤 회사의 경우 SQL이 아닌 SAS를 쓰는 경우도 있었고, 가장 크게 한계에 부딪쳤던 부분은, 서비스 지표의 문제점을 파악하고 다양한 가설 및 A/B 테스트로 서비스 개선을 해보신 분 (모바일 서비스 데이터 분석), 데이터 시각화(Tableau 등 BI툴) 경험을 본다는 점입니다.SAS는 일단 너무 비싸기 때문에, 이건 혼자서 배울 수 있는 능력이 아니라고 판단해서, 제외했습니다.데이터 시각화의 경우 Tableau는 혼자서 책을 찾아보면서 공부를 하는 중입니다. Q1. 서비스 지표의 문제점을 파악하고 다양한 가설 및 A/B 테스트로 서비스 개선을 해보신 분 이라는 이 부분이 저는 도대체 어떻게 신입이 키워나갈 수 있는지, 어떻게 공부를 하면 좋을지... 잘 모르겠습니다. 서비스 지표를 통해서 해당 데이터를 분석하는 건 할 수 있지만, 지표의 문제점을 파악한다? 가 와닿지가 않습니다.마케팅 지표를 알아야, 해당 요건을 충족할 수 있을 것 같았지만, Q1을 해결하지 못해서, 데이터를 가지고 할 수 있는 일이 무엇이 있을까...를 생각해보던 중 Data Engineer라는 직무도 알게 되었습니다. Java SpringBoot 나 Django를 활용해서 웹을 개발한 경험도 있었고, Spark, Hive SQL에 대해서 공부를 했던 경험이 있었기 때문입니다. 그런데, 항상 공고에 등장했던 부분이었던 대용량 데이터 처리를 위한 데이터 파이프라인(수집/처리/분석) 개발 경험이 발목을 잡았던 것 같습니다. Q2. 데이터 파이프라인(수집/처리/분석) 개발 경험이 하둡 아키텍처나, K8S 내에서 트러블 슈팅 경험을 말하는 것인가요? 해당 부분을 해보려고 했으나, 문제는 하둡 아키텍처를 AWS로 구성하는데 비용이 엄청나게 들어서 엄두를 못냈습니다.수집은 크롤링으로 했는데, Kafka도 언급이 있는 걸 보면, Kafka나 Flink와 같이 실시간 스트리밍 수집을 공부해야할까요?아키텍처를 구성해야 할 것 같은데, 관련 지식이 없어서 문제입니다. 비전공자다 보니, 취업이 생각보다 너무 어렵게 느껴집니다. 이번 하반기는 유독 2차에서 많이 떨어졌네요.. 내년 상반기에는 좋은 소식이 있었으면 좋겠습니다. Q3. 추가로, 강사님께서 알려주신 부분을 공부하면서, 노션에 정리를 했었습니다. 노션에는 강사님께서 첨부하신 PDF자료는 일절 없고, 쿼리문과 제가 공부를 하면서 느낀 점이나, 어떻게 문제를 풀어야하는지 등을 정리했는데, 혹시 괜찮을까요? (노션이 홈페이지와 연동이 되어있다보니, 문제가 있다면 해당 부분은 개인 아카이브에 보관하겠습니다.)=> 답변주신부분대로 테이블 조회(데이터 확인=> 이건 강사님께서 만드신 소중한 수업 자료이니 해당 부분은 제외) 부분을 제외하구 쿼리 부분만 기재해도록 하겠습니다.
-
미해결
[질문] 캐글 T2-1 질문드립니다!
안녕하세요!캐글 T2-1에서 질문이 있어 문의드립니다.배경 지식이 없다보니 캐글의 예시 답안만으로 이해가 안 돼서 강의 5-1과 5-2에서 풀이해 주신 방법을 따라하긴 했는데 결과를 어떻게 해석해야 할지 몰라 질문드립니다.ㅠㅠ 풀이 과정을 요약하자면 아래와 같습니다.데이터 전처리 과정에서 결측치가 많은 컬럼은 삭제, 1개인 컬럼은 최빈값으로 채웠고, 고유값이 데이터 개수만큼 있는 컬럼은 삭제, object인 컬럼은 숫자형으로 바꿨습니다.검증 데이터 분리하려고 했는데 X_train과 X_test에 타겟 컬럼이 없어서 분리하지 않았습니다.모델은 랜덤포레스트를 사용했고 rf.score는 0.936 정도 나왔습니다.정답 채점을 했을 때에는 0.731 정도 나왔습니다.이때 rf.score 값은 클수록 좋은 것인가요?또, 0.936과 0.731로 차이가 나는 것은 어떤 의미인지 궁금합니다.(아래 코드는 제가 풀이한 내용입니다. 긴 글이라 정말 죄송하지만 작업형2를 처음 풀어봐서 이런 풀이가 맞는 방법인지 한번 확인 부탁드려도 될까요?ㅠㅠ) 항상 빠르고 친절한 답변 감사합니다! [T2-1 풀이 과정] _ EDA 생략# ## 불러오기 import pandas as pd X_train.shape, X_test.shape, y_train.shape # ## 데이터 전처리 # 결측치 처리 # X_train.isnull().sum() # age 137개, Cabin 542개, Embarked 1개 # X_test.isnull().sum() # age 40개, Cabin 145깨, Embarked 1개 # y_train.isnull().sum() # 0개 # 결측치가 있는 age와 Cabin은 삭제 print(X_train.shape, X_test.shape) # (712, 11) (179, 11) cols1 = ['Age', 'Cabin'] X_train = X_train.drop(cols1, axis=1) X_test = X_test.drop(cols1, axis=1) print(X_train.shape, X_test.shape) # (712, 9) (179, 9) # Embarked는 최빈값으로 채우기 print(X_train.isnull().sum(), X_test.isnull().sum()) # 1개 X_train['Embarked'] = X_train['Embarked'].fillna(X_train['Embarked'].mode()[0]) X_test['Embarked'] = X_test['Embarked'].fillna(X_test['Embarked'].mode()[0]) print(X_train.isnull().sum(), X_test.isnull().sum()) # 0개 # 고유값 개수 구하기 X_train.nunique() # Name, Ticket은 데이터 개수만큼 있으니까 삭제해도 될듯..? cols2 = ['Name', 'Ticket'] # print(X_train.shape, X_test.shape) # (712, 9) (179, 9) X_train = X_train.drop(cols2, axis=1) X_test = X_test.drop(cols2, axis=1) # print(X_train.shape, X_test.shape) # (712, 7) (179, 7) # 최종 파일에서 쓸 PassengerId 따로 빼 놓기 # train에서는 더이상 필요 없으니까 삭제 X_train = X_train.drop(['PassengerId'], axis=1) X_train.shape # (712, 6) # test에서는 필요하니까 유지 X_test_id = X_test.pop('PassengerId') X_test_id.shape, X_test.shape # ((179,), (179, 6)) # 라벨 인코딩으로 object를 모두 숫자로 변환 # X_train.info() # Sex, Embarked만 object cols3 = ['Sex', 'Embarked'] from sklearn.preprocessing import LabelEncoder for col in cols3: le = LabelEncoder() X_train[col] = le.fit_transform(X_train[col]) X_test[col] = le.transform(X_test[col]) X_train[cols3].head() # ## 검증 데이터 분리 # X_train, X_test에 타겟인 Survived가 없어서 분리 필요 없음...? Xtr = X_train Xval = X_test ytr = y_train['Survived'] Xtr.shape, Xval.shape, ytr.shape # ## 모델 및 평가 from sklearn.ensemble import RandomForestClassifier rf = RandomForestClassifier() rf.fit(Xtr, ytr) pred = rf.predict(Xval) pred # 평가 rf.score(Xtr, ytr) # 0.9367977528089888 # ## 제출 submit = pd.DataFrame({'PassengerId': X_test_id, 'Survived' : pred}) submit.to_csv("0000.csv", index=False) # ## 채점 rf.score(Xval, y_test['Survived']) # 0.7318435754189944
-
해결됨[코드캠프] 훈훈한 Javascript
혹시 프론트, 백엔드 코스랑 강의가 겹치나요?
안녕하세요?혹시 프론트, 백엔드 코스 구매하면앞부분에 강의가 겹치는지 문의드려요
-
미해결스프링 배치
Spring Batch Test 강의에서 clear()함수 질문드립니다.
Spring Batch Test 강의를 보면@Afterpublic void clear() 함수를 만들어서 insert한 데이터를 직접 삭제하는데 테스트코드에서 자동으로 트랜잭션 롤백이 안되는건가요?안된다면 할 수 있는 방법은 없나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
참조에 의한 호출 질문합니다.
선생님의 코드를 기반으로, struct를 사용하지 않고 구현하려고 합니다.move 함수의 인자로 배열을 참조로 전달하고자 했습니다.void _move(int arr[24][24]) { int temp[24][24]; for(int i = 0; i < n; i++){ int c = -1, d = 0; for(int j = 0; j < n; j++){ if(arr[i][j] == 0) continue; if(d && arr[i][j] == temp[i][c]) temp[i][c] *= 2, d = 0; else temp[i][++c] = arr[i][j], d = 1; } for(c++; c < n; c++) temp[i][c] = 0; } memcpy(arr, temp, sizeof(arr)); }이런 식으로 코드를 짜봤는데 memcpy 에서 에러가 발생합니다.참조에 의한 호출로 인해 에러가 발생한 걸까요?이 에러를 어떻게 해결할 수 있을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-D 질문있습니다.
안녕하세요 큰돌님! 수업 내용대로 다시 풀이해서 제출했는데 컴파일 에러가 떠서 질문드립니다ㅠ.ㅠreverse함수의 B앞에 공백을 없애니 컴파일 에러는 사라졌는데, 혹시 오류가 난 이유를 알 수 있을까요...? #include <bits/stdc++.h> using namespace std; string A, B; int result; int main(){ cin >> A ; B = A; //reverse는 원본배열에 영향을 주므로 미리 B에 넣어서 reverse하기 reverse(B.begin(), B.end()); if(A == B) result = 1; else result = 0; cout << result << "\n"; return 0; }
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
2강 캐릭터와 입력시스템: compile error로 인해 코드를 적용할 수 없습니다.
34분 15초 부터 시작해서 강의 끝까지 들었습니다.선생님 코드에서 compile error 표시가 있어도 빌드랑 ctrl + f5를 통한 Editor 실행까지 잘 수행되는 것을 확인했습니다. 하지만 제 환경에서는 compile error 표시를 해결하지 않으면 아무것도 수행할 수 없었습니다.수업 자료에 있던 zip 파일의 소스 코드를 복붙해서 오타가 있는지 확인했는데도, compile error가 발생합니다.이를 해결하고 싶습니다.Build started... 1>------ Build started: Project: ArenaBattle, Configuration: Development_Editor x64 ------ 2>------ Skipped Build: Project: UE5, Configuration: BuiltWithUnrealBuildTool Win64 ------ 2>Project not selected to build for this solution configuration 1>Using bundled DotNet SDK version: 6.0.302 1>Running UnrealBuildTool: dotnet "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" ArenaBattleEditor Win64 Development -Project="C:\Unreal Projects\ArenaBattle\ArenaBattle.uproject" -WaitMutex -FromMsBuild 1>Log file: C:\Users\kdh\AppData\Local\UnrealBuildTool\Log.txt 1>Invalidating makefile for ArenaBattleEditor (ABCharacterPlayer.cpp.obj.response modified) 1>Building ArenaBattleEditor... 1>Using Visual Studio 2022 14.34.31947 toolchain (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933) and Windows 10.0.18362.0 SDK (C:\Program Files (x86)\Windows Kits\10). 1>[Upgrade] 1>[Upgrade] Using backward-compatible include order. The latest version of UE has changed the order of includes, which may require code changes. The current setting is: 1>[Upgrade] IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_1 1>[Upgrade] Suppress this message by setting 'IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_2;' in ArenaBattleEditor.Target.cs. 1>[Upgrade] Alternatively you can set this to 'EngineIncludeOrderVersion.Latest' to always use the latest include order. This will potentially cause compile errors when integrating new versions of the engine. 1>[Upgrade] 1>Determining max actions to execute in parallel (8 physical cores, 16 logical cores) 1> Executing up to 8 processes, one per physical core 1> Requested 1.5 GB free memory per action, 5.08 GB available: limiting max parallel actions to 3 1>Building 4 actions with 3 processes... 1>[1/4] Link [x64] UnrealEditor-ArenaBattle.dll cancelled 1>[2/4] WriteMetadata ArenaBattleEditor.target cancelled 1>[3/4] Link [x64] UnrealEditor-ArenaBattle.lib cancelled 1>[4/4] Compile [x64] ABCharacterPlayer.cpp 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(58): error C2672: 'ULocalPlayer::GetSubsystem': no matching overloaded function found 1>C:\Program Files\Epic Games\UE_5.2\Engine\Source\Runtime\Engine\Classes\Engine\LocalPlayer.h(332): note: could be 'TSubsystemClass *ULocalPlayer::GetSubsystem(const ULocalPlayer *)' 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(58): note: 'initializing': cannot convert from 'APlayerController *' to 'const ULocalPlayer *' 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(58): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or parenthesized function-style cast 1>C:\Program Files\Epic Games\UE_5.2\Engine\Source\Runtime\Engine\Classes\Engine\LocalPlayer.h(322): note: or 'TSubsystemClass *ULocalPlayer::GetSubsystem(void) const' 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(58): note: 'TSubsystemClass *ULocalPlayer::GetSubsystem(void) const': expects 0 arguments - 1 provided 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(88): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(88): error C2146: syntax error: missing ';' before identifier 'Rotation' 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(88): error C2065: 'Rotation': undeclared identifier 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(89): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(89): error C2086: 'const int FRotater': redefinition 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(88): note: see declaration of 'FRotater' 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(89): error C2146: syntax error: missing ';' before identifier 'YawRotation' 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(89): error C2065: 'Rotation': undeclared identifier 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(89): error C3861: 'YawRotation': identifier not found 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(91): error C2065: 'YawRotation': undeclared identifier 1>C:\Unreal Projects\ArenaBattle\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(92): error C2065: 'YawRotation': undeclared identifier 1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.MakeFile.Targets(44,5): error MSB3073: The command ""C:\Program Files\Epic Games\UE_5.2\Engine\Build\BatchFiles\Build.bat" ArenaBattleEditor Win64 Development -Project="C:\Unreal Projects\ArenaBattle\ArenaBattle.uproject" -WaitMutex -FromMsBuild" exited with code 6. 1>Done building project "ArenaBattle.vcxproj" -- FAILED. ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 1 skipped ========== ========== Build started at 오후 11:32 and took 07.270 seconds ==========이처럼 해당 클래스를 찾을 수 없다는 compile error가 계속 발생했습니다.10000자 제한으로 답글에 코드를 올리겠습니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vuex와 컴포넌트 설계 관련 질문
안녕하세요, 강의를 잘 수강하고 실무에서도 잘 사용하고 있습니다. 다름이 아니라 몇가지 질문들이 있어서 드립니다. 1) action에서 반드시 mutation을 호출할 필요는 없는 것이죠? view에서 action을 통하여 api를 호출하여 비동기로 데이터를 받은 다음, action을 호출한 method에서 데이터를 처리하고 mutation을 다시 호출하여 state에 넣어도 되는 것이죠? 2) 1번 질문의 연장 질문입니다. action에서 비동기로 받은 데이터를 return을 받는 방법은 일반적인 method에서 return 시키는 방법처럼은 없는 것인가요? 검색해보면 전부 promise를 사용하는 방식인거 같아서요. 3) 제가 이해하기론 view에서는 getter를 이용해서 state의 데이터를 받는 것이라고 이해했습니다.그렇다면 우리가 어떤 컴포넌트의 v-model에 getter를 직접 연결해도 괜찮은가요?실제로 vuex에는 데이터가 잘 반영이 되는데, 이렇게 되면 getter가 mutation의 역할도 같이 해버리는 것 같아서요.찾아보면 value=mapState + @input을 통하여 method에서 mutation을 호출하여 분리하여 처리하라고 하는거 같은데, view에서 바로 state를 붙게되면 또 getter의 의미가 퇴색되는거 같아서 그렇습니다. 4) 특정 메뉴의 컴포넌트의 depth도 깊고 child도 많은 상황이라 vuex를 사용하려합니다. 그런데, 버튼을 클릭하면 특정 컴포넌트를 추가하고 또 삭제도 가능한 상황입니다. v-for를 통하여 vuex에 있는 list에 해당 컴포넌트의 데이터를 추가하고 삭제하면서 관리를 합니다. 다만, 특정 컴포넌트에서 vuex에 있는 데이터에 바로 접근하려면 항상 본인의 index를 props로 내려받아서 list[this.index].object 이런식으로 접근해야하는데, v-for와 vuex를 동시에 사용하는 상황에서 효과적으로 컴포넌트를 설계하는 방식이 있을까요? 5) action과 mutation의 동작 범위action과 mutation은 각각 비동기/동기로 데이터를 처리하는 것으로 이해하고 있습니다.그렇다면 우리가 action과 mutation에도 많은 녀석들이 생성될 텐데요.action과 mutation안에서 단순히 api로 데이터를 비동기로 호출하거나 또는 동기로 state에 데이터를 저장하는 그런 동작 외에 어떤 데이터를 처리하거나 하는 Logic단같은 코드나 함수를 추가해도 되는 것일까요?아니면 그런 코드들은 view에서 생성하고 거기서만 처리하고 action과 mutation에는 단순 데이터를 호출하고 저장하고 하는 그런 코드만 작성하여 최소한으로 해두어야하는 것일까요? 6) 현재 저희는 typescript로 넘어가지 않고 아직 javascript를 사용하고 있습니다.간간히 javascript의 class를 사용하고 간단한 디자인 패턴도 넣어서 같이 구현하곤 하는데요.혹시 다른 객체지향언어(C#, Java)와 같이 class와 상속/조합 과 같은 설계를 많이 사용하시나요?아니면 그런걸 지원하긴 하지만 거의 안쓰시나요?또한, 전략/팩토리/옵저버 등과 같은 간단한 디자인패턴도 사용하시는지? 아니면 브릿지 등과 같은 고급 패턴도 typescript/javascript에서 구현을 해서 사용을 하는 경우도 있는지 이런 부분이 생기면 최대한 backend단으로 넘겨서 처리시키시는지 front에서의 처리를 어느정도로 하는지 궁금합니다. 말솜씨가 안좋아서 저의 질문이 잘 전달되었는지는 모르겠습니다.혹시나 확인하시고 여유가 되신다면 답변을 부탁드립니다 :)
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
304 Not Modified를 HEAD에 대한 응답으로 사용할 때?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 강의 커리큘럼 후반부에 조건부 요청에 관한 내용이 있는 것 같은데 아직 안 본 상태에서 쓴 질문입니다. 학습 자료 26페이지를 보면304 Not Modified을 조건부 GET, HEAD 요청 시 사용한다고 나와 있습니다.클라이언트가 조건부 GET을 보내면 서버는 그 객체가 수정되었다면 객체를 보내고, 수정되지 않았다면 304 Not Modified를 보내는 것으로 알고 있습니다.그런데 클라이언트가 HEAD를 보낼 때도 서버가 304 Not Modified를 보내나요? 그 상황이 어떤 상황인지 궁금합니다. 이 경우엔 HEAD도 조건부 GET처럼 If-Modified-Since 헤더를 포함하고 있어야 하나요? 이런 경우 조건부 HEAD라고 하나요..? 원래도 HEAD에 대한 서버의 응답은 body에 객체를 포함하지 않는 거로 아는데, 그럼 조건부 HEAD(?)를 보낼 땐, 서버에서 객체가 수정되었는지, 수정되지 않았는지에 따라 어떻게 응답할지 궁금합니다. 수정되지 않았으면 304를 보내고, 수정되었으면.. 304도 아니고 객체도 포함되지 않은 패킷으로 응답하나요? HEAD에 대한 응답은 객체를 포함하지 않으니깐..?
-
미해결Airflow 마스터 클래스
Email Operator로 메일 전송하기 실패
Email Operator로 메일 전송하기 강의 실습을 진행하다가 에러가 나서 질문 남깁니다.dag 실행 로그가 아래와 같이 찍히고, 실패 하는데 어떤 부분이 잘못되어서 이런 건지 모르겠습니다...[2023-11-15, 14:06:59 UTC] {warnings.py:109} WARNING - /home/***/.local/lib/python3.8/site-packages/***/utils/email.py:154: RemovedInAirflow3Warning: Fetching SMTP credentials from configuration variables will be deprecated in a future release. Please set credentials using a connection instead. [2023-11-15, 14:06:59 UTC] {configuration.py:1050} WARNING - section/key [smtp/smtp_user] not found in config [2023-11-15, 14:06:59 UTC] {taskinstance.py:1937} ERROR - Task failed with exception [2023-11-15, 14:06:59 UTC] {standard_task_runner.py:104} ERROR - Failed to execute job 73 for task send_email_task ([Errno 99] Cannot assign requested address; 618)
-
해결됨Golang을 통한 백엔드 개발 및 환경 구축하기
1분24초에 go run .를 실행할때 filepath에러
main에서 filePath에 "./config.toml" 경로를 전달하면 config.go에서 NewConfig함수를 실행할 때 os.Open에 ./cofig.toml은 결국 config.go가 현재경로 기준이 되는게 아닌가요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
셀필드 응용 질문
안녕하세요! 매번 말만 듣던 파이썬을 덕분에 한글 자동화로 잘 배우고 있습니다. 강의를 들으면서 따라하던 중 한가지 혼자 시도해보고 있는 부분이 있는데 영 어럅네요 ㅠㅠ엑셀 문서의 내용을 한글 셀필드로 입력시킬 때 혹시 창을 띄워서 ‘다음’ 버튼을 눌렀을 때 해당 데이터로 한글문서가 실시간 변경되도록 설정할 수 있을까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
이거 배우면은 카페24를 자유자제로 쇼핑몰을 꾸밀 수 있나요?
이거 배우면은 카페24를 자유자제로 쇼핑몰을 꾸밀 수 있나요?
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
인증서버를 겸하는 api gateway로 구성하려면
안녕하세요. 강의 초반부 수강 중인데 궁금한 게 생겨서 질문드립니다.Spring Security, JWT, OAuth 등을 사용한 인증서버를 api gateway가 겸하게 하고자 하는데요, UserMicroService의 내용을 Spring Cloud Gateway 프로젝트에서 진행하면 되는 걸까요?해당 강의를 참고해서 api gateway를 사용한 프로젝트를 Aws에 올릴 예정이다보니 비용에 대해 고려하게 되는데요, 해당 강의에서 api gateway와 관련해서 사용하게 될 서버 개수가 궁금합니다. 섹션7 까지 강의대로 하면 마이크로서비스나 DB는 제외하고, Spring Cloud Gateway와 관련한 서버만 총 3개 사용하게 되는 건가요? (Eureka, Spring Cloud Gateway, Spring Config Cloud Server)
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
Redirect의 의미
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]Redirect가 정확히 무엇을 말하는지 궁금합니다. 위 사진에서 판단했을 땐, 서버로부터 3XX 응답을 받았을 때,웹 브라우저의 URL을 /order에서 /order-result/19로 바꾸는 것이라고 생각했습니다. PRG를 예로 들면클라이언트가 Post를 보낸 후 서버로부터 3XX 응답을 받고Redirect로 URL을 변경한 후Redirect된 URL로 Get 메서드 패킷을 보낸다.여기서 2번이 Redirect라고 생각했습니다.그런데 아래 사진 때문에 Redirect의 정확한 의미가 헷갈립니다. 'PRG 이후 리다이렉트'라고 표현되어 있는데PRG 이후엔 새로고침을 해도 계속 Get 메서드로 패킷이 나가니깐 서버로부터 3XX 응답을 받을 일이 없으니, URL이 다른 URL로 변경되지 않을 것 같은데 그럼 제가 위에 적었던 리다이렉트의 의미랑은 조금 다른 것 같아서요.아니면 새로고침도 리다이렉트에 포함되는 개념인 건가요? 리다이렉트의 의미가 좀 더 넓은 범위인 건지 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6주차_개념 강의 질문
개념 강의에서 2792_보석상자 문제 중 check 함수의 기능을 이해 못했습니다. check함수의 기능이 무엇인지 설명해주실 수 있나요? check 리턴 값이 1이면 왼쪽 부분 탐색, 0이면 오른쪽 부분 탐색을 하게끔 구현하신건가요? 제가 생각한 check 함수의 기능은 다음과 같습니다.//현재 설정된 mid 값을 기준으로 보석을 학생들에게 나눠주었을 때, 몇명에게 나눠줄 수 있는지 num으로 측정 bool check(ll mid){ll num=0; // 그룹 크기 담을 변수for(int i=0; i<m; i++){num+=a[i]/mid; // mid 값으로 나눠진 몫, 보석의 총 그룹 수if(a[i]%mid) num++;// 나머지 있으면 추가 +1}return n>=num; -> 이 리턴 값의 의미를 모르겠습니다. 챗gpt로는 가장 많은 보석을 가진 학생의 보석 수가 n 이하인지를 판단하는 것 이라고 나오네요.. 왜 이런 값을 리턴하는지 궁금합니다.}
-
미해결따라하며 배우는 NestJS
컨트롤러에선 async/await 사용하지 않아도 되는 이유
서비스에서 async/await을 사용하는데컨트롤러에서는 사용하지 않아도 되는것이 의문입니다. express 환경에서는 컨트롤러까지 비동기처리를 해야데이터가 잘 넘겨졌던걸로 기억해서nestjs의 기능인가 싶어서 질문드립니다!