[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] HTML FORM을 사용할 때 회원 삭제의 경우, DELETE 메서드를 사용할 수 없으므로 /members/{id}/delete -> POST 이렇게 컨트롤 URI를 어쩔 수 없이 사용한다고 강의에서 말씀하셨는데 만약 /members/{id} -> POST로 지정된 무언가가 정해지지 않은 상황이라면, /members/{id} -> POST로 회원 삭제를 구현하는 게 가능한가요? 권장되지 않는 방법인 건 알겠는데 구현이 아예 안 되는 건지, 구현은 가능한지 궁금합니다.
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
선생님 안녕하세요 좋은 강의 감사합니다. 섹션7- Dockerfile 작성을 위한 주요 명령 익히기 2 --> 15:20 에서요 웹브라우저에 IP주소를 치면 "자기 서버로 가면동일하게 웹페이지가 보여지는 것을 확인하실수 있고요" 라고 설명해주시는데요 제 AWS에 있는 퍼블릭 IPv4 주소, 또는 탄력적 IP를 입력해도 웹페이지가 뜨지 않습니다. 어떤 오류가 있는 것일까요? docker logs 를 하니까 아래와 같은 오류가 나왔습니다. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Sat Nov 11 05:55:25.996899 2023] [mpm_event:notice] [pid 1:tid 140509330770760] AH00489: Apache/2.4.58 (Unix) configured -- resuming normal operations [Sat Nov 11 05:55:25.997037 2023] [core:notice] [pid 1:tid 140509330770760] AH00094: Command line: 'httpd -D FOREGROUND'
안녕하세요 감자 님. 스위치 무한 루프와 관련하여 궁금한 게 있습니다. 스위치가 루프 구조이고 출발지에서 데이터가 브로드캐스팅 되면 그 데이터는 루프를 끊임 없이 돈다고 하셨습니다. 하지만 브로드캐스팅 되는 동안 각 스위치가 출발지 mac 주소를 확인하는 과정을 통해 learning을 할 텐데 그러면 언젠가는 forwarding 되어 루프가 끊기는 거 아닌가요? 그렇다면 굳이 왜 스패닝 트리 프로토콜이란 것을 만들어 루프를 끊어줘야 하는 건가요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] POST, PATCH는 본문 내용까지 캐시 키로 고려해야 하는데, 구현이 쉽지 않음 -> 만약 POST로 캐시를 한다고 하면 key는 POST '요청 메시지'의 URI 필드 + message body를 이용하여 구성하고, value는 '응답 메시지'의 정보들로 구성 이렇게 생각하면 될까요? key는 요청 메시지와 관련되고, value는 응답 메시지랑 관련된 게 맞는지 궁금합니다.. 혹시 뒤 강의에 나오나요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 학습 자료 23페이지 POST 관련 내용에 다음과 같은 내용이 있습니다. 1. 서버가 아직 식별하지 않은 새 리소스 생성. 예) 신규 주문 생성 기존 자원에 데이터 추가. 예) 한 문서 끝에 내용 추가하기 이 두 가지의 차이를 다음처럼 생각해도 될까요? 서버가 아직 식별하지 않은 새 리소스 생성 -> 서버에 /members가 있는 상태에서 클라이언트가 POST를 보내면 /members/40 혹은 /members/kim 이런 식으로 새로운 디렉터리가 생길 수 있고 기존 자원에 데이터 추가 -> 서버에 /members가 있는 상태에서 클라이언트가 POST를 보내면 /members 그대로이지만 members 자원 내의 데이터에 무언가가 추가된다. 이런 식으로 이해하면 될까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 4.http-method.pdf 23 페이지에 나온 POST 내용 중 "정리: 이 리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야 함" 이 말의 의미를 다음처럼 이해하면 될까요? 예를 들면 /members으로 POST가 오면 등록을 하겠다 /items로 POST가 오면 조회를 하겠다. /foods로 POST가 오면 ~~~를 하겠다. 등 어떻게 처리할지 리소스마다 따로 정한다는 게 이런 의미인가요?
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 1) fragment라는 게 혹시 이런 걸 말하는 게 맞나요? 같은 페이지이고 단순히 스크롤만 내릴 뿐인데도(페이지의 특정 버튼을 누르거나 다른 페이지로 이동하는 것이 아닌데도) 웹 브라우저 URL 창의 끝 부분이 바뀌는 경우가 있는데 그런 걸 말하는 건가요? 2) 제가 아는 어떤 외국 사이트의 글을 아래로 스크롤하며 내릴 뿐인데도 URL 주소가 변경되는 경우가 있긴 한데 그 경우엔 #이 아니라 /가 변경되더라고요. https:// ~~~~~~~~~~~/55였다가 스크롤을 더 내리면 https:// ~~~~~~~~~~~/76 이런 식으로 바뀌던데 이것도 fragment인가요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요! 항상 강의 잘 보고 있습니다. TCP/IP 관련해서 질문드립니다. TCP / IP 패킷의 경우, HTTP 메세지와 IP 패킷(출발지/목적지 IP)와 TCP(출발/목적지 Port, 순서 등)을 합쳐서 패키지로 묶어서 전송한다는 의미에서 IP, TCP 둘을 붙여 쓰는게 이해가 가는데, 웹브라우저 요청 과정에서 소캣 라이브러리를 통해 TCP/IP 로 3 way handshake를 실행하여 서버와 연결하는 과정에서 TCP/IP 연결에서 왜 둘을 붙여서 이야기 하는지 궁금합니다.
제가 이해하기로는 port 는 서비스에 대한 식별 번호이고, nc -v [ip] [port] 를 통해 연결 여부를 확인할 수 있다고 알고 있습니다. 즉, 방화벽에 의해 클라이언트 pc가 연결이 안되면 nc -v 명령어가 연결 안된다고 결과를 내뱉는다고 들었어요. 즉, nc -v [ip] [port]는 해당 ip를 가진 서버 pc에서 특정 서비스 port로의 연결 상태를 확인 가능하다. 라고 이해하고 있습니다. 서버 pc가 해당 서비스를 제공하기 위해서 클라이언트 pc로의 연결 상태를 확인하고 싶을 수 도 있잖아요.. 뭐 예를 들어 클라이언트 pc 쪽에도 방화벽이 걸려 있을 수 있으니까.. 그럴때는 어떻게 확인해야 해요??? nc -v [클라이언트pc의 ip] 를 입력하니까 port 를 적으라고 하는데... nc -v 명령어에 사용되는 port 는 서버 쪽에 설정된 port 정보 아닌가요....? 만약 서버 : ip : 1.1.1.1 , port : 14433 클라이언트 : ip : 55.5.5.5 라고 가정했을 때 클라이언트 입장에서 서버에 있는 14433 서비스를 이용하기 위해 연결 여부 확인하려면 nc -v 1.1.1.1 14433 을 입력하면 되는건 이해했습니다. 근데 반대로 서버 입장에서 클라이언트에 연결됐는지 확인하기 위해서 nc -v 55.5.5.5 14433 을 입력을 하는 게 이해가 안가요.. 저기 있는 14433은 서버 pc에 설정된 port 아닌가요..?
해당 코드를 프로젝트에 맞게 변경 해서 쓰려고 하고 있는데 초보라서 버그를 못 잡고 있습니다. aws에 올려놓으면 특정 시점에 dev, live서버 모두 cpu 100%에 도달하고 cpu크레딧도 다 사용합니다. dev, live모두 같은 시점에 올라갈 때도 있고 아닐 때도 있습니다. 인터넷에서 떠돌면서 공격 포인트를 찾는 해킹봇 때문인가 싶어서 클라에서 바로 연결을 끝내는 try catch쪽이랑 한동안 유의미한 패킷을 보내지 않으면 끊어버리는 timeout도 넣었는데도 발생합니다. wmi provider host문제는 아닌것 같아요 task manager기준으로는 서버 콘솔 프로그램이 많이 사용합니다. 앗 그리고 이렇게 질문하는 이유는 초창기 코드가 많지 않을 때도 cpu 100%를 찍었기 때문입니다. 코드는 강의 최종본을 변경해서 사용했습니다. Jetbrains dotTrace 를 사용해서 프로파일링을 한 경우 다음과 같이 뜹니다.