172만명의 커뮤니티!! 함께 토론해봐요.
미해결
파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
강사님 안녕하세요 강사님 강의 덕분에 저 혼자서 페이지도 만들고 nginx 사용해서 서버까지 배포해보았습니다. 다름이 아니라 3일전 까지만 해도 느리긴 했지만 잘 되던 서버가 오늘 서버내의 기능을 사용할려고 하니 502 bad gateway를 내 뱉으면서 멈춰버립니다.(되다가 안되다가 반복함) 그래서 error 로그를 찾아보니 2023/11/01 00:20:22 [error] 10930#10930: *232 upstream prematurely closed connection while reading response header from upstream 라고 뜨네요 3일동안 해봤는데 헛발짓만 했네용.. gpt한테 물어봐도 메모리 리소스, 네트워크 문제 , 응답시간 문제 등 이라곤 하는데 메모리랑 네트워크에는 아무런 문제가 없는거 같습니다. 3일전까지만 해도 잘되던 서버가 안되니까 많이 답답하네요..
병주
2023-10-31T16:33:55.734Z
댓글 4
좋아요 0
조회수 718
미해결
[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
안녕하세요 섹션 31 댓글 기능 구현 과제 중 궁금한 점이 있어 질문 남깁니다 댓글 리스트의 수정 아이콘 클릭 시 사진과 같은 화면이 나오도록 했고, 댓글 등록하기 presenter component를 재사용 했습니다 댓글 리스트 presenter 파일입니다 export default function CommentListUI(props) { return ( <S.Wrapper> {props.data?.fetchBoardComments.map((item) => ( <S.CommentListWrapper key={item._id}> {props.isEdit && props.commentId === item._id ? ( <CommentWriteUI></CommentWriteUI> ) : ( <S.Comment_Container> <S.profile_icon src="/02/profile_icon.png"></S.profile_icon> <S.Content_container> <S.Name_Star_container> <S.Text style={{ fontWeight: "600" }}>{item.writer}</S.Text> <S.ReviewStar_container style={{ marginLeft: "16px" }}> <S.StarDiv></S.StarDiv> <S.StarDiv></S.StarDiv> <S.StarDiv></S.StarDiv> <S.StarDiv></S.StarDiv> <S.StarDiv></S.StarDiv> </S.ReviewStar_container> </S.Name_Star_container> <S.Text style={{ marginTop: "-15px", fontWeight: "500" }}> {item.contents} </S.Text> <S.Text style={{ fontSize: "12px", fontWeight: "400", color: "#BDBDBD", }} > {getDate(item.createdAt)} </S.Text> </S.Content_container> <S.Icon_container> <S.Icon style={{ backgroundImage: `url("/createComment.png")` }} onClick={() => props.onClickTEST(item._id)} ></S.Icon> <S.Icon style={{ backgroundImage: `url("/clear.png")` }} onClick={() => props.onClickDelete(item._id)} ></S.Icon> </S.Icon_container> </S.Comment_Container> )} </S.CommentListWrapper> ))} </S.Wrapper> ); } 삼항연산자를 사용해 나오는 화면을 다르게 했습니다 isEdit 변수는 수정하기 아이콘 클릭 시 true로 바뀌고, 삼항연산자 조건에 isEdit 변수만 사용하니 수정 아이콘을 클릭하지 않은 다른 댓글 리스트가 사라지면서 재사용한 댓글 등록 presenter 파일만 화면에 나와서 조건은 위와 같이 작성했습니다 여기서 문제는 수정 아이콘을 클릭해 나오는 댓글 등록 창은 container 파일에 작성한 함수가 작동하지 않는 것입니다 댓글 리스트 container 파일입니다 export default function CommentList() { const { data } = useQuery(FETCH_COMMENTS); const [deleteBoardComment] = useMutation(DELETE_COMMENTS); const onClickDelete = async (item) => { const pw = prompt("비밀번호를 입력해주세요."); try { await deleteBoardComment({ variables: { pw: pw, boardCommentId: item, }, refetchQueries: [{ query: FETCH_COMMENTS }], }); alert("삭제되었습니다."); } catch (error) { alert(error.message); } }; // 수정하기 아이콘 클릭 시 화면 변화 const [isEdit, setIsEdit] = useState(false); const [commentId, setCommentId] = useState(); const onClickTEST = (item) => { setIsEdit(true); setCommentId(item); }; // console.log(commentId); return ( <CommentListUI data={data} onClickDelete={onClickDelete} onClickTEST={onClickTEST} isEdit={isEdit} commentId={commentId} ></CommentListUI> ); } 댓글 등록 container 파일입니다 const [updateBoardComment] = useMutation(UPDATE_BOARD_COMMENT); const onClickUpdate = () => { // updateBoardComment({ // variables: { // updateBoardCommentInput: { // contents: contents, // rating: 0 // }, // password: pw, // boardCommentId: // } // }) console.log("Test"); }; return ( <> <CommentWriteUI onChangeWriter={onChangeWriter} onChangePw={onChangePw} onChangeContents={onChangeContents} onClickUpdate={onClickUpdate} ></CommentWriteUI> </> ); } onClickUpdate 함수는 댓글 작성 presenter 파일의 등록하기 버튼에 연결되어 있습니다 상세 페이지 로딩 시 나오는 댓글 등록창은 버튼 클릭 시 콘솔이 제대로 나오는데 댓글 리스트 수정 아이콘을 눌러 나오는 댓글 등록창에서는 버튼을 눌러도 콘솔 자체가 나오지 않습니다 댓글 과제 가이드를 확인해서 어떻게 수정하면 좋을지는 알았지만, 궁금한 점이 해소되지 않네요 궁금한 점은 삼항연산자, map 등 기능의 속성을 제대로 알지 못한 채 사용한 문제인지 코드 자체를 잘못 작성한 것인지 추가로 rating(별점) 데이터 활용법에 대한 힌트를 얻고 싶습니다 rating 값 1 = 별 1개 인가요? rating 숫자 데이터가 별과 어떻게 연결되는지 잘 모르겠습니다 부족한 점이 많아 질문이 너무 길어졌네요 항상 감사합니다
react node.js seo graphql next.js
zero.1.0.one.xx
2023-10-28T14:43:05.606Z
댓글 2
좋아요 0
조회수 612
미해결
PHP 개발자의 최종 테크트리, 라라벨 강의
깃헙 주소 알려주시면 감사하겠습니다~
hanhee46
2023-10-28T07:24:00.681Z
댓글 1
좋아요 0
조회수 363
미해결
Airflow 마스터 클래스
WSL 설치시 하위시스템이 이미 설치되어있습니다. 라고 나오는데 Ubuntu 22.04.1 LTS는 없네요. 이미지 다운 어떻게 받아서 설치하나요?
poptato
2023-10-28T00:54:45.895Z
댓글 2
좋아요 0
조회수 919
미해결
[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
안녕하세요. test를 하던 중 오류가 발생하여 문의드립니다. 지금 현재 코드를 import { setupServer } from "msw/node"; import { apis } from "./apis"; export const server = setupServer(...apis); 위에처럼 입력해 놓은 상태입니다. 하지만 테스트 실행 시 아래와 같이 발생합니다. Cannot find module 'msw/node' from 'src/commons/mocks/index.js' Require stack: src/commons/mocks/index.js jest.setup.js > 1 | import { setupServer } from "msw/node"; | ^ 2 | import { apis } from "./apis"; 추가적으로 지금 jest관련 페이지에서 Parsing error: ESLint was configured to run on `<tsconfigRootDir>/src\commons\mocks\index.js` using `parserOptions.project`: <tsconfigRootDir>/tsconfig.json However, that TSConfig does not include this file. Either: - Change ESLint's list of included files to not include this file - Change that TSConfig to include this file - Create a new TSConfig that includes this file and include it in your parserOptions.project See the typescript-eslint docs for more info: https://typescript-eslint.io/linting/troubleshooting#i-get-errors-telling-me-eslint-was-configured-to-run-- 위와 같은 오류가 발생합니다. 해결 부탁드립니다!
react node.js seo graphql next.js
dlwjdgus3217
2023-10-25T15:51:27.424Z
댓글 2
좋아요 0
조회수 1279
미해결
파이썬 무료 강의 (활용편4) - 업무자동화 (RPA)
기본 명령어인 것 같은데 어째서 title만 어트리뷰트가 없다고 에러 뜰까요? 프로그램을 껐다 켜봐도 이렇습니다.. 파이선 3.8.6 버전 쓰고 있고 비주얼 스튜디오 코드는 1.83.1 버전 쓰고 있는 것 같네요
rpa 파이썬 openpyxl python python3
이예린
2023-10-22T06:34:49.470Z
댓글 1
좋아요 0
조회수 407
해결됨
[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
섹션7-2 5분 2초 apply부분에 apply(func, axis = 0)으로 하면 왜 '영어' 행이 하나 더 생기나요?
tjswn0125
2023-10-16T17:50:39.811Z
댓글 1
좋아요 0
조회수 314
미해결
PHP 개발자의 최종 테크트리, 라라벨 강의
위처럼 에러가 발생되는데 어느부분을 확인해야 강의처럼 오류없이 표기될까요? 아래는 작성한 코드입니다. Acontroller.php class Acontroller extends Controller { //클래스 안에서만 쓸수 있는 내부 함수 protected $result; protected $basecontroller; //내부함수의 기본값을 설정하는 __construct public function __construct(Basecontroller $basecontroller) { $this->basecontroller = $basecontroller; } public function multple($num) { $this->result += $this ->basecontroller->plus($num) * 10; return $this->result; } } Basecontroller.php class Basecontroller extends Controller { //클래스 안에서만 쓸수 있는 내부 함수 protected $result; //내부함수의 기본값을 설정하는 __construct public function __construct() { $this->result = 0; } public function plus($num){ $this->result = $num + 5; return $this->result; } } Aprovier.php class Aprovider extends ServiceProvider { /** * Register services. */ public function register() { // $this->app->singleton(Acontroller::class, function($app){ return new Acontroller($app-> make(Basecontroller::class)); }); } /** * Bootstrap services. */ public function boot() { } } app.php 'providers' => ServiceProvider::defaultProviders()->merge([ /* * Package Service Providers... */ /* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\Aprovider::class, ])->toArray(), web.php Route::get('/one', function () { for($i=0; $i < 3; $i++){ echo app(Acontroller::class)->multiple(2); echo "<br>"; } return "-----"; });
언젠가는프리
2023-10-04T15:05:27.488Z
댓글 1
좋아요 0
조회수 513
해결됨
Airflow 마스터 클래스
안녕하세요 mac 환경에서 강의를 수강하려고 합니다. 이러한 경우 wsl 설치 없이 다음 강의로 넘어가면 될까요??
lucli
2023-10-04T12:49:51.884Z
댓글 1
좋아요 0
조회수 533
해결됨
실전 프로젝트로 배우는 데이터 앱 만들기 with Python & Streamlit
theme 적용시, 강사님께서 말씀해주신 것처럼 작업 폴더에 .streamlit 폴더를 만들고, 그 안에 config.toml 파일을 만들어 테마 적용을 했지만, 아래의 문구가 발생하며, 태마가 적용이 되지 않습니다. The page that you have requested does not seem to exist. Running the app's main page. 어떤 이유 인지 알려주세요.
동현고
2023-10-03T08:46:45.683Z
댓글 1
좋아요 0
조회수 494
미해결
PHP 개발자의 최종 테크트리, 라라벨 강의
livewire 실습 중 input 값 연동이 안되어 세팅부분 다시 살펴보니 livewire 가 App/http/livewire 가 아닌 App/livewire 로 설치되어 있었습니다. 공홈가서 확인하니 3.0 버전부터 App/livewire 로 설치되더군요.. 현재 강의보면서 실습중이라 2.0 과 3.0 의 버전차이를 세부적으로 확인은 못해 어떤 문제인지 정확히 파악은 못했으나, 일단 실습진행을 위해서 3.0 을 제거하고 2.0으로 재설치부터 하였습니다. 제거 방법 sail composer remove livewire:livewire 2.0 설치 방법 sail composer require livewire:livewire "^2.0" 2.0으로 설치하니 실습강의처럼 잘 진행됩니다. 혹시라도 저처럼 해매시는분 있을까봐 이쪽에 글 남겨드립니다. 강의는 설명을 잘 해주셔서 정말 잘 듣고 있습니다^^ 감사합니다!
루키
2023-10-02T14:29:00.557Z
댓글 2
좋아요 1
조회수 428
미해결
PHP 개발자의 최종 테크트리, 라라벨 강의
안녕하세요, 강의중에 bind, singleton 부분에서 singleton 적용시에도 bind 처럼 동작하여 문의드립니다. 비슷한 증상의 질문 봤어서 해당 질문 답변에 기재된 gmail 주소로 소스코드 압축하여 보내드렸습니다. 확인해주실 수 있으실까요?ㅠㅠ app.php 'providers' => ServiceProvider::defaultProviders()->merge([ /* * Package Service Providers... */ /* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\AProvider::class, ])->toArray(), web.php Route::get('/one', function () { for ($i=0; $i < 3; $i++) { echo app(Acontroller::class)->multiple(2); echo "<br />"; } return "------------"; }); Acontroller.php namespace App\Http\Controllers; use Illuminate\Http\Request; class Acontroller extends Controller { // 클래스 안에서만 쓸 수 있는 내부 변수 protected $result; protected $basecontroller; // 내부 함수의 기본값을 설정하는 __contruct (생성자) public function __construct(BaseController $basecontroller){ $this->basecontroller = $basecontroller; } public function multiple($num){ $this->result += $this->basecontroller->plus($num) * 10; return $this->result; } } BaseController.php namespace App\Http\Controllers; use Illuminate\Http\Request; class BaseController extends Controller { protected $result; public function __construct(){ $this->result = 0; } public function plus($num){ $this->result = $num + 5; return $this->result; } } AProvider.php namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Http\Controller\Acontroller; use App\Http\Controller\BaseController; class AProvider extends ServiceProvider { /** * Register services. */ public function register(): void { $this->app->singleton(Acontroller::class, function($app) { return new Acontroller($app->make(Basecontroller::class)); }); } /** * Bootstrap services. */ public function boot(): void { } }
루키
2023-10-02T12:05:52.052Z
댓글 2
좋아요 0
조회수 289
미해결
2주만에 통과하는 알고리즘 코딩테스트 (2024년)
예제 문제는 잘 풀리는데 백준에 제출하니까 시간초과가 뜹니다 강의 자료랑 큰 차이는 없어 보이는데 어느 부분을 고쳐야 시간 안에 계산 가능할까요? #include <iostream> #include <cstdlib> using namespace std; int main(int argc, char **argv) { int n; int minX, minY, maxX, maxY; cin >> n; int arr[n][2]; for(int i=0; i<n; i++){ cin >> arr[i][0] >> arr[i][1]; } minX = arr[0][0]; maxX = arr[0][0]; minY = arr[0][1]; maxY = arr[0][1]; for(int i=1; i<n; i++){ if(arr[i][0]>maxX){ maxX = arr[i][0]; } else if(arr[i][0]<minX){ minX = arr[i][0]; } if(arr[i][1]>maxY){ maxY = arr[i][1]; } else if(arr[i][1]<minY){ minY = arr[i][1]; } } int arr_answer[n]; int arr_dis[n]; for(int i=minY; i<=maxY; i++){ for(int j=minX; j<= maxX; j++){ for(int l=0; l<n; l++){ int subY= 0, subX=0; subY = i-arr[l][1]; subX = j-arr[l][0]; arr_dis[l] = abs(subX) + abs(subY); } int sum = 0; for(int k=0; k<n; k++){ sum+=arr_dis[k]; if(i==minY && j ==minX){ arr_answer[k] =sum; } else if(sum < arr_answer[k]){ arr_answer[k] = sum; } } } } for(int i=0; i<n; i++){ cout << arr_answer[i] << " "; } return 0; }
yongyong213
2023-09-30T14:10:02.013Z
댓글 2
좋아요 1
조회수 614
해결됨
넓고 얕게 외워서 컴공 전공자 되기
안녕하세요 선생님! 동시성과 병렬성 관련해 기초가 약해 해당 강의를 들으면서 OS 부족한 부분을 많이 알게되어 도움이 많이되고 있습니다. 다름이 아니라 해당 강좌 범위는 벗어나지만.. 구글링해도 명확하게 해결되지 않아 질문 드립니다. 동시성을 구현하는 방법으로 멀티쓰레드 나 코루틴 방법으로 구현을 할 수있고 멀티쓰레드 방법에서 쓰레드 전환 간 context switch가 많기 때문에 오버헤드도 많아 Coroutine 방법을 많이 쓰고 또한 유저가 이벤트루프(스케쥴링)을 app에서 관리한다는 측면에서 디버그가 유용하다 정도로 이해하고 있습니다. 많은 블로그에서 멀티쓰레드보다 코루틴을 소개하면서 동시성 구현시 코루틴을 더 상위(혹은 좋은) 방법으로 서술이 많이 되어 있더라구요. I/O작업이 빈번할 경우 코루틴이 더 유리하다는 이해가 됩니다. 싱글스레드 + async 싱글스레드 멀티스레드 + async 멀티스레드 2개의 구현방법이 레이어가 다르다(thread와 task)보니 4가지 경우의 수를 적용할 수 있는데 실제 동시성을 적용해야되는 상황이면 어떻게 판단하고 최적의 구현방법(4가지 중 선택)을 적용할 수 있을까요? (파이썬 스택을 쓰고 있으며 GIL도 이해하고 있는 상태입니다.) 다시한번 해당 강의와 조금 벗어난 질문드려 죄송합니다. ( _ _ )
권설민
2023-09-29T01:09:37.720Z
댓글 1
좋아요 0
조회수 431
미해결
PHP 프로그래밍 실무 완전 정복! with MySQL
이 강의에 앞서 봐야하는 기본편 링크 좀 알 수 있을까요?
추성식
2023-09-27T08:10:31.348Z
댓글 2
좋아요 0
조회수 214
해결됨
Next.js 시작하기(feat. 지도 서비스 개발)
안녕하세요 강의 정말 잘 듣고있습니다! SSG가 SSR보다 사용자 경험이 좋은건 이해했습니다! 근데 한가지 더 의문점인건 SSG가 아니고 SSR을 선택해야하는 케이스가 있을까요? 라는 의문이 듭니다! 예를 들면 검색결과 페이지라던가 매번 매순간 페이지의 내용이 달라지는 페이지라면 SSG가 아니고 SSR로 만드는게 더 적합한 그런 케이스가 실무에서 있을까요?
seo next.js vercel csr ssg ssr
박굿뜨
2023-09-26T13:56:24.437Z
댓글 2
좋아요 1
조회수 502
해결됨
[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
안녕하세요 뉴스크롤링에서 크롤링 하고자 하는 뉴스의 기간을 정해주려면 response = requests.get(" https://search.naver.com/search.naver?where=news&sm=tab_jum&query=검색어 ") 위 코드의 " " 안에 뉴스기간을 옵션으로 설정하여 검색한 페이지의 URL을 긁어서 넣어주면 되는걸지요? 감사합니다.
cherrykim90
2023-09-21T19:40:04.371Z
댓글 2
좋아요 0
조회수 1203
미해결
PHP 개발자의 최종 테크트리, 라라벨 강의
curl -s " https://laravel.build/example-app " | bash 위 명령어로 라라벨 어플리케이션이 생성되고 sail up으로 도커로 실행시키면 mysql, mailpit, selenium, redis, meilisearch 이미지가 컨테이너로 기본 실행이 됩니다. 다른 이미지들은 필요없고, mysql을 mariadb 이미지로 대신하려면 어떤 작업을 해야 하나요?
leoni
2023-09-19T06:08:06.874Z
댓글 1
좋아요 0
조회수 320
미해결
PHP 개발자의 최종 테크트리, 라라벨 강의
The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied The exception occurred while attempting to log: The stream or file 라고나오면서 신규 라라벨프로젝트가 안되는데 무엇이 잘못되었는지 알수 있나요?
언젠가는프리
2023-09-12T02:13:26.987Z
댓글 1
좋아요 0
조회수 821
해결됨
워드프레스 제대로 개발하기 - 어드민 편
editor_name을 "book-toc" 하니 아래와 같이 나오네요. '_'를 사용하면 정상이구요. 왜 차이가 나는지 원인을 알고 싶은데 잘 모르겠습니다.
김승범
2023-09-10T07:21:14.265Z
댓글 1
좋아요 0
조회수 417