묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
wsl 설치 질문입니다
현재 딥러닝 학습하면서, 업무/카페 환경에서 불편하게 원격 데스크탑으로 코드를 돌리고 있던 중, 좋은 강의를 발견해서 듣고 있습니다. 잘 수강하고 있는게 맞겠지요? wsl --install로 wsl 설치하는데, user와 password 설정하는 부분이 뜨지 않아서 질문드립니다.
-
미해결AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법
Docker 설치 후 AMI 를 만든 이유
안녕하세요 강사님! 해당 강의에서 docker 설치 후 custom AMI 를 만든 이유가 있을까요?기본 AWS AMI 설정 및 port, IAM 설정 후 생성된 instance 에서 docker 를 설치하는 것과 어떤 차이가 있나요?
-
미해결AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법
EC2 Free tier Instance
안녕하세요 강사님! 현재, 강의에서 사용한 small 형태의 ec2 instance 가 free tier 로 지원되고 있지 않습니다.free tier 인 micro 를 하는 경우 Architecture Arm 을 지원하지 않아, x86 을 사용하는 경우 서비스를 실행하는데 문제가 있는 것 같습니다. 일단 free tier 를 지원하지 않는 같은 인스턴스르 활용하여 실습을 해야할까요? 감사합니다~
-
미해결실습으로 배우는 선착순 이벤트 시스템
사용자 동선에 대한 트랜잭션 문의
보통 사용자의 행동패턴은 쿠폰 발급 후 [쿠폰이 발급되었습니다]라는 메세지 이후 쿠폰을 바로 사용합니다. 현재 플로우는 pub/sub을 통한 비동기이므로 사용자의 한 트랜잭션으로 처리 되지 않을 것 같은데 위와 같은 요구사항을 구현하기 위해 어떤 방법이 있을까요?
-
미해결견고한 결제 시스템 구축
docker Mysql 설정 문의
강의 초반 [5. 실습준비] 환경 설정과정에서docker mysql 설치환경이 어떻게 되는지 궁금합니다.1) vm 환경에서 linux 띄우고 그 vm 환경에서 docker mysql 실행ex) lima 등 서드파티 설정 후, 리눅스 환경에서 docker 설정 또는 macOS 에 그냥 도커 설치 후, 로컬 환경에서 컨테이너 실행? macOS 가 docker 랑 직접 호환되는건 아니라서 다른 vm 을 쓰는건 마찬가지긴한 것 같네요.[참고]`docker desktop` 의 유료 라이센스화로 실습환경(회사 PC 등) 에 따라 라이센스 이슈로 사용이 불가한 경우가 있어서테스트 구축 환경이나 참고할 레퍼런스가 있을지 궁금합니다.
-
미해결AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법
라우팅 테이블 1개
안녕하세요 강사님~ 비용 문제로 인해, nat gateway 를 하나의 퍼블릭 서브넷에만 설정된 상태로 강의가 진행되었는데요!실제로 다른 서브넷에서 하나의 nat gateway 를 사용하도록 routing table 을 설정하게되면 어떻게 작동하게 되나요? 운영 상태에서는 각 퍼블릭 서브넷에 각각 nat gateway 를 설정해야하는 것인가요? 감사합니다
-
미해결멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes)
vagrant up 할때 해당 에러가 발생합니다
PS C:\Users\96tmd\Desktop\hsb\work\k8s-install\vagrant\scripts> vagrant upBringing machine 'k8s-master' up with 'virtualbox' provider...==> k8s-master: Box 'generic/ubuntu2004' could not be found. Attempting to find and install... k8s-master: Box Provider: virtualbox k8s-master: Box Version: >= 0==> k8s-master: Box file was not detected as metadata. Adding it directly...==> k8s-master: Adding box 'generic/ubuntu2004' (v0) for provider: virtualbox k8s-master: Downloading: https://vagrantcloud.com/generic/ubuntu2004 k8s-master:The box failed to unpackage properly. Please verify that the boxfile you're trying to add is not corrupted and that enough disk spaceis available and then try again.The output from attempting to unpackage (if any):bsdtar.EXE: Error opening archive: Unrecognized archive format
-
미해결대세는 쿠버네티스 (초급~중급편)
Pod생성시 인증 만료
안녕하세요,아래와 같이 pod생성을 하면 인증이 만료되었다고 나옵니다. 고칠 방안이 있을까요?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
.dockerignore
[실습] 백엔드 프로젝트(Nest.js)를 Docker로 실행시키기 강의에서.dockerignore에 node_modules를 지정해주었는데 컨테이너 내부에 node_modules가 들어가져있습니다.영상에서 강사님 컨테이너에도 node_modules가 있는데 맞는건가요?- 추가.dockerignore에 README.md 파일을 지정하고 빌드하니 README.md는 제외된 것 같습니다. node_modules는 파일이 아니라 디렉토리라 /를 붙여줘야하는 걸까요?아! 생각해보니 node_modules는 COPY한게 아니라 npm install의 결과물이군요!
-
미해결스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
게시글 CRUD 테스트 할떄 발생하는 500 오류
게시글 CRUD API 구현 테스트 하는 부분에서 13:34쯤에 작성하고 테스트 실행하는 부분에서 아래 오류가 발생하는데 원인이 도대체 뭐일까여..ㅠㅠ 포트 9000에 서버 시작도 해놨었습니다500 Internal Server Error: "{"timestamp":"2025-01-27T06:39:44.186+00:00","status":500,"error":"Internal Server Error","path":"/v1/articles"}"org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 Internal Server Error: "{"timestamp":"2025-01-27T06:39:44.186+00:00","status":500,"error":"Internal Server Error","path":"/v1/articles"}" at org.springframework.web.client.HttpServerErrorException.create(HttpServerErrorException.java:102)
-
해결됨개발자를 위한 쉬운 도커
레이어 생성 관련 질문입니다
레이어 관리 에서 RUN 명령어를 예시로 보여주셨는데요,CMD 제외하고선 모두 동일할까요?! 슬라이드에는 "RUN 지시어는 &&을 활용해 최대한 하나로 처리합니다"라고 쓰여있어서요!ex) COPY 도 가능하면 &&로 하는게 좋은게 맞는지?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
안녕하세요 aws 사용 안해도 되나요 ?
virtual box 로 리눅스 띄워서 그걸로 강의 진행 따라가도 전혀 문제가 없나요 ?aws 만의 특별한 무언가를 하시는 것이 있나요 ?
-
해결됨실습으로 배우는 선착순 이벤트 시스템
강사님 강의를 듣고 실제 프로젝트에서 이벤트 응모 시스템을 만들어 봤습니다.
안녕하세요 강사님!강사님의 동시성 이슈와 선착순 이벤트 시스템 강의를 듣고 실제 프로젝트에서 이벤트 응모 시스템을 만들어 봤습니다. 아래는 제가 해당 이벤트 응모 시스템을 만들면서 겪었던 이슈와 고민을 블로그 글로 적었습니다.우선 강사님 덕분에 프로젝트 잘 끝낼 수 있어서 감사했습니다.블로그 글을 쓰면서 든 생각은 여기서 더 개선 시킬점은 없을까? 좀 더 고민 해볼만한 부분은 없을까? 라는 생각이 들었습니다.개발에 정답은 없지만 그래도 좋은 방향은 있다고 생각해서 최근에 제가 쓴 글을 다시 보면서 어떤 부분을 고치면 좋을까 라는 생각을 하고 있습니다.혹시 강사님께서 제 글을 보시고 만약 면접관이시라면 어떤식으로 질문이 들어올 수 있을지 특히 꼬리 질문에 대해 얘기를 해주실 수 있을까요 해주신 내용을 바탕으로 깊게 고민을 해보고 면접 대비도 하고 싶습니다.
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
파드오류
아직도 crashloopback off 가 뜹니다.어떤식으로 명령어를 써야될지 모르겠어요..
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
윈도우 볼륨 생성 안되는 문제
윈도우 환경으로 실습하고 계시는 분 중 저처럼 삽질 안하셨으면 하는 마음에 글을 남깁니다... ㅠ저는 강사님과 동일하게 명령어를 수행했고, 관리자 환경임에도 불구하고 디렉토리만 만들어지며 내부의 내용물을 텅빈 상태였습니다. 이때 아래와 같이 "" 붙여주시면 잘 적용이 됩니다.docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v "호스트주소:/var/lib/mysql" -d mysql
-
해결됨개발자를 위한 쉬운 도커
RUN cp
개인적으로 실습을 해보고 있는 과정에서 아무리 해도 해결책을 모르는 것을 물어보고 싶어서 남겨봅니다. multistagebuild 하기전에 singlestagebuild를 하려고 하는 상황입니다. # 빌드 환경 설정 FROM gradle:7.6-jdk17 # 작업 디렉토리 설정 WORKDIR /app # Gradle 빌드 파일과 소스 코드 복사 COPY build.gradle settings.gradle . COPY src ./src # Gradle을 사용하여 애플리케이션 빌드 RUN gradle clean build --no-daemon # 빌드된 JAR 파일을 실행 환경으로 복사 RUN cp build/libs/*.jar app.jar # 빌드된 JAR 파일 실행 EXPOSE 8080 CMD ["java", "-jar", "app.jar"]이렇게 입력을 하면 RUN cp 과정에서"/bin/sh -c cp build/libs/*.jar app.jar" did not complete successfully: exit code: 1"결과가 나옵니다.(RUN cp /app/build/libs/*.jar /app/app.jar 로 해도 결과가 똑같이 나옵니다...)하지만 RUN cp -> COPY로 수정하면 성공합니다.이유에 대해서 물어봐도 될까요? 아무리 구글링을 해도 답을 찾기가 힘듭니다..또한 RUN cp로 빌드에 성공하려면 어떻게 작성해야 할까요?
-
미해결쥬쥬와 함께 하루만에 끝내는 스프링 테스트
성적 저장 어플 만들기 강의 관련 질문
강의 17분쯤에 save메서드를 postman에서 테스트를 해보았는데 Internal Server Error가 떠서 확인해보니cannot deserialize from Object value (no delegate- or property-based Creator) 에러가 뜨는 것을 확인할 수 있었습니다. 그래서 기존에@Getter @AllArgsConstructor public class SaveExamScoreRequest { private final String studentName; private final Integer korScore; private final Integer englishScore; private final Integer mathScore; }이렇게 써져있는 코드를@Getter @AllArgsConstructor @NoArgsConstructor public class SaveExamScoreRequest { private String studentName; private Integer korScore; private Integer englishScore; private Integer mathScore; }이렇게 바꾸니 정상적으로 응답을 반환함을 확인할 수 있었습니다.알아보니 해당 에러는 jackson생성자가 빈 생성자가 없는 객체를 만드는 법을 모르기 때문에 뱉는 에러라고 설명되어있어서 @NoArgsConstructor어노테이션을 추가하였고 final을 지워주었습니다.근데 강사님의 코드는 잘 돌아가는데 왜 제 코드는 저런 에러가 발생하는지 모르겠습니다. 혹시 스프링 버전하고도 관련이 있나요? (저는 현재 spring boot 3.4.1 버전을 사용하고 있기는 합니다.)
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
윈도우에서 ENTRYPOINT /bin/bash 실행 안되는 분들 참고
FROM openjdk:17-jdk ENTRYPOINT ["//bin//bash", "-c", "sleep 500"]/를 두번 입력해주시고 build 후 run 하면 docker ps 했을 때 올바르게 Up 상태가 됩니다. [실패] [성공] ※질문글 아닙니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
다른 이미지와 달리 직접 만든 이미지를 run 시킬 때 저절로 컨네이너가 종료되는 이유
자신이 직접 만든 이미지를 build 하면 docker image ls에 뜨고 이를 docker run -d my-jdk17-server 명령어로 실행시킨다 까지 이해했습니다.컨테이너가 내부적으로 필요한 명령어를 다 수행하면 컨네이너가 저절로 종료 된다고 하신 부분이 이해가 가지 않습니다. 이전에 mysql 실행할 때는 동일하게 run 명령어를 실행시키면 Up(실행)이 되었는데, 1) 왜 직접 만든 이미지는 실행되지 않나요? 2) mysql은 Dockerfile에 실행시키는 것까지 포함된건가요?
-
해결됨개발자를 위한 쉬운 도커
Docker Compose의 네트워크 구성에 대해서 궁금한 점이 있습니다.
안녕하세요! 강의 정말 잘 들었습니다.강의를 듣고 나서 혼자 프로젝트에 적용해 보던 중, 몇 가지 궁금한 점이 생겨 질문드립니다.강의에서는 Docker Compose를 활용하여 세 개의 컨테이너를 하나의 컴포즈 파일로 묶고, 동일한 네트워크를 사용하여 API를 주고받는 방식을 설명해 주셨습니다. 이를 참고하여 직접 간단한 프로젝트를 만들어 실습해 보았는데, DB 연결에는 문제가 없었지만 프론트엔드와 백엔드 간의 통신에서 CORS 문제가 발생했습니다. 혹시 LEAFT 프로젝트에서는 CORS 문제를 어떤 방식으로 해결했는지 궁금합니다.또한, AWS에 배포할 경우 Docker Compose로 프론트엔드와 백엔드를 하나로 묶어 한 번에 배포하는 것이 일반적인지, 아니면 각각 별도로 배포하는 것이 더 일반적인지도 궁금합니다.다시 한번 좋은 강의 해주셔서 감사합니다!