게시글
질문&답변
2024.04.21
counter 애플리케이션에서 toString 질문입니다
안녕하세요, 소플입니다. store.getState() 가 반환하는 값은 number 타입의 카운트 값입니다. 그래서 이 값을 string 타입으로 변환하여 innerHTML 에 넣어주기 위해서 toString() 함수를 사용하는 것이라고 보면 됩니다. (아주 큰 의미가 있는 것은 아닙니다.) 참고로 toString() 함수 없이 number 타입을 곧바로 넣어주더라도, 이후에 innerHTML 의 타입을 출력해보면 string 이 나옵니다. 감사합니다.
- 1
- 1
- 34
질문&답변
2024.04.17
미니 블로그 npm start 시 Cannot read properties of null 에러
안녕하세요, 소플입니다. 작성하신 소스코드를 봐야 원인을 파악할 수 있을 것 같습니다. 혹시 코드가 GitHub에 올라가 있다면 링크를 알려주시고, 그렇지 않다면 이 글에 댓글로 주요 부분의 코드를 올려주시면 좋을 것 같습니다! 감사합니다.
- 1
- 2
- 74
질문&답변
2024.04.15
강의 질문있는데요 S3버킷 정책관련입니다!
안녕하세요, 소플입니다. 기본적으로 버킷의 객체를 퍼블릭 접근 가능하게 하려면 퍼블릭 액세스 차단을 해제(체크박스 해제)해야 합니다. 하지만 퍼블릭 액세스 차단이 설정되어 있는 경우에도 CloudFront 등을 통해서는 버킷 내의 객체에 접근 가능하도록 만들 수 있습니다. 이 부분은 바로 뒤에 이어지는 강의인 CloudFront 실습 파트에서 나오는 내용인데, 해당 강의에서는 퍼블릭 액세스 차단을 해제하고 버킷의 권한을 편집하긴 하지만, 실제로는 OAC( Origin Access Control )를 사용해서 버킷에 퍼블릭 액세스 차단이 설정되어 있어도 CloudFront를 통해서는 버킷 내의 객체에 접근 가능하도록 할 수 있습니다. CloudFront 강의를 수강하면서 직접 실습해보시고, 이후에 생기는 궁금증은 또 질문 남겨주시기 바랍니다! 감사합니다.
- 1
- 1
- 35
질문&답변
2024.04.15
강의 RDS 정상 작동 테스트 관련
안녕하세요, 소플입니다. 글만으로 정확한 상황은 파악이 안 되지만, 아마도 Auto Scaling을 설정 할 때 로드 밸런서와 연결하는 과정에서 뭔가 문제가 있지 않았나 싶습니다. Auto Scaling으로 생성된 EC2 인스턴스가 로드 밸런서로부터 부하를 분산받으려면, 대상 그룹에 등록되는 과정이 필요하니 이 부분을 다시 한 번 잘 살펴보시면 좋을 것 같습니다! 감사합니다.
- 1
- 1
- 46
질문&답변
2024.04.15
AMI과 시작템플릿에 관하여 질문 있습니다!
안녕하세요, 소플입니다. RDS 강의에서 AMI를 새로 생성하는 이유는 EC2 인스턴스의 DB접속 정보를 RDS 인스턴스를 바라보도록 변경했기 때문입니다. 그래서 새로운 EC2 인스턴스를 만들 때 새로운 AMI를 사용하게 되면 새로 만들어진 EC2 인스턴스는 RDS 인스턴스에 연결이 되는 것입니다. 그리고 강의에서는 시작 템플릿을 새로 생성했는데, 말씀하신 것처럼 기존 시작 템플릿에 새로운 버전을 만들어서 진행해도 상관 없습니다 😀 감사합니다.
- 1
- 1
- 48
질문&답변
2024.04.12
rds 장애 조치 재부팅 옵션
안녕하세요, 소플입니다. 말씀하신대로 Multi-AZ 환경에서 장애조치로 재부팅을 하게 될 경우, failover가 발생하고 Standby DB가 Primary DB의 역할을 대신하게 됩니다. 이후 다시 두 인스턴스의 역할을 변경하고 싶다면 장애조치로 재부팅을 하시면 됩니다. 다만, 서비스 운영 측면에서는 어떤 인스턴스를 통해 작동하는지 보다는 DB가 중단되지 않고 계속해서 정상적으로 작동하는 것이 중요하므로, 역할을 되돌리기 위해 다시 장애 조치로 재부팅 하는 경우는 드물다고 보시면 됩니다! 감사합니다.
- 1
- 1
- 40
질문&답변
2024.04.12
컴포넌트 추출 관련 질문
안녕하세요, 소플입니다. 질문해주신 부분을 이해하려면, 먼저 상위 컴포넌트에서 데이터를 꺼내서 하위 컴포넌트에 props 로 전달하는 과정을 잘 이해할 필요가 있습니다. 아래 예시 코드를 보면 RootComponent 에서는 ParentComponent 를 사용하며 author 라는 props 로 이름을 넘기고 있습니다. 그리고 이렇게 ParentComponent 로 전달된 props 는 { author: "Inje Lee" } 형태를 가지게 됩니다. 다음으로 ParentComponent 에서는 전달받은 props에서 author라는 값을 꺼내어 ChildComponent 에 user 라는 이름의 props 로 전달하고 있습니다. 그래서 최종적으로 ChildComponent 에 전달된 props 는 { user: "Inje Lee" } 형태를 가지게 됩니다. function RootComponent(props) { return ( ); } function ParentComponent(props) { // props의 모습: { author: "Inje Lee" } return ( ); } function ChildComponent(props) { // props의 모습: { user: "Inje Lee" } return {props.user} ; } 이처럼 컴포넌트를 사용할 때의 실제 변수명이 props 의 키 값으로 사용된다고 이해하시면 됩니다. ( ChildComponent 에서는 user 가 키 값) 강의에서 사용된 예제에서도 상위 컴포넌트에서 값을 꺼내서 전달하는 것이기 때문에, 그 키 값이 author 이든 다른 것이든 상관없이 하위 컴포넌트에서 user 라는 값을 사용하도록 구현하였기 때문에 user 를 쓸 수 있는 것입니다. 감사합니다.
- 1
- 1
- 62
질문&답변
2024.04.12
auto scaling 질문 있습니다.
안녕하세요, 소플입니다. 먼저 로드밸런싱에 사용되는 Target Group과 오토 스케일링에 사용되는 Auto Scaling Group (ASG)의 역할을 구분해서 이해할 필요가 있습니다. Target Group은 부하를 분산받을 대상이 속한 그룹입니다. 강의에서 설명하는 예시에서는 교실이 바로 대상 그룹이라고 이해하시면 되고, 교실 안에 들어와 있는 학생들이 대상 그룹에 속한 인스턴스 입니다. 그리고 Auto Scaling Group은 Target Group과는 별개로 자동으로 늘어나거나 줄어드는 인스턴스들의 그룹입니다. Auto Scaling과 로드밸런서를 연동하게 되면 Auto Scaling을 통해서 새로 생긴 인스턴스가 대상그룹에 자동으로 추가(새로운 학생을 교실 안에 집어넣음)되는 것입니다. 만약 Auto Scaling과 로드밸런서가 연동되어 있지 않다면, 자동으로 인스턴스가 생겨도 대상그룹에 속하지 않게 되기 때문에 부하를 분산 받을 수 없습니다. 결론적으로 Target Group에 속한 인스턴스(교실 안에 있는 학생)들 중에서는 수동으로 생성된 인스턴스가 있을 수도 있고, Auto Scaling으로 생성된 인스턴스가 있을 수도 있는 것입니다. 그래서 말씀해주신대로 Auto Scaling의 최소 개수를 0으로 설정하면, 인스턴스가 생기지 않고 나중에 CPU 사용량이 많아지면 Auto Scaling이 발동하여 인스턴스가 생기게 됩니다. 그리고 질문에서 아래 문장에 '최고 갯수'라고 표현하신 부분이 '최소 개수'를 말씀하려고 하신 것인지 잘 모르겠는데, 만약 최소 개수를 의미하시는 거라면 기존 대상 그룹에 인스턴스가 이미 1개 있는 상태에서 Auto Scaling의 최소 개수 설정으로 인해 새로 생긴 인스턴스까지 총 2개의 인스턴스가 대상그룹에 속하게 되고, 그 중에 하나만 Auto Scaling으로 관리되는 인스턴스라고 이해하시면 됩니다. 최고 갯수를 1개로 하고 생긴 것은 기존 로드밸런스 그룹에 있는 인스턴스와 오토스케일링으로 생긴 인스턴스를 같이 사용하는 걸까요? 위 내용을 천천히 다시 복기해보시고, 이해가 되지 않는 부분이 있다면 언제든지 추가로 질문 남겨주시기 바랍니다! 감사합니다.
- 1
- 1
- 36
질문&답변
2024.04.11
wordpress 관련
안녕하세요, 소플입니다. 강의 제작 이후에 Bitnami WordPress AMI의 버전이 업데이트 되면서 블로그 테마가 변경되었습니다. 새로운 테마에서는 글 목록이 찾기가 조금 어려운데, 화면 하단쪽에 글 목록을 보는 버튼이 아마 있을 것입니다. 그걸 눌러서 거기에서도 작성한 글이 안 나오는지 한 번 확인해보시기 바랍니다! 추가로 해당 인스턴스에 글이 작성된게 맞는지 확실하게 확인을 하려면, WordPress 관리자 페이지에 접속해서 확인하시는 것도 한 가지 방법입니다 😀 감사합니다.
- 1
- 1
- 45
질문&답변
2024.04.11
PPT 자료 다운로드 받고 싶은데요
안녕하세요, 소플입니다. 현재 슬라이드는 별도로 제공되고 있지 않다는 점을 양해 부탁드립니다. 그리고 실습 파트를 제외한 모든 강의 내용은 아래 링크에서 문서 형태로 확인하실 수 있으며, 향후 슬라이드 제공 방안도 고민해보도록 하겠습니다 😀 https://www.frontoverflow.com/document/2/%EC%B2%98%EC%9D%8C%20%EB%A7%8C%EB%82%9C%20AWS 감사합니다.
- 1
- 1
- 38