안녕하세요, 맥북 사용 중이고 클라이언트 환경세팅 중인데요. import React from ' react '; import ReactDOM from ' react-dom '; import App from ' ./app '; ReactDOM . render ( < React.StrictMode > < App /> </ React.StrictMode > , document . getElementById ( ' root ' ) ) ; 이런 에러가 뜹니다. 'App' cannot be used as a JSX component. ts(2786) Its return type 'void' is not a valid JSX element. 이렇게 나옵니다. 구글에서 찾아봤는데도 해결이 돼지 않아서 문의드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 안녕하세요. 먼저 좋은 강의 만들어주셔서 정말 감사합니다. 수업과 직접적인 관련이 있는 것은 아니지만, 궁금한 것이 있어서 여쭤봅니다. attemptAuthentication 함수에서 유저가 요청한 로그인 정보가 맞는 지를 확인하고, 인증이 정상적으로 됐을 때, successfulAuthentication 함수가 실행된다고 하셨는데, 만약 로그인 정보가 올바르지 않을 때는 null 이 리턴되고, 어디로 넘어가나요?? 실패를 했을 때 어디로 가서 처리를 해줘야 하는지 궁금합니다. UsernamePasswordAuthenticationFilter 에 getFailureHandler 함수와 setAuthenticationFailureHandler 함수가 있던데, 경고문을 alert 하고 다시 로그인 화면으로 보낸다던지 하는 처리가 무조건적으로 필요한건가요?? 아니면 Spring Security config 에서 처리가 가능한가요??
문제14번 보기C 관련 질문입니다. 보기C 해설에 보면 Endpoint 연결은 VPC 외부인 온-프레미스와 연결을 할 수 없다고 나와있는데요. S3 VPC interface endpoint 를 구성하여 내부 온프렘간 통신이 가능한 것으로 알고 있습니다. 다만, 온프레미스 라우팅 테이블을 업데이트 하여 선호하는 다음 홉으로 직접 연결을 선택하세요. 이 부분이 잘못 된것 같은데요. 다음 홉을 endpoint로 지정하지 않고, dcg나 vgw로 지정해야하지 않을까요?? 확인 부탁드립니다!
상속도 하고 인터페이스도 만드는 걸 보다보니 헷갈려서 그러는데요. 인터페이스를 만들고 그 인터페이스를 extends해서 구현하는 건가요 ? 구현을 하려면 extends하고 그 인터페이스를 쓰려면 implements 하는건가요 ? 인터페이스를 extends하고 implements하기도 하는 것같은데 두개의 차이를 잘 모르겠습니다. package interfaceex; public interface MyInterface extends X,Y{ void myMethod(); } 강의에서 X,Y는 인터페이스인데 X,Y를 상속 하는 것부터 이해가 안가네요... implements 해야하지않나요 ?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ========== 안녕하세요. 최범균 강사님. 예제 4번 관련해서 질문이 있습니다. 예시로 들어주신 캡슐화 코드를 사용한다면 verifyEmail() 메서드를 호출하기 전에 isEmailVeritifed() 메서드로 한 번 확인하는 로직은 불필요 것인지 궁금합니다. if (!,mem.isEmailVeritied() { mem.verifyEmail(); } 감사합니다. :)
캐싱이 매번 deserlizeUser로 데이터 조회하지 않도록 객체를 만들어 거기에 유저의 데이터를 저장해서 사용하는 걸로 보입니다. 그렇다면 단순히 유저의 id만 저장해야 하나요 아니면 팔로잉테이블, 좋아요 테이블 등 전부 가져와야 하는 건가요? let cash = {}; passport . deserializeUser (( id , done ) => { if (! cash ) { User . findOne ({ where : { id }, include : [{ model : User , attributes : [ 'id' , 'nick' ], as : 'Followers' , }, { model : User , attributes : [ 'id' , 'nick' ], as : 'Followings' , }], }) . then ( user => done ( null , user )) . then ( cash => cash = req . user ) . catch ( err => done ( err )); } else { done ( null , cash ); } }); 이렇게 간단하게 코드를 짜봤습니다. cash객체를 선언하고 cash가 NULL이면 . then ( user => done ( null , user )) 이 코드에서 user 데이터를 req.user에 저장하기에 그 아래에 바로 cash = req.user로 데이터를 집어 넣습니다 그다음 cash가 NULL이 아니면 cash를 done합니다 그러나 Cannot read properties of undefined (reading 'length') 이러한 오류가 발생하는데 res . locals . followerCount = req . user ? req . user . Followers . length : 0 ; 오류가 난 코드는 이 코드 입니다. 실은 간단히 쳐본거라 접근방법이 틀린것 일수도 있지만 캐싱에 저장할 데이터가 너무 모호해서 질문 올립니다. 다른 스스로 해보기는 앞에서 한 작업에서 응용하는 거라 접근방법이 어느정도 다가오는데 캐싱하기는 제가 하는 접근이 맞는지 틀린지조차 애매합니다;;
안녕하세요. 올려주신 강의를 참고하면서 AWS 인프라를 직접 구축해보고 있습니다. 강의에서는 VPC, IAM 리소스를 다뤘는데 여기에 더 나아가 EC2 리소스도 테라폼으로 작성해보고 있습니다. 지금까지는 퍼블릭 서브넷 안에 한 개의 우분투 서버를 띄워 봤습니다. 그런데 이 인스턴스의 security group에 룰을 추가하는 정도의 간단한 작업도 (aws_security_group 리소스 안에 inline으로 ingress 룰을 추가했습니다) terraform apply 하면 EC2 인스턴스를 완전히 종료 시켰다가 새로 생성하더라고요. 실제 서비스에서라면 돌아가던 서버가 완전히 날라가는 꼴이 되는 것 같은데 현업에서는 어떤 식으로 이 문제를 처리하나요? ec2.tf: resource "aws_instance" "ubuntu" { # Canonical, Ubuntu, 22.04 LTS, amd64 jammy image build on 2022-04-20 ami = "ami-063454de5fe8eba79" instance_type = "t2.micro" key_name = aws_key_pair.ec2.key_name security_groups = [aws_security_group.ec2_security_group.id] subnet_id = data.terraform_remote_state.vpc.outputs.public_subnet_id root_block_device { volume_size = 20 } tags = { "Name" = "Ubuntu" } }
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] OrderServiceImpl.java 파일에서 discountPolicy.discount 메소드의 두번째 인자값으로 물건가격(itemPrice)를 넘기는 것으로 확인했습니다. 그런데 FixDiscountPolicy 구현체에 있는 discount 메소드 에서는 price 변수값을 사용하지 않는 것으로 보이는데요, 물건가격(itemPrice)를 넘기는 이유가 무엇인가요?
public class KnightTest { public static void main (String[] args) { // 객체 생성 Knight knight = new Knight( " 돈키호테 " , 30 ) ; System. out .println( "[ 객체 생성 ]" ) ; System. out .printf( "Knight { name: %s, hp: %d }\n" , knight.getName() , knight.getHp()) ; knight.setHp( 30 ) ; System. out .println( "[ 체력 증가 +30]" ) ; System. out .printf( "Knight { name: %s, hp: %d }" , knight.getName() , knight.getHp()) ; } } class Knight { // 필드 private String name ; private int hp ; // 생성자 public Knight (String name , int hp){ this . name =name ; this . hp = hp ; } // 게터 public String getName (){ return this . name ; } public int getHp (){ return this . hp ; } //// 세터 //public void setName(String s){ // name = s; //} public void setHp ( int n){ hp += n ; } } ///이런식의 코드도 괜찮은걸까요?? 뭔가 toString()메서드를 만들어서 return을 해서 그값을 출력하는것보다 이게 더 와닿아서 게터세터에만 의존해서 출력을 하였는데. 어떤 방법이 좋은건지 궁금해서 그리고 왜 더 좋은지가 궁금해서 질문드립니다
자료와 동일한 명령어로 했는데 (docker -> podman) 1. MySQL DB 설치 podman run -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql \ mysql:5.7 podman exec -it mysql mysql create database wp CHARACTER SET utf8; grant all privileges on wp.* to wp@'%' identified by 'wp'; flush privileges; quit 2. Wordpress 설치 podman run -d -p 8080:80 \ -e WORDPRESS_DB_HOST=host.docker.internal \ -e WORDPRESS_DB_NAME=wp \ -e WORDPRESS_DB_USER=wp \ -e WORDPRESS_DB_PASSWORD=wp \ wordpress localhost: 8080 에 접속하면 이렇게 뜹니다 ㅠㅠ Error establishing a database connection
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. void에 대해 질문이 있습니다. void에 대해 궁금해서 검색을 해보면 void를 사용하면 리턴타입이 없기때문에 리턴타입이 없는 메소드를 작성할때(?) void를 쓰거나. void가 있으면 리턴이 없다는것을 인지를하거나. 이런식으로 알고 있었습니다. 강의에서 setter는 void타입을 갖는다고 하셨는데 강의에서 세터메소드를 만들기위해 String타입의 필드로 선언한 password에 맞추기 위해 public String이 아닌 public void로 선언한것을 조금 쉽게 이해하려고 하면 어떤부분을 더 공부하면 될까요? 그게 아니면 setter메소드는 만들때 기계적으로 public void로만 만드는거라고 받아들이면 되는걸까요??