ssaple
@ssaple
受講生
-
受講レビュー
-
講義評価
-
안녕하세요~ 싸플입니다
🔥2023년 11월, 인프런에 새 강의를 런칭하고 “뭔가 새로운 걸 배워보고 싶다!” 싶어서 6개월 동안 Rust랑 웹 디자인에 푹 빠져 있었습니다. 그리고 나서 바로 Rust, Leptos 개발을 시작해서
드디어…! Rust + Leptos + SQLx + Postgres + Docker + GCloud Run 이 스택으로 만든 웹 서비스를 2년만에 완성했습니다.
요즘 React는 서버 컴포넌트 흐름으로 가고 있지만, Leptos는 태생부터 최신 웹 트렌드를 반영한 Rust + WASM 기반 풀스택 프레임워크라 초기부터 서버 컴포넌트 구조형태로 개발할 수 있었습니다.
2023년 Colini 웹개발가이드, Node Fullstack 개발 가이드, Terraform 개발 가이드 3개 강의를 제작할때 부터 '가치있는 정보를 5분안에 전달'한다는 콘셉트로 운영되는 플랫폼을 구상했기에 당시 출시한 강의모두 5분내로 편집하여 출시하였습니다.
앞으로 저의 개발 여정은 Rust로 이어질 예정이고, 강의나 정보나눔은 Rust로 이어질 것입니다.
[강의부분]
기존 강의에 대한 불필요한 지출을 줄이기위해 https://5min24.com 에서 강의당 100~200원으로 제공되고 있으며, 전체 강의를 구매할 필요가 없고 필요한 부분만 선택해서 들을 수 있기에 보다 경제적으로 학습하실 수 있습니다.
그리고~!!! 콘텐츠 창작자를 모집하고 있습니다.
본인이 학습한 내용을 남들에게 전달해보면 해당 지식에 대한 이해도 대폭 증가합니다.
제 플랫폼은 전체강의 완성본이 아닌 개당 판매가능한 구조이므로
배운지식을 남들에게 전달해보는 연습을 https://5min24.com 에서 해보시길 권해드립니다.
이를 통해 이해도를 상승시키고 커피값도 벌면 좋지 않을까요?
영상외에 블로글로 개당 판매가능하므로 많은 이용부탁드려요~~
마지막으로~!!
플랫폼 오픈 초기라서 큰 혜택을 제공중입니다
- 6개월 동안 유료 판매 수익(세금 공제 후)의 90% 정산
- 초기 창작자 50명: 화면 최상단 광고 5자리 + 카드 광고 노출을 6개월 무료
부담 없이 한 번 올려서 반응만이라도 같이 보자구요~!!!
投稿
Q&A
80번 포트에 관해 질문 있습니다.
해결된 피드백 주셔서 정말 감사합니다. ^^제일 큰 산을 넘으셨으니 이제 남은 중간 크기(?) 산들은 'SNS Login'과 'redux toolkit'을 통한 반복 작업만이 남았습니다. 그 외에는 앞에서 배운거 계속적인 반복과 응용이니 마지막까지 가시면 NodeJS 작업은 거의 마스터한다고 보셔도 무방합니다. ※ 이 강의를 통해 기본 틀을 익히시면 추후에 프레임워크 사용 하시더라도 큰 어려움 없으실 겁니다. 여담이지만 AI때문에 요즘 트렌드는 세부적인 프레임워크 사용법을 익히기 보다는 근본적인 작동방법을 알고 AI에게 세부적인 작성방법을 물어서 작업하는식으로 개발방법이 빠르게 변하고 있습니다. (NextJS, NestJS 등 프레임워크 사용방법은 시간이 지나면 변하고, AI에게 물으면 쉽게 알수 있습니다)제가 AI사용하면서 받은 느낌은 AI 가 전체 코드를 파악할 수 있도록 별도의 AI 서버안에서 코드를 작성해서 작업하는게 아닌 이상(즉, AI가 전체 코드를 읽고 파악하는 것이 아닌 이상), 묻는 질문에 답변을 비교적(?) 잘 하는 수준에 불과하다는 것 입니다. 따라서 근본적인 것을 모르고 질문하면 잘못된 방향으로 답변이 나오기에 기본이 중요해진 시대인것 같습니다. 그래서 이 강의 만들때 AI를 염두한것은 아니지만, 최대한 근본에서 작업할 수 있도록 기획했기에 꼭 완주하셔서 성취를 이루시길 바랍니다. [참고기사] https://www.ciokorea.com/news/316992
- 0
- 4
- 841
Q&A
80번 포트에 관해 질문 있습니다.
(사진)위 화면은 chapter2 -> 02_complete 폴더에서 실행한 것입니다.일단 제 작업환경을 먼저 말씀드리겠습니다.현재 맥으로 러스트로 웹개발작업 중인데 저도 질문 주시지마자 테스트해보니 질문자와 똑같은 에러가 발생했습니다. 도커의 이미지와 컨테이너 모두 삭제해도 마찬가지더라고요. 특히나 저는 rust의 trunk로 작업중이기에 trunk/~ws 라는 경로로 핫리로딩 관련 접속이 계속들어왔습니다.그래서 일단 모든 개발 도구를 종료시키기 위해 컴퓨터를 재부팅하였고, 다시docker system prune -a 를 통해 도커 이미지와 docker volume prune -a 로 모두 삭제하였습니다. 그리고 혹시 몰라 chapter11로 들어가서 02_complete 폴더로 들어가서 도커이미지를 작동시켰고, 작동 확인 후 모든 도커 이미지, 컨테이너, 볼륨을 모두 지운 다음에 다시 chapter2를 확인해봤는데 작동하였습니다.[문제점]중복된 도커이미지, 도커 컨테이너네임 등을 사용하다보니 오는 에러 -> 근데 아래와 같이 작업해봤다고 하시니... 이건 아닐것 같고...docker images prunedocker system prune -adocker volume prune -a제가 모르는 OS 간의 차이? 근데 이것도 제가 wsl에서 확인해봤었는데 크게 이상 없었습니다.[해결책]일단 문제가 되는 에러 미들웨어를 주석처리. 아래와 같이 해봅니다/* Error Handler */ // app.use(notFound); // app.use(errorHandler);에러가 발생할 시에는 일단 에러부분을 지우던가 또는 주석처리 등으로 해당 에러 이전에 또다른 에러가 있는지를 확인해봅니다. 만약 해당 미들웨어를 주석처리했는데 작동이 된다면 미들웨어에서 문제가 발생한 것이고, 그래도 에러가 발생한다면 해당 에러부분으로 가서 오타 등을 확인해봅니다.에러해결하기 위해서는 하나씩 거꾸로 올라가보시면서 해결해보아야 합니다.[결론]에러부분 주석처리 했는데 해결됐다 -> 에러 미들웨어 오타 등의 문제그래도 에러발생한다 -> 에러를 하나씩 없애야 합니다. -> 코드 올려주시면 영상으로 찍어서 올려드릴게요~
- 0
- 4
- 841
Q&A
80번 포트에 관해 질문 있습니다.
도커에서 포트 명령어는 "호스트 포트:컨테이너 포트". 순으로 지정됩니다. 쉽게 말하면 "우리가 접속하는 외부 포트:도커내 포트" 라고 생각하시면 됩니다.일단 .Dockerfile에서 EXPOSE 80 을 주었습니다. 이는 도커 컨테이너의 포트를 80으로 주겠다는 것입니다.따라서 "80:80"에서 외부에서 접속하는 포트를 바꾸고 싶으면 "7000:80"로 바꾸게 되면 외부에서는http://localhost:7000(또는 http://0.0.0.0:7000)으로 접속하면 nginx로 접속하게 됩니다※ 윈도우에서 wsl2를 사용하더라도 문제가 없었는데, 아마도 특정 프로그램을 사용하고 계셔서 그것과 부딪히는 것 같네요. 한번 시도해보시기 바랍니다.※ 위 에러 메세지에서 exposing port TCP 0.0.0.0:80 -> 0.0.0.0:0 이렇게 써있는 것 같은데 호스트의 80포트를 컨테이너의 0번 포트로 연결하려고 하셔서 에러가 난게 아닌가 싶습니다. 포트부분에 오타가 없는지 확인도 해보시기 바랍니다g port TCP 0.0.0.0:80 -> 0.0.0.0:0pexposing port TCP 0.0.0.0:80 -> 0.0.0.0:0osing port TCP 0.0.0.0:80 -> 0.0.0.0:0exposing port TCP 0.0.0.0:80 -> 0.0.0.0:0
- 0
- 4
- 841
Q&A
실습(14) 질문있습니다!
일단 기본적으로 5173포트는 vite 기본포트 입니다. 그래서 아마 추측컨데 기존에 실습을 하시고서 해당 도커를 종료를 안하시고 다시 도커 컴포즈를 작동시키셔서 포트간 충돌이 일어난것 같습니다. 제 강의노트에 현재 실행되고 있는 전체 종료 명령어가 있습니다. 그걸 사용하셔서 종료하시고 다시 실행하시면 되실거에요docker stop $(docker ps -aq) 또는 아까 작동시킨 곳에서 아래 명령어를 사용하셔도 됩니다docker compose -f ./scripts_docker_dev/docker-compose.dev.yml down 그렇지 않으면 컴퓨터를 재부팅하시면 당연히 도커가 모두 재실행되므로 포트 충돌이 일어나지 않을 것입니다.
- 0
- 1
- 286
Q&A
강의 자료
NodeFull Stack 개발 가이드 학습자료는 제 노션블로그에 'Ch1~10. PPT 자료 : 수강생들에게만 공개'라고 되어 있습니다. (사진)이것은 각 섹션 첫번째 영상을 클릭하시면 사진과 같이 맨 오른쪽에 보이시는 '수업자료' 라는 게 보입니다. 이걸 클릭하셔서 다운받으시면 됩니다.※ 그 외의 노션 올려진 학습자료는 대부분 공개되어 있으며, 'Terraform 배포 가이드'만이 해당 강의를 구매하시면 새 소식란에 노션자료에 접근할 수 있는 private 링크를 제공해드리고 있습니다.
- 0
- 1
- 276
Q&A
혹시 git 실습은 진행하지 않는 건가요?
깃이론다음에 실습이 없는 이유는 아직 저장할 내용을 안 만들었기 때문입니다.깃은 프로젝트 저장할때 쓰이므로 일단 강의는 진행해주시면 되겠고요.깃 이론을 실습하는 부분은 이번주까지 편집해서맨마지막 5.app(7)바로 위에 추가하도록 하겠습니다. ^^*******************************************(추가) 2023.11.14.(목) 18:00 해당 부분 추가하였습니다
- 1
- 1
- 295
Q&A
webpack.config.js 설정
https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/alternative-setups/integrating-from-source.html#webpack-configuration 가장최신 설정법입니다. 참고하시기 바랍니다.
- 0
- 1
- 809
Q&A
webpack 설정 문제입니다.
https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/alternative-setups/integrating-from-source.html#webpack-configuration 가장최신 설정법입니다. 참고하시기 바랍니다.
- 0
- 1
- 290
Q&A
페이지 Link를 이용한 페이지 이동이 안됩니다
connected-react-router는 리액트 16.8이후는 https://github.com/salvoravida/redux-first-history 를 사용해보시기를 권해드립니다. 이를 사용하면 history를 v5이상 업그레이드 해도 잘 작동됩니다. 본래 이 라이브러리가 나온 이유가 history가 v5 이상으로 업그레이드 되었는데 connected-react-router 개발자가 업그레이드 안해줘서 열받은(?) 개발자가 만든 라우터입니다. 현재 react-router-dom v6도 호환이 되니, 참고하시기 바랍니다.
- 0
- 1
- 309
Q&A
Media(Video) 파일 첨부관련 질문
aws s3에 저장하게 되면 해당 파일에 대한 고유 주소값을 얻게 됩니다. 이를 일반 인터넷창에 옮겨 붙이기만 해도 파일이 잘 작동될것입니다. 물론 헤더부분에서 미디어임을 명시해줘야겠죠. 하지만, ckeditor는 이를 자동으로 인식해 플레이 해줍니다.
- 0
- 1
- 281




