inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

프로젝트 중인데 강사님 질문입니다 ㅜㅜ

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

현재 프로젝트 진행중입니다. 전 백앤드담당이긴한데, 여튼 프론트분들의 프로젝트를 로컬에서 실행해보려고하는데요. 자꾸 이렇게 오류가 납니다.. 왜이런건가요? 다음은 Dockerfile.dev파일입니다. 강의대로 Dockerfile.dev를 작성하였습니다.

  • aws
  • docker
  • github
  • ci/cd
  • travis-ci
  • 데이터-엔지니어링
댓글 1 좋아요 0 조회수 525

소스코드 어떤거 사용하시는지 알려주시고 진행하시면 좋겠습니다.

미해결

실리콘밸리 엔지니어와 함께하는 테라폼(Terraform)

어떤 tf 파일을 쓰시는지 설명이 있으셔야 따라 할 수 있지 않을까요. git이 강의 순서대로 파일이 정렬되어 있으면 말씀 안하셔도 할 수 있을 거 같은데 그렇지도 않구요. ㅜ ㅜ

  • aws
  • Terraform
  • infrastructure
보노보놈 댓글 1 좋아요 1 조회수 541

원문을 읽지 말고 한국말로 해주세요

미해결

실리콘밸리 엔지니어와 함께하는 테라폼(Terraform)

선생님 영어강의 들을 거면 더 저렴한 우데미 에서 수강했습니다. 원문을 그냥 읽기만 하시면 한국어 강의가 아니죠 너무 하시는거 같습니다. pdf 파일 이라도 모두 한국어로 다시 올려주세요

  • aws
  • Terraform
  • infrastructure
보노보놈 댓글 3 좋아요 2 조회수 833

node js를 이용하고 mysql에 이미지 경로 저장

미해결

이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)

nodejs, multer를 통해서 이미지를 업로드했습니다 db에 해당 파일명uuid()를 통해서 저장을 했는데 이미지 주소복사 해서 검색해서 들어가면 이미지가 나오는데 검색해도 못들어가게 하려면 어떻게해야하나요? 또는 관리자만 들어갈수있게하려는데 방법이 있을까요

  • react
  • node.js
  • aws
  • mongodb
  • express
  • lambda
밈몀묘 댓글 1 좋아요 2 조회수 1296

findByname 질문있습니다

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

인터페이스에 findByName(String name) 메소드를 선언만하고 구현체에 무슨 역할을 하는지 상세한 메소드를 오버라이딩 하지 않았는데 쓸 수 있는 이유가 뭔가요? 아 강의를 더 들으니 설명을해주시네요 ㅎㅎ.. 그리고 제가 자바에 아직 잘 모르기 때문일까요? 자바 문법을 처음 공부하고 현재 이 강의를 듣고 있는데 위와 같은 질문들을 잘 모르겠다면 자바를 더 공부해야 하는걸까요? 자바 문법만 공부했고 자바에 익숙해지려는 연습으로 자바 코딩테스트를 해보면 자바에 더 익숙해질까요? 아니면 다른 추천 해주실 만한 공부가 있을까요?

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
우와이차차 댓글 1 좋아요 1 조회수 416

mac 실행파일(.app) 리눅스 서버에서 실행 하기

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영

안녕하세요 루키스님! 저는 파트1 부터 지금까지 mac 운영체제에서 실습을 하며 강의를 따라오고 있는데요, 보통 리눅스 서버를 많이 쓴다고 해서 저도 리눅스 서버를 임대하려고 하는데요, 맥 실행파일(.app)도 리눅스 서버에서 똑같이 실행할 수 있을까요??

  • linux
  • aws
  • mac
didgmldus001 댓글 1 좋아요 0 조회수 645

saa와 scp 내용 비교

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

saa 강의 듣고 scp도 취득할수 있나요?

  • 네트워크
  • aws
댓글 1 좋아요 0 조회수 473

Beanstalk 삭제시

미해결

실습으로 배우는 AWS(Amazon Web Services) 클라우드 컴퓨팅 입문

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • aws
김민식 댓글 1 좋아요 0 조회수 1584

31강 오류 질문있습니다!ㅠㅠ

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

2023-07-12 01:18:17.448 ERROR 27420 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException] with root cause java.lang.IllegalArgumentException: null at java.base/java.util.Optional.orElseThrow(Optional.java:408) ~[na:na] at com.group.libraryapp.service.book.BookService.loanBook(BookService.java:38) ~[main/:na] at com.group.libraryapp.service.book.BookService$$FastClassBySpringCGLIB$$9fdbff4c.invoke(<generated>) ~[main/:na] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.24.jar:5.3.24] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.24.jar:5.3.24] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.24.jar:5.3.24] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) ~[spring-tx-5.3.24.jar:5.3.24] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.24.jar:5.3.24] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-tx-5.3.24.jar:5.3.24] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.24.jar:5.3.24] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.24.jar:5.3.24] at com.group.libraryapp.service.book.BookService$$EnhancerBySpringCGLIB$$5e9f8aa4.loanBook(<generated>) ~[main/:na] at com.group.libraryapp.controller.book.BookController.loanBook(BookController.java:27) ~[main/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na] 안녕하세요! 강의 항상 잘 듣고있습니다! 다름이 아니라 31강수업을 듣다가 오류가 발생했는데 도저히 대출기능이 구현이 안되어서 여쭤봅니다! 살펴보니까 null 때문에 이 오류가 뜨는 것 같은데 DB에 맞는 데이터가 있는 상태에도 계속 뜹니다!ㅠ어디가 잘못 된 것 일까요?ㅠㅠ 코드는 깃허브에 올려놨습니다!(yul9910)

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
yul9910 댓글 1 좋아요 1 조회수 688

수강 연장 부탁 드립니다.

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

수강 연장 부탁 드립니다. 일과 병행하려니 시간이 촉박하네요...

  • 네트워크
  • aws
chanseok.lee 댓글 1 좋아요 0 조회수 219

Transit Gateway (TGW) 장표 문의

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

그림에 보니까 cgw 가 있던데 의미상으로는 VGW 이어야 할 것 같은데 혹시 CGW가 의미하는 약자는 무엇이고 왜 이것이 연결되어 있는지 여쭤봅니다. 통상 CGW는 Customer Gateway 아닌가 싶어서요. 감사합니다.~

  • 네트워크
  • aws
Jason Lee 댓글 1 좋아요 0 조회수 334

7강 질문있습니다

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

7강에서 PostMapping과 GetMapping에 URL로 /user을 입력했는데 홈페이지에서 사용자 등록버튼을 누르거나 목록창을 눌러도 url은 전혀 변하지 않습니다. url로 클라이언트가 요청을해서 서버가 응답하는 거라고 알고있는데 어떻게 이렇게 작용하는건가요? url이 바뀌지 않아도 요청을 받아들이는건가요?

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
우와이차차 댓글 1 좋아요 1 조회수 272

ec2재부팅 후 ec2 주소 접근 불가능 !!!!! (스프링 배포)

미해결

https://velog.io/@dasd412/ec2-%EC%9E%AC%EB%B6%80%ED%8C%85-%ED%9B%84-%EC%97%B0%EA%B2%B0-%EB%B6%88%EA%B0%80-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0 이걸 참고해도 보안 다시 해도 전 여전히 안되더라구요.. 결론적으로 배포를 성공했고 배포한 주소가 회원가입에 접근을 못해서 시큐리티 설정 때문에 그런줄 알았는데 여기서 멈췄어야 했나봅니다.. 로컬에서는 되고 ec2주소로는 접속이 안되어서 찾아보던 중 ec2를 재부팅 하면 해결된다고 해서 따라 했더니 https://github.com/jojoldu/freelec-springboot2-webservice/issues/485 이제는 아예 ec2주소에 접근이 불가능합니다 ㅠㅠㅠㅠㅠ 이걸 해결해야 하는데 어떡하나요..

  • aws
  • ec2
  • api
  • 스프링
  • 스프링부트
김지수 댓글 1 좋아요 0 조회수 1471

권한 경계와 역할에 대한 문의

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

안녕하세요. 권한 경계와 역할에 대해 문의드립니다. 1) 정책 중 s3fullaccess를 주고 권한 경계 설정에서 s3readonly를 주면 IAM사용자는 s3에 대해 읽을 수 있는 권한만 부여가 됩니다. 그렇다면 정책을 s3readonly로 처음부터 설정하지 않고 full access 정책을 주고 권한 경계를 통해 s3readonly를 따로 주는 이유가 궁금합니다. 2) EC2에서 원래 RDS와 S3에 접근하지 못하는데. EC2가 RDS와 S3에 접근할 수 있도록 정책을 연결 후 역할을 부여하면 EC2가 RDS와 S3에 접근이 가능하다.라는 부분입니다. 그런데 저는 클라우드 엔지니어 과정을 통해 EC2 인스턴스로 웹 서버를 구축하고 RDS(MariaDB)로 워드 프레스를 설치하는 실습을 했습니다. 당시에 따로 EC2가 RDS에 접근하도록 따로 역할을 할당하진 않았지만 웹 서버를 통해 mariadb-server에 접근할 수 있었습니다. 역할을 부여했어야 하지 않아도 mariadb-server에 접속이 가능한 부분과 '역할 부여를 통해 EC2가 RDS와 S3에 접근이 가능하다'라고 하는 부분의 차이가 궁금합니다. 감사합니다.

  • 네트워크
  • aws
seoj102688 댓글 1 좋아요 0 조회수 410

수강연장 부탁 드립니다.

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

수강연장 부탁 드립니다. 좀 짧은 것 같습니다.

  • 네트워크
  • aws
댓글 1 좋아요 0 조회수 305

수강 기한 연장 부탁드립니다...ㅠ

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

회사 일이랑 병행하면서 공부하다 보니까 벅차서 현재까지도 수강을 제대로 못하고 있는데 수강 기한이 얼마 남지 않았네요.. 수강 기한 연장해주시면 감사드리겠습니다.

  • 네트워크
  • aws
정지석 댓글 1 좋아요 0 조회수 280

세션과 토큰을 이용한 로그인 유지 방식의 차이점

미해결

호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)

안녕하세요! 강의를 보다가 의문점이 생겨 질문드립니다. 크게 아래와 같이 두 가지 질문이 생겼습니다. 로그인 유지를 위해 remember-me 토큰을 발급하고 해당 토큰의 유효기간을 (예를 들어) 30일로 설정하여 유저의 세션이 만료되어도 로그인이 풀리지 않게 한다면 단순히 최초에 저장되는 세션의 유효기간을 30일로 늘리는 것과 비교해 보안 측면에서 어떠한 장점을 갖는지 의문이 들었습니다. 결론적으로 만약 리프레시 토큰을 사용한다고 하면 리프레시 토큰이 만료되기 전에 이를 갱신할 책임은 클라이언트에게 있는 건가요?? DB를 사용하지 않는 remember-me 방식이라고하면 토큰에서만 expired 관련 정보를 알 수 있을 것이고 그렇다면 클라이언트에서 이를 디코딩하여 남은 유효기간을 확인 후 직접 다시 요청을 하는 식의 처리를 해서 Cookie를 갈아주어야 하는 것인가하는 생각이 들었습니다. 먼저 2번의 경우 강의에서의 세션=액세스 토큰, remember-me 토큰=리프레시 토큰이라고 비슷하게 생각할 수 있을 것 같아서 카카오 api 문서를 참고해봤는데, 카카오에서는 리프레시 토큰의 유효기간이 1달 이내일 경우 액새스 토큰 갱신 요청을 보낼 때 리프레시 토큰도 같이 갱신하여 보내준다고 하더라구요. (https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#refresh-token) 2번의 경우 이렇게 이해하면 되는건지와, 1번에 대해서는 어떻게 생각하시는지 궁금합니다!

  • vue.js
  • aws
  • spring-boot
  • jpa
  • spring-security
댓글 1 좋아요 0 조회수 1530

기한연장부탁드립니다.

해결됨

AWS Certified Solutions Architect - Associate 자격증 준비하기

캐나다 거주중이라서 갑자기 한국에 갈 일이 있어 방문하느라 아직 시험전인데 기한이 거의 다 되었습니다. 다시 구매하기엔 너무 부담되고 시험을 포기하기엔 너무 아까워서 혹시나 하는 마음에 문의드립니다. 혹시 기한연장이 가능할까요?

  • 네트워크
  • aws
sunhye kwon 댓글 1 좋아요 0 조회수 278

terraform 을 서비스는 어느부분까지 구현해야하는걸까요?

해결됨

처음 시작하는 Infrastructure as Code: AWS & 테라폼

aws 서비스를 사용하고있는 클라우드엔지니어입니다. 요새 iac 도구를 많이들 사용하는데요 .. 일반 공통 환경 vpc iam 등등 기본 환경에만 iac 로 관리를하는게 나은걸까요? eks 등등 세부 서비스까지 전부 terraform 으로 관리하는게 맞는걸까요?

  • aws
  • Terraform
정연욱 댓글 2 좋아요 1 조회수 601

인기 태그

인프런 TOP Writers

주간 인기글