묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HttpSession과 쿠키
안녕하세요 해당 강의를 듣고 복습하던 중 의문점이 생겨 질문 드립니다!getSession()이 세션이 있는 경우에는 해당 세션을 가져오고, 없는 경우에는 새로 생성한다고 하셨는데 세션이 있는지 없는지는 요청에 있는 쿠키의 JSESSIONID 값을 기준으로 판별하는 건가요? 만약 한 사용자가 로그아웃을 하지 않은 상태로 브라우저를 종료하고 다시 로그인을 수행하면, 쿠키가 삭제되어 이전의 JSESSIONID 값이 사라지게 되어서 getSession()이 해당 세션은 없다고 판단하고 새로운 세션을 생성하게 되나요? 타임아웃이 없다고 가정한다면, 세션 저장소에는 같은 사용자에 대한 세션 정보가 여러개 저장되는건가요?
-
해결됨이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
GameModeBase.cpp, .h가 없습니다.
7,8강에서 프로젝트를 생성하였을 때 해당 프로젝트의 GameModeBase.cpp와 .h가 저는 안생기는데 혹시 언리얼 5.3 버전에서는 다른 경로에 존재하나요? 해결방법을 알고 싶습니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
Stack Frame 구조 질문 (section2 스택메모리와 스택프레임 10분~12분경)
강의에서 설명된 내용 기준으로 argument 10 및 return address가 main함수의 스택 프레임에 있는 것으로 설명되었는데, 실제 코드에서 main함수에서 Test함수를 argument 10을 주면서 호출할 시에 매개변수 10에 대한 값과 추후에 다시 main 함수로 돌아오게 될 위치에 대한 리턴 어드레스 값은 메인 스택 프레임이 아닌 그 아래에 위치할 Test함수의 스택 프레임에 있는 것이 더 정확하지 않나에 대한 질문드립니다.
-
미해결스프링 핵심 원리 - 기본편
외부 시스템 연동으로 확장할 때 궁금증
안녕하세요 강의 잘 보고 있습니다. 회원 저장소에 외부 시스템을 연동 하는 것도 인터페이스를 두고 추후에 갈아 끼우면 된다 설명 해주셔서 궁금한 내용이 있습니다.말이 안되는 예시이긴 한 것 같은데 예제가 회원이니 회원으로 예시를 들어보겠습니다.(두 객체를 상황에 따라 동적으로 변경하여 사용하는 예시로 봐주시면 될거같습니다) 예를 들어 DB 회원 저장소로 운영을 하다가, 외부 시스템 연동도 함께 추가해달라는 요구사항입니다.경우에 따라 DB 회원 저장소 또는 외부 시스템에 연동하여 저장합니다. 이때 외부 시스템은 필드명은 물론이고 패스워드 정책 등 검증해야 하는 값이 다르다면 DTO 같은걸 별도로 사용하고 외부 시스템 연동하는 로직에서 검사를 해야 하는 걸까요?아니면 클라이언트에 해당하는 컨트롤러를 분리하고 회원 서비스를 그대로 사용하면 되는걸까요?주저리 주저리 작성한 것 같은데.. 질문의 요지는 외부 시스템 연동으로 확장이 될 때는 다른 필드 다른 검증 등이 필요한데 어떻게 확장하면 좋을지에 대한 질문입니다.긴글 읽어주셔서 감사합니다!
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
그림 링크 오류
Failed to load resource: the server responded with a status of 403 () 이런 에러가 뜨는데 어떻게 해결하나요ㅜ
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
apigateway-service 톰캣 서버로 실행시 안되는 이유
실수로 gateway-mvc라이브러리를 설치 후 실행 했을 때 톰캣으로 실행이 되었는데 이때는 게이트웨이url에 /first-service/welcome를 붙였을 때 실행이 되지 않았는데,gateway 라이브러리 다시 설치후 netty 에서는 정상적으로 동작 하는데 톰캣에서는 안되고, netty에서만 되는 이유가 뭔가요???
-
미해결기초부터 따라하는 디지털포렌식
cridex 다운로드가 안 됩니다.
안녕하세요!도구 설치, 환경 설정, 문제 다운로드 강의 보고 있습니다. 시스템 환경 변수 설정이랑 윈도우 터미널 설정은 완료했는데 크리덱스를 설치하려고 깃 허브에 들어가니 이제 다운로드가 불가능하네요 ㅠㅠ예제 파일을 다른 경로로 다운 받을 수 있을까요? 부탁드려요! - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
slice 활용
정답 코드 중에서while(p1<n) answer.push(arr1[p1++]);while(p2<n) answer.push(arr2[p2++]);대신 if (a < n) answer.push(...arr1.slice(a)); if (b < n) answer.push(...arr2.slice(b));slice 활용해서 풀어도 괜찮을까요? (a는 p1이고, b는 p2입니다)
-
미해결홍정모의 따라하며 배우는 C++
vscode에서 환경 설정
안녕하세요. 맥 vscode에서 환경을 설정해주고 있는데 질문글에 올라온 링크를 찾아보니c/c++: edit configuration(ui)에 들어가서 설정을 해준 뒤,c_cpp_properties 파일을 만들어줘야 하는 것을 알게 되었습니다.그런데 제가 검색했을 때는 edit configuration이 뜨지 않는 상황입니다..혹시 어떻게 해야하는지 알 수 있을까요? 참고로 extension에서 c/c++과 code runner는 모두 설치하였습니다.
-
미해결카프카 완벽 가이드 - 코어편
Idempotence 관련 질문 드립니다.
안녕하세요,좋은 강의 만들어주셔서 감사합니다.Idempotence 관련해서 보다가 궁금한게 있어서 문의 드립니다.Idempotence를 사용하면 Producer에서 전송된 Broker로 전송 시 메시지 전송 순서가 유지가 된다고 하셨는데,파티션된 토픽에 대해서는 어떻게 되는지 궁금합니다.파티션 내에서만 순서가 유지되는 걸까요? 파티션이 3개로 된 토픽의 경우는 10개의 메시지가 전달 될 때 10개의 메시지가 쪼개져서 파티션별로 데이터가 들어갈텐데 그렇게 되면 전체 토픽에 대해서 순서 유지가 안되지 않을까해서 질문 드렸습니다. 감사합니다.
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
Loss function 관련하여 질문드립니다.
강사님 안녕하세요. test loss 및 validation loss 관련하여 질문드립니다. train loss와 validation loss 플랏을 보고, 이 모델이 잘 학습이 되었는지 어떻게 판단해야 하는지가 궁금하여 질문드리게 되었습니다.강의 코드를 활용하여 학습하고자 하는 데이터에 적용해 보았습니다. 같은 데이터여도, 모델을 어떻게 구성하는지에 따라 에폭에 따른 loss 값이 큰 차이를 보였습니다. Case 1) 초기 epoch의 validation loss가 train loss보다 낮은 경우Case 2 ) validation loss와 train loss의 차이가 큰 경우Case 3) Validation loss가 감소하는 형태를 띄나, 크게 fluctuation 할 경우Case 4) Validation loss가 크게 fluctuation하며, 감소하는 형태가 아닌 경우 (증가 -> 감소)말씀드린 4가지 case 경우 모두, 최종적으로 loss 값 자체는 낮게 나왔습니다.하지만 제가 이상적이라고 생각한 loss 곡선에는 모두 벗어나는것 같아서, 위 형태들도 학습이 잘 되었다고 판단할 수 있을지 궁금하여 질문드립니다! 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강의 내용 깃허브 또는 블로그 정리 관련 질문
안녕하세요.강의 들은 내용을 전반적으로 깃허브에 정리하려고 합니다.강의 캡쳐본이나 강의 예시 코드를 정리하고 작성을 하면서 이해하는 방식으로 학습하려고 하는데, 공개된 공간에 출처를 남긴 후 강의 캡쳐본이나 예시 코드를 함께 작성하여 정리해도 되는 지 여쭤봅니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
연결 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]org.h2.jdbc.JdbcSQLNonTransientConnectionException: Connection is broken: "java.net.ConnectException: Connection refused: no further information: localhost" [90067-214]Caused by: java.net.ConnectException: Connection refused: no further informationjava.lang.NullPointerException: Cannot invoke "org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(java.sql.SQLException, String)" because the return value of "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.sqlExceptionHelper()" is null이번 강의부터 이러한 오류가 계속 뜹니다. 8080포트는 사용중이지 않고 혹시 해서 포트번호를 바꿨는데도 계속해서 오류가 뜹니다..
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 부탁드립니다
강의자료 부탁드립니다 qkrtjdud21@naver.com
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
2강 - 입력 매핑 컨텍스트 오류가 발생했습니다.
BeginPlay 함수를 오버라이딩 하실 때 void AABCharacterPlayer::BeginPlay(){Super::BeginPlay();APlayerController* PlayerController = CastChecked<APlayerController>(GetController());if (UEnhancedInputLocalPlayerSubsystem* Subsystem = ULocalPlayer::GetSubsystem<UEnhancedInputLocalPlayerSubsystem>(PlayerController)){Subsystem->AddMappingContext(DefaultMappingContext, 0);// Subsystem->RemoveMappingContext(DefaultMappingContext);}}와 같이 정의하셨는데, ULocalPlayer::GetSubsystem<UEnhancedInputLocalPlayerSubsystem>(PlayerController) 이 함수에서 인수가 일치하지 않는다는 오류가 발생합니다. 선생님 코드를 보면 동일한 코드임에도 실행이 잘 되던데, 저는 이 부분 때문에 빌드가 안되고 있습니다. 인수가 ULocalPlayer가 들어와야 한다고 해서, APlayerController이 아닌 ULocalPlayer로 캐스팅도 해봤는데, 런타임에서 바로 터집니다. 혹시 어느 부분이 문제일까요?모듈에는 EnhancedInput 추가했고, 로그에 해당 오류 말고 다른 오류가 발생하고 있지는 않습니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
response, request
혹시 제가 이해한게 맞을까요?@WebServlet(name = "memberFormServlet", urlPatterns = "/servlet/members/new-form") public class MemberFormServlet extends HttpServlet { private MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("utf-8");@WebServlet(name = "memberSaveServlet", urlPatterns = "/servlet/members/save") public class MemberSaveServlet extends HttpServlet { private MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("MemberSaveServlet.service"); String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); // getParameter는 항상 문자로 가저욘다! Member member = new Member(username, age); memberRepository.save(member); 여기서 /servlet/members/save와 /servlet/members/news-form을 서블릿 컨테이너가 서블릿객체로 등록한다. request와 response는 서블릿내장객체로써 Servlet의 요청과 응답을 받고 보낼수있는 역할을 수행한다. 동작방법은 request로 요청을 먼저받아야하는데 서블릿컨테이너에서 request를 찾아보니 /servlet/members/save에 있었고 여기서 요청을받고나서 response를 찾아보니 /servlet/members/new-form에 response가 있어서 서로 연결할수있는것이다 동작방법이 저게맞을까요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
아이패드에서 재생 불가
섹션7 "S3 개요 및 버킷 생성 실습"부터 아이패드에서 재생이 되지 않습니다.'Now encoding ... 동영상을 준비중에 있습니다.' 문구만 표시되네요.(참고로 iPadOS 17.02 버전입니다.)확인 부탁드립니다.
-
해결됨초보를 위한 도커 안내서
Permission denied
(⎈|ubun-01:default) jun@JJs-MacBook ~/wp sudo docker-compose up [+] Running 2/1 ✔ Container wp-db-1 Created 0.1s ✔ Container wp-wordpress-1 Created 0.1s Attaching to db-1, wordpress-1 db-1 | 2024-01-04 05:04:28+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.9.8+maria~ubu2204 started. db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied wordpress-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.3. Set the 'ServerName' directive globally to suppress this message wordpress-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.3. Set the 'ServerName' directive globally to suppress this message wordpress-1 | [Thu Jan 04 05:04:30.174688 2024] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.57 (Debian) PHP/8.2.14 configured -- resuming normal operations wordpress-1 | [Thu Jan 04 05:04:30.175341 2024] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' db-1 exited with code 0 db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied db-1 exited with code 1 db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied db-1 exited with code 1 db-1 | 2024-01-04 05:04:34+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.9.8+maria~ubu2204 started. db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied맥북 m2 유저 입니다.아래 처럼 파일을 설정하고 docker-compose up을 하면 위와 같이 오류가 뜨는데 해결방법이 모르겠습니다... 폴더 하나 하나 권한을 주는 거 같지는 않고,,, 도와주세요 *추가로 docker ps 나 docker --version 과 같은 명령어는 모두 정상 작동합니다version: "2" services: db: image: mariadb:10.9 volumes: - ./mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - ./wp:/var/www/html ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress
-
미해결김영한의 실전 자바 - 기본편
static ProductOrder createOrder
질문이 있습니다. static ProductOrder createOrder(String productName, int price, int quantity) 여기 부분이 잘 이해가 안가는데, 굳이 이렇게 ProductOrder 클래스명을 적고 createOrder를 적어서 static ProductOrder createOrder 라는 ProductOrderMain2 클래스 안에 코드를 쓰신 이유가 궁금합니다. ProductOrder 클래스안에 메소드를 만들어서 처리 가능한걸까요? package ref.ex; public class ProductOrderMain2 { public static void main(String[] args) { ProductOrder[] orders = new ProductOrder[3]; orders[0] = createOrder("두부", 2000, 2); orders[1] = createOrder("김치", 5000, 1); orders[2] = createOrder("콜라", 1500, 2); printOrders(orders); int totalAmount = getTotalAmount(orders); System.out.println("총 결제 금액: " + totalAmount); } static ProductOrder createOrder(String productName, int price, int quantity) { ProductOrder order = new ProductOrder(); order.productName = productName; order.price = price; order.quantity = quantity; return order; } static void printOrders(ProductOrder[] orders) { for (ProductOrder order : orders) { System.out.println("상품명: " + order.productName + ", 가격: " + order.price + ", 수량: " + order.quantity); } } static int getTotalAmount(ProductOrder[] orders) { int totalAmount = 0; for (ProductOrder order : orders) { totalAmount += order.price * order.quantity; } return totalAmount; } }
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
포트포워딩 및 nfs 관련
안녕하십니까 강사님nfs 볼륨을 연결하는 실습중 잘 작동하지 않아 의문이 들어 질문드립니다.저는 현재 gcp 환경에서 실리움 및 containerd 환경에서 실습중인데 워커 노드에서 성공적으로 nfs 서버를 만든다음 마스터 노드에서 nfs yaml 파일을 만들어 포드를 생성했습니다. 여기서 포드는 성공적으로 생성되나 kubectl port-forward nfs-httpd 8888:8080 후wget -O - http://127.0.0.1:8888명령으로 확인해보면 E0104 04:41:42.760571 136525 portforward.go:409] an error occurred forwarding 8888 -> 8080: error forwarding port 8080 to pod 51c205bfd168fbe728ebd76816fec7efbce3381c6d3df46fb6637642e100741a, uid : failed to execute portforward in network namespace "/var/run/netns/cni-59c489b6-f657-8c67-0da9-8cb1e0c7fbe2": failed to connect to localhost:8080 inside namespace "51c205bfd168fbe728ebd76816fec7efbce3381c6d3df46fb6637642e100741a", IPv4: dial tcp4 127.0.0.1:8080: connect: connection refused IPv6 dial tcp6: address localhost: no suitable address found error: lost connection to pod 해당 에러가 발생합니다. 처음 nfs 서버를 만들때 gcp 에서 할당받은 내부 ip 를 사용해서 마운트를 하였는데 혹시IPv4 address for cilium_host: 10.0.1.229IPv4 address for ens4: 10.138.0.2밑에 ip 가 아닌 위의 ip 로 마운트를 해야하나요..?