묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
iterator의 end()에 대해
iterator의 end()함수가 왜 마지막 요소가 아닌 마지막 다음을 가리키는지 이유가 궁급합니다! 뭔가 그렇게 설계한 이유가 있을것 같은데 혹시 그런 이유가 있을까요? 문득 생각난건 연결리스트를 처음 설계할때 노드(Node) 설계 부분에서 헤드 노드를 만드냐 안만들고 하냐 등등의 차이로 설계방식이 달라지는것처럼 iterator도 헤드 노드를 따로 만들어놨던게 아닐까 싶은데 혹시 이유가 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
영속성 컨텍스트 유지관련 질의
15분 37초에 나온, 주문자가 모두 같은 책을 주문했을 경우엔 영속성 컨텍스트에 값이 있으니까, 쿼리가 하나만 나가도 된다, 는 말과 관련해서 영속성 컨텍스트가 언제 사라지고 다시 생성되는지 헷갈려서 질문드립니다! 요청마다 영속성 컨텍스트가 열리고 닫힌다, 로만 이해하고 있다보니 헷갈리는 듯합니다. 코드는 다음과 같습니다. @RestController @RequiredArgsConstructor public class OrderApiController { private final OrderRepository orderRepository; @GetMapping("/api/v2/orders") public List<OrderDto> ordersV2() { List<Order> orders = orderRepository.findAllByString(new OrderSearch()); List<OrderDto> result = orders.stream() .map(o -> new OrderDto(o)) .collect(Collectors.toList()); return result; } @Getter static class OrderDto { private Long orderId; private String name; private LocalDateTime orderDate; private OrderStatus orderStatus; private Address address; private List<OrderItemDto> orderItems; public OrderDto(Order order) { orderId = order.getId(); name = order.getMember().getName(); orderDate = order.getOrderDate(); orderStatus = order.getStatus(); address = order.getDelivery().getAddress(); orderItems = order.getOrderItems().stream().map(orderItem -> new OrderItemDto(orderItem)).collect(Collectors.toList()); } } @Getter static class OrderItemDto { private String itemName; private int orderPrice; private int count; public OrderItemDto(OrderItem orderItem) { itemName = orderItem.getItem().getName(); orderPrice = orderItem.getOrderPrice(); count = orderItem.getCount(); } } } api/v2/orders 로 요청이 들어오면 우선, orderRepository.findAllByString 메소드가 실행되면서 영속성 컨텍스트가 열리고, 메소드가 종료되며 닫히고 orderDto 를 생성하는 과정에서 Member를 db에서 가져오며 영속성 컨텍스트가 열렸다가 닫히고 Delivery 를 가져오며 다시 열리고 닫히고 OrderItemDto를 생성하며 item 을 가져오며 영속성 컨텍스트가 닫히는 거라고 생각하고 있습니다. 정확히 어디에서 영속성 컨텍스트가 열리고 닫히는지 알 수 있을까요??
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
몇일전까지 Ctrl + F5 누르면 미로생성 잘 되었었는데요.
몇일전까지 Ctrl + F5 누르면 미로생성 잘 되었었는데요. 갑자기 오늘 해보니깐 까만색 화면에 아무것도 표시되지 않습니다. 이럴땐 어떻게 해야할까요 아마도 코드에 문제가 있는건 아닌거같습니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
https 적용후 nginx 502 bad gateway 오류
안녕하세요, 제로초님. 배포 후 nginx가 502 bad gateway 오류가 발생했는데, 어제는 잘 되다가 오늘 갑자기 안되서 질문드립니다... 서버를 AWS lightsail을 이용하였고, nginx/letsencrypt를 사용하여 https를 적용하였습니다. nginx 부분은 블로그에 작성하신 내용을 참고하였고, default와 .conf 파일 은 다음과 같습니다. //etc/nginx/nginx.conf user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; # multi_accept on; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } /etc/nginx/sites-enabled/default server { listen 443 ssl; server_name apis.hometownalba.com; ssl_certificate /etc/letsencrypt/live/apis.hometownalba.com/fullchain.pem; # managed b y Certbot ssl_certificate_key /etc/letsencrypt/live/apis.hometownalba.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; user www-data; user www-data; } server { listen 443 ssl; server_name apis.hometownalba.com; ssl_certificate /etc/letsencrypt/live/apis.hometownalba.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/apis.hometownalba.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://127.0.0.1:3065; proxy_redirect off; proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; } } 그리고 error log를 찍어보았는데, 다음과 같았습니다. 2021/11/10 05:36:35 [error] 1603#1603: *5 upstream prematurely closed connection while reading response header from upstream, client: 1.238.158.106, server: apis.hometownalba.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:3065/", host: "apis.hometownalba.com" 2021/11/10 05:39:37 [error] 1684#1684: *5 upstream prematurely closed connection while reading response header from upstream, client: 1.238.158.106, server: apis.hometownalba.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:3065/", host: "apis.hometownalba.com" 매번 답변 감사드립니다 ㅠㅠ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강사님, 혹시 맥이나, posix계열 boost나 linux로 강의 계획이 있으신지요?
linux계열이나 boost를 사용하여 게임 서버 강의계획이 있으신지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
springboot 로그 설정 질문 있습니다.
springboot 에서 http log 보는 설정이 뭐였죠? 어디선가 언급해줬는데 아무리 찾아봐도 어디인지 모르겠네요. 검색해도 안나오고 ...
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
공통 레이아웃 관련 문의드립니다.
layout 파일을 만들 때 <aside class="main-sidebar sidebar-dark-primary elevation-4" th:replace="${aside}"> 이런식으로 만들고 <html th:fragment="layout (aside)" xmlns:th="http://www.thymeleaf.org"> 이렇게 공통 layout에서 만들어주고 사용할 파일에서 <html th:replace="~{layout/default :: layout(~{::aside})}" xmlns:th="http://www.thymeleaf.org"> 이런식으로 상단에 선언을 해 주고 사용할 곳에서는 <aside ~~></aside> 이런식으로 하면 적용이 되는걸로 이해를 했는데 이 방법이 맞는지와 예를들어 html테그에 없는 부분 예를들어 breadcrumb도 바뀌어야 할 부분이라 그 부분도 따로 <breadcrumb~~>로 해서 등록하면 등록이 될까요?? 그런식으로 작업을 했는데 적용이 안되서 제가 어느부분을 놓치고 있는지, 아니면 방법을 잘못하고 있는지 궁금합니다. 그리고 마지막으로 section을 replace로 레이아웃파일에서 만들면 사용하는곳에서 section이라는 테그를 여러개 사용을 하고 있을 경우에는 section을 사용하는 곳 모두가 변경이 되는 형식인가요??? 만약 일괄로 변경이 된다면 템플릿용으로 사용할 수 있는 테그나 비슷한 것들이 따로 있어야 할 것 같은데.. 타임리프로 적용을 해 볼려고 테스트를 하고 있는데 적용이 잘 안되네요.ㅠㅠ
-
미해결파이썬 코딩테스트 알고리즘 100% 통과하기
코딩 환경 문의
코딩 환경 문의합니다! 프로그래머스 환경이라고 하셨는데 프로그래머스 처럼문제를 풀떄에도. from typing import List 부분도 작성해서 해야하는건가용.? 라이브러리 작성 구문 같은데 다른 코딩 테스트에 임할떄도 써줘야 하는건지 확인 부탁드립니다. 환경설정에 대한 이야기가 따로 없어서 문의 올립니다!
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
강의자료 요청드립니다!
강의 잘 듣고 있습니다. 강의 마다 오디오의 퀄리티가 다른점을 제외하고는 정말 재밌게 듣고있습니다. 강의 자료가 있으면 더욱 도움이 될것 같아 요청드립니다. 이메일 : rlwnd1104@gmail.com 감사합니다.
-
해결됨스프링 핵심 원리 - 고급편
ThreadLocal 동시성 이슈 (ArrayList, HashMap, HashSet)
안녕하세요! 김영한님!!수업 너무 유익하게 잘 듣고있습니다~!! 동시성 이슈를 막기 위해 ThreadLocal을 사용하는 부분 중에서 궁금한 점이 생겨서 질문 드립니다. String, TraceId의 타입에 대해서는 ThreadLocal을 사용해서 동시성 이슈를 해결하였는데, 필드로 ArrayList, HashMap, HashSet을 사용하고 싶은 경우에는 동시성 이슈를 어떻게 해결하면 될까요 ? 구글링을 했었을 때에는 멀티쓰레드 환경에서는 HashMap 대신에 ConcurrentHashMap을 사용해라고 봤었고, ArrayList 대신에 CopyOnWirteArrayList를 사용해라고 봤었고, HashSet에 대해서는 제대로 찾지 못했습니다. 멀티쓰레드 환경에서 Thread-Safe하게 ArrayList, HashMap, HashSet을 사용하려면 어떻게 해야하나요 ?
-
미해결웹 게임을 만들며 배우는 Vue
url
https://en.pimg.jp/023/182/267/1/23182267.jpg
-
해결됨커피 한 잔으로 정복하는 LeNet
LeNet5 마지막의 Gaussian Connections 질문입니다.
LeNet 5 마지막에 Gaussian Connections이 어떠한 원리로 저 논문에 나와있는 수식값을 통해 최종 값을 도출해내는지 도무지 모르겠습니다. 보통 Softmax로 대체해서 다른 많은 자료에서도 이 부분을 생략하는 경우가 많았습니다. 논문에 RBF설명도 그리 자세하진 않은듯합니다. 혹시 설명가능하시다면 해주시면 감사하겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
override 질문입니다.
안녕하세요. 강의 잘 듣고 있습니다~ ArrowController 에 보면 UpdateAnimation 을 부모의 것으로 처리하지 않기 위해 override 하고 빈 함수로 남겨놓는데요. 실제로 실무에서 이렇게 처리하는 경우가 종종 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findByName에서 자꾸 오류가 뜨네요ㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 오타같은 것도 없는데 자꾸 왜 오류가 뜨는건지 모르겠네요ㅠ get에서 자꾸 걸려요ㅠ
-
미해결스프링 핵심 원리 - 고급편
고급편 듣기 전에..
MVC1, MVC2, HTTP기본지식 모두 들어야 될까요? 아니면 기본편만 충실히 들은 다음 들어도 될까요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이즈 도저히 적응이 안되는데요..
시퀄라이즈 문법이 너무 해괴망측해서 도저히 적응이 안됩니다.typeorm을 자습해서 사용해도 강의 따라가는데 문제는 없는지 여쭈어 봅니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
유니크하고 기본키는 따로 인덱스 추가 작업 안해도 되죠?
유니크키, 기본키 지정하는 순간,보조 인덱스, 클러스터 인덱스 자동 생성이엇나요?
-
미해결
테스트입니다
테스트입니다
-
미해결홍정모의 따라하며 배우는 C++
15.3 코드 문제로 질문 있습니다.
15.3 이동 생성자와 이동 대입 강의를 봤는데요 코드를 다 안보여주시는데 어떻게 하나요?? 4:05분 보시면 메인 cpp파일에서 Timer.h헤더 보이고 메인 함수에서도 Timer timer; 객체 생성하시고 근데 정작 중요한 Timer.h헤더의 코드를 안보여 주시네요 제가 못찾는 건가요?? 제가 영상 보면서 멈춰두고 코드를 따라치면서 똑같이 해보는데요 영상 끝까지 봤는데도 Timer.h헤더의 코드를 안보여 주시네요 다 보고나서도 내가 놓쳤나 싶어서 계속 보는데도 안나와요.. 질문들 올려져 있는거 보면 다들 잘 따라하신거 같은데 왜 저만 못보는거죠..??;; #include"Timer.h" #include"Resource.h" #include"AutoPtr.h" using namespace std; AutoPtr<Resource> generateResource() { AutoPtr<Resource> res(new Resource(10000000)); return res; } int main() { streambuf *orig_buf = cout.rdbuf(); //cout.rdbuf(NULL); Timer timer; { AutoPtr<Resource> main_res; main_res = generateResource(); } cout.rdbuf(orig_buf); cout << timer.elapsed() << endl; return 0; }
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한 부탁드립니다
인프런 아이디: djwls5368@hanmail.net 인프런 이메일: djwls5368@hanmail.net 깃허브 아이디: linexy@naver.com 깃허브 Username: EoJin-Kim 카카오톡으로 인프런 활동을 해가지고 아이디랑 이메일이랑 맞는지 잘 모르겠네요.. 틀리면 다시 말씀해주세요!!