묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
express aws 배포 후 세션 - 쿠키
선생님, 안녕하세요. 사실 이 질문이 여기에 해도 되는 질문인지 잘 모르겠지만 답변해주시면 감사하겠습니다. nest.js를 학습하기에 앞서 express 를 복습하고자 전에 개인적으로 만들었던 거를 한번 복습 후, 이번에 aws ec2에 배포까지 해보게 되었습니다. 로그인을 session으로 구현하였는데, 로컬에서는 클라이언트에 쿠키가 잘 전달 되었지만, ec2에 올리고 난 후 클라이언트에 쿠키가 전달되지 않아 도움을 청하고자 합니다. 우선 서버쪽 CORS 설정과 세션 설정은 이렇게 해주었습니다. app.use( cors({ origin: [ 'https://jh-client.ga' // 배포한 client url ], preflightContinue: true, credentials: true, }) ); app.use( session({ secret: 'jjj', proxy: true, store: new RedisStore({ client: redisClient, ttl: 3600 * 24 * 3, //3600초 = 1시간 // ttl: 10, }), saveUninitialized: true, resave: false, name: 'MySessionKey', cookie: { sameSite: 'none', secure: true, // httpOnly : true, // maxAge: 1000 * 60 * 60, // 1000밀리세컨드 : 1초 maxAge: 1000 * 60 * 60 * 5, }, }) ); 클라이언트와 server 모두 ACM을 통해 https 설정을 해주었고, 클라이언트에는 cloud front, 서버에는 elastic load balancer 도 적용해주었습니다. stack over flow나 다른 곳들을 찾아본 결과, sameSite = 'none', secure = true 설정을 해주면 대부분 된다고 하던데 (물론 클라이언트에서 axios 요청을 보낼때도 withCredentials : true 설정을 해주었습니다.) 저는 이것 외에도 추천하는 다양한 방법들을 시도해보았지만 잘 해결되지 않아 너무 답답한 마음에 질문 드렸습니다. 꼭 답변해주시면 감사하겠습니다 감사합니다~~
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
selenium 문의
안녕하세요, 강사님. selenium 사용법에서 find_element(s)_by_~~ 가 있다고 배웠습니다. 그 앞단계에서 driver.get(url) 까지는 진행이 되어 있을것이고요... 그러면 이 driver.get(url)을 한 결과는, 마치 requests.get(url)을 가지고 BeautifulSoup(requests.get(url).content, 'html.parser')를 통해 html에 대한 parsing 을 진행한 결과와 동일하다고 생각하면 되나요? 거기서도 이제 이어서 .find or .select 등을 사용해서 유사해 보여서 문의드립니다. (참고로 본 강의 전에, 강사님의 '파이썬입문과 크롤링기초 부트캠프' 부터 듣고 와서, 자연스럽게 연결이 되어서 문의드립니다.) 그리고 이어서 텍스트를 뽑아낼때... soup에서 .find or .select 한것은 .get_text() 로 뽑아내고, driver.get(url)에서 .find_element(s)_by_~~은 html이 head이면 .get_attribute('text'), body이면 .text 뽑아낸다고 보면되나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA 개발 관련 질문입니다
19:00 시간에 보고 궁금한게 있습니다. JPA 실행해서 나온 sql 스크립트를 보고 수정할 부분이 있으면 수정해서 ddl 을 직접 작성하신다고 하셨는데, 수정된 ddl 에 맞게 JPA 에서도 코드를 수정해야하는걸까요?아래 방식으로 개발이 진행되는 것이 맞는지 궁금하네요 JPA 코드작성 -> DDL 스크립트 확인 및 수정 -> DDL 직접 작성하여 DB에 반영 -> 수정된 ddl에 맞게 다시 JPA 코드 수정 -> 애플리케이션 실행 (뭔가 질문이 이상한 것 같기도한데; 이해가 어려운 부분은 편하게 말씀 부탁드립니다)
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
계속 nvm use가 안되어서 해결한 방법 남깁니다
vue.jh 님이 최신에 남겨주신 글대로 따라해도 안 됐습니다. https://github.com/coreybutler/nvm-windows/issues/333 그러다가 이 글을 검색하다 보게 되고 "The idea is to remove spaces from User Name to UserName and delete last letters so that with ~1 at the end there was 8 letters." (발췌) 해결책은 즉 nvm root, node.js path경로에 공백을 없애라 라는 것이었는데요 (*중요, nvm 실행시 관리자 권한으로 실행, nvm으로 node.js 설치시에도 cmd를 관리자 권한으로 실행했습니다) nvm을 설치할 때 공백이 없는 폴더에 설치하고, node.js가 설치되는 path도 공백이 없는 폴더로 잡아주었습니다. 그랬더니 nvm install 후 nvm use 할 때 에러가 나지 않고 잘 되었습니다 (원래는 nvm install 후 nvm use 하면 exit status 1: 이상하게 깨진 문자열~ 로 에러가 떴었습니다.)
-
미해결Vue로 Nodebird SNS 만들기
미들웨어 401에러 질문있습니다
안녕하십니까 항상 강의 잘듣고 있습니다. 다름이아니라 에러가 발생하여 문제를 해결하는데 도움을 얻고자 질문을 드립니다. 현재 ch5완료한 상태에서 페이지 로드시 401에러가 발생합니다. 프론트 콘솔 네트워크 콘솔 로그인을 안했을 시 에러가나는거고 로그인후 새로고침시 에러가발생하지않습니다. 예전글들 뒤져보다가 어느분이 같은 증상으로 질문하신분이 계셔서 답변을 보니 isLoggedIn때문이라고 되어있었고 네트워크에 저런 에러가 안뜨려면 미들웨어를 제거하고 res.json(false)나 res.json(null)로 바꾸라고 되어있는데 이 바꾸는부분이 어느부분을 지칭하는지 이해가 안됩니다. 아니면 제가 다른 문제를 가지고 해결방법을 잘못하고 있을 수 도 있다고 생각이 드는데 모르겠습니다. 네트워크상에 뜨는 에러를 뜨지 않게하려면 어떻게 해야할까요? 도움을 필요로합니다.
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
일반적으로 쿠버네티스 환경에서 데이터베이스 구성은 어떻게 고려하나요?
안녕하세요. 쿠버네티스를 열심히 공부하고 있는 개발자 출신의 엔지니어입니다. 저희 회사에서 일종의 SaaS 서비스를 준비하고 있는데 해당 서비스관리를 위해 쿠버네티스를 고려하고 있습니다.(아마도 아마존 EKS에 적용을 하려고 합니다.) 예를 들어, 잘 만들어진 공용의 웹서비스와 DB(테이블)의 이미지가 각각 있다고 전제하고 고객에게 필요에 따라 SaaS 형태로 서비스한다고 가정한다면 데이터베이스의 경우 통상적으로 어떻게 구성을 하게 되나요? 보통 파드에 컨테이너로 올라가는 웹서비스의 경우는 디플로이먼트로 배포하면서 리플리카셋을 이용해서 Scale-out하는 것에 대해 이해가 잘 가는 편이지만 DB를 동일하게 각각의 파드에 올려서 사용하는 것은 조금 이상해 보입니다. 또한, 파드의 특성상 언제든지 죽을수도 있는 상황인데 DB가 그런식으로 관리된다면 상식적이지가 않아 보입니다. 통상적으로 쿠버네티스 환경에서 고객별로 별도의 DB가 만들어진다고 가정한다면 보통 어떻게 관리하도록 구성하는 것이 바람직한지 힌트를 좀 주시길 바랍니다. 감사합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
4분 50초쯤 질문입니다.
L 은 현재 탐색중인 노드의 인덱스고 n 은 배열의 크기인데 답은 5 -> 12 -> 8(무시) -> 3 순으로 탐색할때 나오는데 이때는 L == n - 1 아닌가요? L == n 일때 부분집합이 완성된다는 말이 잘 이해가 가지 않습니다. 이 부분에 대해 설명해주시면 감사하겠습니다!
-
미해결실전! 스프링 데이터 JPA
캐시 관련해서 질문 드립니다!
안녕하세요! 캐시 쪽 질문 리스트를 찾다가 이전에 어떤 분이 질문해주신 부분을 보고 궁금한 점이 생겨서 질문 드립니다. https://www.inflearn.com/questions/33629 다만 여기서 동시성 문제도 말씀을 하셨는데, 주의해야할 점은 엔티티를 스프링이나 외부 캐시에 저장하면 절대! 안됩니다. 예를 들어 제가 만든 서비스에서 특정 엔티티를 조회할 때 리뷰 캐시 히트 비율이 엄청 높다고 하면 해당 엔티티를 캐싱해두고 필요할 때 가져와서 영속성 컨텍스트에 머지시킨 다음 사용할 수 있지 않을까 라고 생각했습니다. 엔티티를 스프링이나 외부 캐시에 저장했을 때 문제점이 조금 모호해서 구체적인 예를 혹시 알 수 있을까요? 감사합니다!
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
weavenet install error가 발생해요
에러 구문 : Unable to connect to the server: dial tcp: lookup cloud.weave.works on 127.0.0.53:53: server misbehaving 아래 위브넷 인스톨 하기전 tcp 포트가 열려있는지 확인해보라고 적혀있어 저 원인이 아닐까 생각해보고 있지만 포트 open 하려고 ufw 설정을 보니 비활성화가 되어있더라구요 그래서 ubuntu 에 포트 방화벽 여는 방법도 알려주세요.... Installation Before installing Weave Net, you should make sure the following ports are not blocked by your firewall: TCP 6783 and UDP 6783/6784. For more details, see the FAQ. Weave Net can be installed onto your CNI-enabled Kubernetes cluster with a single command:
-
미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
반응형 UI인데 오버플로우가 발생하네요.
제 에뮬레이터에서는 오버플로우가 발생하네요. 미디어쿼리를 사용한 반응형 UI이기 때문에 강의영상과 같은 비율로 화면에 들어와야하는거 아닌가요?
-
미해결[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
질문 있습니다
Vagrant up 시키고 관련 패키지 다 받고 난 후에 ssh ansible-server로 접속 시 저런 오류 로그가 뜨네요 해결 방법 있나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 내용의 메모리 해제 관련 (메모리 누수)
강의 내용에 위와 같이 나오는 부분에서, Item에 들어가있는 Armor와 Weapon 클래스의 멤버 변수가 int attack 처럼 단순한 일반 변수만 있다고 했을때, 위의 경우도 여전히 메모리 누수 현상이 벌어지지 않나요? Item을 기준으로 delete를 했기 때문에, Armor나 Weapon의 int attack 멤버변수는 Item 소멸자만 호출되기 때문에 본인들의 소멸자가 불리어지지 않아서 해제되지 못하기 때문에 계속 쌓인다고 이해했는데 혹시 잘못 이해했을까요? 다른 질문내용을 살펴보니, 다른 학생은 상속된 자식의 멤버변수에 또다시 동적할당을 받는 포인터 변수가 있는 상황에서만 메모리 누수가 된다고 말하는것 같아서 이해가 안가서 질문을 추가로 남겨봅니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
이미지 리사이징할 thumb 폴더가 생성되지 않고 있습니다.
선생님 강의와 비교하니 클라우드워치 로그에 put과 original이 에러가 나는것 같은데 에러 내용을 보니 권한 문제인것 같습니다. 우분투 백,프론트 서버 각각 npm i 잘 적용했고 코드도 선생님 코드 복붙해서 문제 없는것 같습니다. 람다에 s3 연결 잘한것 같은데 어떻게 해야 될까요
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
metric이 정확히 어떤 의미인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 인프라나 애플리케이션을 모니터링할때 metric이라는 용어를 자주 접하게되는데.. 이번 강의에서도 언급이 됐었고요. 그런데 정확한 의미를 모르겠습니다 감사합니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
kubernetes 고가용성 질문입니다.
안녕하세요 강의를 듣다가 갑자기 궁금한 부분이 생겨 글을 남기게 됐습니다. 만약에 haproxy를 다른 vm에 설치하고 새로 설치한 곳으로 바꾸고 싶으면 어떻게 해야할까요 ?? 새로 클러스터 설치하는 방법 말고는 없을까요 ?? 감사합니다.
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
9분 20초 내용질문입니다 !!
inner 태그에 overflow: hidden을 적용했을 때 padding은 적용이 안되서 class-list에다가 적용을 했잖아요 ! 그러면 inner에 적용한 overflow는 굳이 작성할 필요가 없을까요 ?!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
질문이 있습니다.
Texture Mapping에 있는 강의를 다 듣고 실행 시키려고 하는데, 파일을 찾을 수가 없다는 에러가 뜹니다. 경로는 다 설정을 해주었고, Engine에서의 빌드는 정상적으로 됩니다. 그럼에도 불구하고, 실행을 시키면 에러가 떠서 질문을 드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle build 관련
Windows 10 환경이고, interllij terminal에서 gradlew build 를 하면 위와 같은 에러가 뜹니다.Project Structure 의 SDK나 JAVA 환경 변수, Settings의 Java Compiler, gradle JVM 도 모두 11 버전으로 맞춰 두었는데 저런 오류가 뜹니다 (java --version도 11이 뜹니다ㅠㅠ) 답답해서 git bash 로 ./gradlew build 를 했더니 build가 잘 되네요...;; Windows 10 cmd로 .\gradlew build를 하면 잘 됩니다 인텔리제이 터미널만 사용하면 저런 에러가 뜨면서 빌드가 안되는데, 혹시 관련해서 아는게 있으시다면 답변 부탁드립니다! ㅠㅠ 인텔리제이 터미널에서 .\gradlew build --debug 시 출력되는 로그도 첨부합니다.
-
해결됨C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
안녕하세요 Ch2강의 치환 표시자 부분이 이해가 가지 않습니다.
안녕하세요 C언어라는 것을 처음 접해보아서 그런지 이해가 가지 않네요.. 저는 강의를 들으면서 Console.WriteLine("안녕하세요. {0}님.", Console.ReadLine()); 이 부분의 코드까지는 이해가 되었는데, Console.WriteLine("안녕하세요. {0}님 {1}.", Console.ReadLine(), "어서오세요"); 여기서 부터 이해가 가지 않습니다. Console.WriteLine("안녕하세요. {0}님.", Console.ReadLine());Console.WriteLine("안녕하세요. {1}님.", Console.ReadLine(), "어서오세요");이라고 치면 될 것같은데, 왜 다시 0님하고 바로 뒤에 1을 입력해주는걸까요ㅠ확실히 아래와 같이 고쳐서 한번 쳐보니까(홍길동 0 치고, 홍길동 1침) 안녕하세요 홍길동0님. 안녕하세요 어서오세요님.이렇게 출력되어버리더라구요.제 생각은 홍길동0을 친다 > {0}이 치환된다.홍길동1을 친다> {1}이 치환된다.이거였거든요 그래서 제가 이번에는 Console.WriteLine("안녕하세요. {0}님.", Console.ReadLine());Console.WriteLine("안녕하세요. {0}님.", Console.ReadLine(), "어서오세요");라고 치니까 안녕하세요. 홍길동0님. 안녕하세요. 홍길동1님. 이렇게 출력되더라구요(이번에는 어서오세요가 출력되지 않음) {1}이 저 위치여야 하는 이유도 모르겠어요 {0}바로 뒤에 있어야 할 것같은데, 그렇게 고치니까안녕하세요. 홍길동0님안녕하세요 홍길동01어서오세요님이런식으로 출력되어버리구{1}을 어서오세요 뒤로 옮기니까 안녕하세요. 홍길동0님안녕하세요. 홍길동1님이런식으로 어서오세요가 또 사라져버리더라구요코드가 어떤 방식으로 치환되는지, 알려주실 수 있으실까요??구글검색을 해봐도 이게 문자열 보간?? 이라는 건 알았는데 잘 설명해주는 곳이 없네요..--------- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
강의자료
안녕하세요~ 강의자료 올려주시면 안될까요?