n=int(input()) a=list(map(int, input().split())) m=int(input()) b=list(map(int, input().split())) res=list(a+b) res.sort() print(res) for i in range(len(res)): print(res[i], end=' ') 이런식으로 문제를 풀어도 문제가 없을까요?
강의 교재에서 "CoffeeFactory 라는 상위 클래스가 중요한 뼈대를 결정하고 하위 클래스인 LatteFactory 가 구체적인 내용을 결정하고 있습니다 . 참고로 이는 의존성 주입이라고도 볼 수 있습니다 . CoffeeFactory 에서 LatteFactory 의 인스턴스를 생성하는 것이 아닌 LatteFactory 에서 생성한 인스턴스를 CoffeeFactory 에 주입하고 있기 때문이죠 ." 위 문장에 대해 두 가지 의문점이 있습니다. CoffeeFactory 클래스와 LatteFactory가 상속 관계를 가진 상위/하위 클래스인가? CoffeeFactory는 그저 LatteFactory, EspressoFactory를 호출하는 역할의 클래스이고 extends를 통해 상속을 하고 있지 않다고 생각하는데 이 부분이 왜 상속 관계에 있는 것인지 이해가 안갔습니다. LatteFactory에서 생성한 인스턴스를 CoffeeFactory에 주입하고 있다? 해당 예시에서 의존성 주입은 의존성 주입자의 역할을 하고있는 CoffeeFactory 클래스가 main 함수와 하위 클래스( LatteFactory, EspressoFactory)와의 의존성을 느슨하게 만들고, 하위 클래스가 CoffeeFactory 클래스에 의존하게 만들면서 달성된다고 생각했습니다. 그런데 LatteFactory에서 생성한 인스턴스를 CoffeeFactory에 주입하기 때문에 의존성 주입이 달성된다는 문장이 이해가 안 갔습니다. +static 메서드를 사용하고 있기 때문에 인스턴스를 생성하지 않는 것으로 보이는데 '인스턴스'를 주입하고 있다는 문장도 잘 이해가 가지 않습니다. 긴 질문 읽어주셔서 감사합니다! 답변 기다리겠습니다 :)
선생님 7-A에서 경로를 계산할 때 순서는 상관이 없다고 하셨는데.. 각 경로 방향마다 가중치값이 다른데 어떻게 순서가 상관이 없나요?? 각 경로마다 모든 경우의 수를 계산해서 최솟값을 계산해야하는거아닌가요? ㅠㅠ 예를 들면 도시 A,B,C가 있다고 가정할 때 A B C A C B B A C B C A C A B C B A 각 경로 가중치 합이 다르지 않나요 ? 그래서 저는 왜 시작 정점을 하나로만 계산하는지도 잘 이해가 안갑니다 ㅠㅠ
안녕하세요! 좋은 강의 감사드립니다. 5-1 CNN코드에서 모델 정확도 구할 때 correct = 0 total = 0 with torch.no_grad(): for data in testloader: images, labels = data[0].to(device), data[1].to(device) outputs = net(images) _, predicted = torch.max(outputs.data, 1) total += labels.size(0) # 개수 누적(총 개수) correct += (predicted == labels).sum().item() # 누적(맞으면 1, 틀리면 0으로 합산) print('Accuracy of the network on the 10000 test images: %d %%' % (100 * correct / total)) _, predicted = torch.max(outputs.data, 1) 에서 _ 는 무엇을 뜻하나요?? 그리고 max에서 max( outputs.data , 1) 에서 1은 무엇을 의미하나요?? 감사합니다!!
강의에서와 달리 SpeedCam.java의 public String name;을 지우지 않으니 실행 결과의 마지막 줄에서 "과속단속 카메라 : 사진을 촬영합니다" 가 아닌 "카메라 : 사진을 촬영합니다"가 나오는데, 왜 이런 결과가 나오는 것인지 궁금합니다. 제 생각으로는, SpeedCam.java의 public SpeedCam()에서 this.name = "과속단속 카메라"를 적어 놨으니 public String name;을 지우든 지우지 않든 "과속단속 카메라 : 사진을 촬영합니다" 가 나와야 할 것 같은데, public String name;을 지우지 않고 남겨 놓으니 SpeedCam()에서의 this.name이 무시가 되는 것 같아 그 이유가 궁금하여 질문드립니다. 감사합니다.
제로초 쌤 혹시 redux-toolkit 쓰는 법을 배우고 나서 노드버드도 같이하고 싶어서 구매한 뒤 살펴보니 redux-saga도 쓴다고 하셔서 듣고있습니다. 근데 redux-saga의 깃헙 파일은 어떤 폴더를 봐야하는지 안보이는데 혹시 어떤 파일을 보면 될까요..?!
안녕하세요. 선생님의 수업을 보고 좀 더 응용해 보고 싶은 부분이 있어 구현하는 과정에 궁금증이 생겼습니다. 주변에 물어볼 사람이 없어서 수업 내용과 거리가 있는 감이 있음에도 여기에 질문하게 됐습니다. 주 목표 세션 방식의 인증에서 토큰 방식 인증으로 바꾸기 하려는 이유 대규모 프로젝트에선 세션보단 토큰 방식이 더 효과적이기 때문에 이를 미리 해보고 싶어서 구현 목표 구글, 네이버 같은 소셜 로그인이 성공하면 access, refresh 토큰을 만들어 DB에 저장 해당 토큰들을 jwt로 만들고, XSS 공격에 토큰이 탈취되는 걸 대비하기 위해 http-only 쿠키로 전달 jwt를 사용한 이유는 access 토큰의 expire 확인 같은 경우, DB를 거치는 것보단 서버 쪽에서 확인을 하는 것이 더 낫다고 생각했습니다. 토큰 검증 과정 expire된 토큰이라면 DB에서 해당 access 토큰을 가지는 refresh 토큰을 가져와 일치한다면 기간이 만료된 토큰으로 간주하고 새로운 access 토큰을 발급하는 방향으로 생각하고 있습니다. 로그아웃을 할 땐 해당 토큰 정보를 테이블에서 삭제하려고 합니다. 현재 구현된 것 현재 유저와 토큰 도메인을 나눠서 관리하고 있고, 토큰 도메인은 유저 id를 외래 키로 가지고 있습니다. oauth2-client dependency를 사용해 소셜 로그인이 성공하면 관련 서비스를 호출해 유저 정보를 저장, 갱신하는 것을 구현했습니다. 성공 후, successHandler를 통해 사용자에게 토큰 정보를 http-only 쿠키로 보내주려고 합니다. (handler 틀만 구현) 궁금한 점 jwt에 사용자 정보를 어디까지 담아야 하는지 모르겠습니다. jwt 공식 사이트의 설명을 보면 민감한 정보는 담지 말라고 적혀있기 때문에 토큰 값만 담아서 전달하려고 합니다. 하지만, 이렇게 되면 유효한 토큰을 가지고 있더라도 전달한 사용자가 진짜 토큰의 주인인지 판단하는 게 어렵다고 생각했습니다. 유효한 토큰이기만 하면 다른 계정이 해당 토큰을 사용해도 인증이 될 것이라고 생각합니다. 여기에 관해 검색한 키워드들입니다. spring boot oauth 2.0 jwt auth best practices spring boot oauth2 authenication user table auth table schema spring boot security context 관련 글들이 많았지만, 제가 본 글들은 대부분 jwt 토큰에 사용자 정보를 담아서 보내주고, 이 값들로 db에 매칭하는 식인 예제를 목적으로 만든 코드였습니다. 종합한 결과, 인증 방식에 정론은 없지만, 제가 생각한 방식이 조금 동떨어져 있나란 생각이 들었습니다. 혹시 현업에서는 이런 토큰 인증 방식을 어떻게 구현하는지에 대한 방향이라도 알고 싶습니다. 여기서 설명하는게 어렵다면, 키워드라도 알려주시면 좀 더 찾아보고 노력하겠습니다. 긴 글 읽어주셔서 감사합니다.
안녕하세요. JPA를 공부하면서 궁금한점이 생겨서 질문드립니다. JPA는 ORM이므로 RDMS와 연결되는거로 알고있습니다. 현재 제가 사이드 프로젝트를 진행하고 있는데.. NoSQL와 JPA를 동시에 경험해볼 수 있는 프로젝트를 만들고자하는데.. NoSQL은 JPA와 아예 연결지을 수가 없는지 궁금합니다. 강의 잘 듣고있습니다. 항상 감사합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. JPA를 진행하기 위해 @Entity를 추가하려고 했는데 계속 빨간색이 뜨는것을 확인했고 단축키로 import했는데 import jakarta.persistence.Entity 만 import되어 혼란이왔습니다. 찾아보니 javax가 2019년도부터 jakarta로 이름을 바꿨다고하는데 이후 과정을 진행하는데에 jakarta로 해도 상관이 없는지 궁금합니다!
안녕하세요~ 질문 드리는 부분이 사실 알아서 하면 되는? 부분인 것 같긴 한데.. 보통 어떻게 하는지 궁금해서 질문을 올립니다. 다음과 같은 generic class 를 예시로 들어주셨습니다 static class Result<T>{ private T data; } 이 때, count 같은 spec 을 추가적으로 요청한다면, 그 것에 대응하기 쉽기 때문이라고 설명해주셨는데요, 그러면 이런 Generic class 들도 API SPEC 에 맞춰서 하나씩 만들어 줘야 하나요? 아니면 보통 응답용? 모델을 만들고 (다음과 같이) DTO 에 세팅을 해주나요? 예시를 들면, 다음과 같습니다. class ResponseModel<T>{ private int statusCode; private String responseType; private String responseDesc; private T data; } class MemberLookUpDto{ private int count; private List<MemberDto> memberDtos; } 이렇게 하나 저렇게 하나 사실 개발자 마음이긴 할텐데, 제가 경험이 부족하다보니 보통 어떻게 하는지 궁금해서 문의 드리게 되었습니다. 그리고 만들다 보니 위처럼 ResponseModel 이라는게 필요할까? 라는 생각도 드네요. 통신에 대한 정보는 이미 기본으로 다 담겨져 있지 않나 싶고 .. 그렇게 생각하다보면 강의에서 보여주신 것처럼 Result 같은 Generic class 도 메인 데이터만을 Generic 화 하고 요청하는 데이터들을 따로 더 담아줄 수 있도록 모델링 하는게 맞는 것 같기도 합니다. 근데 또 그러면 위에서 말씀드린 것처럼, 모든 요청마다 Generic class 가 있어야 하는 것일텐데... 보통 어떤 방식으로 실무에서 진행되는지 문의드려도 될까요?
혹시 저처럼 프로젝트를 배포해보고 싶어하시는 분이 계실까봐 글 올려요! 만고의 삽질 끝에 성공해서 ㅠㅠ 열심히 글 작성했습니다. 프론트엔드는 Netlify로 배포했고, 백엔드는 AWS의 Elastic Beanstalk를 이용해 배포했습니다. AWS EB의 경우 https가 아닌 http를 기본으로 지원하기 때문에, Netlify와는 정상적으로 통신할 수 없습니다. 때문에 해당 부분을 해결하는 방법까지 캡쳐로 모두 정리해 두었으니 편하게 참고해 주세요! 제가 많은 도움을 받았던 것 처럼, 제 글이 많은 분께 도움이 되었으면 합니다. https://make-somthing.tistory.com/80