묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결대세는 쿠버네티스 (초급~중급편)
m1 mac k8s 설치하였는데, 노드 2가 연결이 제대로 되지 않은 것 같습니다.
network is not ready: container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized위와 같은 에러가 발생하였습니다. 혹시 kubeadm join이 제대로 안되었을까봐ssh root@192.168.64.32 root@192.168.64.32's password: Last login: Mon Jan 1 02:54:04 2024 from 192.168.64.1 [root@k8s-node2 ~]# kubeadm join 192.168.64.30:6443 --token cyglm6.tgemxrxcwn2875z3 --discovery-token-ca-cert-hash sha256:2a6a3ca09f975b2ee5ac538e756ca0f2e170881028001afa8cf658c3f50fcbf9 [preflight] Running pre-flight checks error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists [ERROR Port-10250]: Port 10250 is in use [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...` To see the stack trace of this error execute with --v=5 or higher다시 시도해봤는데, join은 잘 된 것 같습니다. 위와 같이 에러가 발생한 이유가 뭘까요?
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
#장고 철학5 모델 설계 질문 드립니다.
안녕하세요. 진석님.강의 잘 듣고 있습니다~모든 Domain Logic을 Model에서 처리한다고 말씀주셨는데요. 우리가 일반적으로 생각하는 MVC모델에서 Controller의 코드가 비대해지는 것처럼 Model이 너무 거대해 질 것 같다는 생각이 드는데 이와 같은 현상이 나타나게 방지하는 Django의 Best Practice가 있을까요? 만약 DB에 접근하는 것이 아닌 Cognito와 같은 Infra를 사용하고 기타 로직들이 들어가면 View도 결국 Code가 비대해질텐데요.. 이 부분도 처리하는 Django의 방법이 있을까요? 이번 강의는 좀 어렵네요 ㅜ 감사합니다 진석님.
-
미해결기초부터 따라하는 디지털포렌식
휴지통 파일 역추적 방법
안녕하세요. 너무나 좋은 강의를 무료로 올려주셔서 현업에서도 큰 도움이 되고 있습니다.다름이 아니라, 실무에서는 실습과 다르게 삭제한 파일을 먼저 보기 보다 휴지통에서 알 수 없는 $I1234.xlsb라는 파일을 먼저 보게 됩니다. 따라서 위와 같은 파일이 실제 어떤 파일인지 확인해야 하는데,위 인덱스 파일($I)을 HxD로 열 경우 다행히 영문이라면 경로와 파일명을 확인할 수 있는데, 제목이 한글이라면 인코딩이 깨져 파일명을 알 수가 없습니다.한글 제목의 파일이 휴지통으로 이동된 후 삭제되었을 경우, 남아있는 아티팩트로 확인 할 수 있는 방법이 있을까요? 2024년 새해 복 많이 받으세요^^
-
미해결스프링 핵심 원리 - 기본편
빌드하면 나오는 화면 질문
평소 보던 결과랑 다르게 나오는데 저에게 무슨일이 생긴걸까요? 강의랑 같은 결과화면을 얻고싶습니다!이 부분이 강의와 다르게 나타나는 이유가 무엇일까요?
-
미해결스타트업 성장과 함께하는 AWS 클라우드 아키텍쳐 올인원
ELB 관련 질문
8080포트에 백엔드 서버가 동작 중인데, Listener를 80 포트만 해도 괜찮나요?80 포트에는 Nginx가 있고, Reverse Proxy를 사용하여 8080 포트의 백엔드 서버(Spring Boot)를 연동 중에 있습니다. Nginx가 80 포트에 있고 연동을 시켜줘서 따로 Listener를 8080 포트로 설정 안 해도 괜찮나요?2. AZ가 증가할수록 요금이 상승하나요?테스트 용도로 사용하려면 2개로 요금을 최소화 할 수 있나요?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
답변에도 이해가 되지 않는 부분이 있습니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]https://www.inflearn.com/questions/112647 해당 링크에 질문과 동일하게 궁금증이 있는데, 강사님의 답변에도 이해가 되질 않는 부분이 있어 다시 질문드립니다! 강의자료 예시는 이전에 no-store지시자가 사용되지 않은 캐시데이터에 한해서 캐시무효화를 위해 4가지 지시자를 모두 사용하는건가요? 최초에 no-store지시자가 사용된 데이터는 클라이언트던 프록시 서버던 캐시에 저장되지 않는데도 4가지 지시자를 모두 사용해야 하는건가요? 몇가지 이유로 인해 no-store만으로 캐시무효화를 완벽히 할 수 없다고 답변해주셨는데 no-store만을 사용했을때, 캐시 무효화에 있어서 어떤 문제점들이 발생하는지 예시를 들어주실 수 있을까요?감사합니다!
-
미해결초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
CH02_ 가상환경 활성화 안되는 이유
가상환경 활성화 코드를 입력해도 앞에 (ch02_env)가 안나오는데 이래도 괜찮은건가요?
-
미해결초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
CH02_pip install matplotlib 해도 그래프가 안 만들어져요
오류 이유가 뭔지 궁금합니다. pip install matplotlib 설치가 안되는거 같아요.영상 처음부터 보고 다시하고싶은데, 폴더를 지우고 다시 불러와도 이미 저장된게 그대로있는데 어떻게 초기화 하나요??
-
미해결Next + React Query로 SNS 서비스 만들기
[질문아님] VScode에도 내가만든 파일명 찾기 기능이 있습니다.
command + p (or ctrl+p) 누르면 나오는 서치창에내가 만든 파일명을 입력하면 해당 파일을 찾을 수 있습니다.어느 소통창구로 알려드려야 할지 몰라서 여기다 적어요
-
미해결실전! 스프링 데이터 JPA
객체 생성 관련 질문
영한님 안녕하세요.객체 생성과 관련한 내용으로 궁금한 점이 있어 작성하였습니다.객체 생성시 크게 생성자, 빌더, 정적 메소드 3가지 방식으로 알고 있습니다.영한님은 실무에서는 주로 어떤 방식을 선호하는지 궁금합니다.정적 메서드와 빌더를 같이 사용하는건 어떤지 영한님 생각이 궁금합니다. 예시)@Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @NamedEntityGraph( name = "Member.roles", attributeNodes = @NamedAttributeNode(value = "roles", subgraph = "Member.roles.role"), subgraphs = @NamedSubgraph(name = "Member.roles.role", attributeNodes = @NamedAttributeNode("role"))) public class Member extends EntityDate { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_id") private Long id; @Column(nullable = false, length = 30, unique = true) private String email; private String password; @Column(nullable = false, length = 20) private String username; @Enumerated(EnumType.STRING) @Column(nullable = false) private SocialType socialType; @OneToMany(mappedBy = "member", cascade = CascadeType.ALL, orphanRemoval = true) private Set<MemberRole> roles; @Builder public Member(String email, String password, String username, SocialType socialType, List<Role> roles) { this.email = email; this.password = password; this.username = username; this.socialType = socialType; this.roles = roles.stream() .map(r -> new MemberRole(this, r)) .collect(toSet()); } }@Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class MemberDto { private Long id; private String email; private String username; private SocialType socialType; private Set<RoleType> roles; @Builder public MemberDto(Long id, String email, String username, SocialType socialType, Set<RoleType> roles) { this.id = id; this.email = email; this.username = username; this.socialType = socialType; this.roles = roles; } public static MemberDto toDto(Member member) { return MemberDto.builder() .id(member.getId()) .email(member.getEmail()) .username(member.getUsername()) .socialType(member.getSocialType()) .roles(member.getRoles().stream() .map(r -> r.getRole().getRoleType()) .collect(Collectors.toSet())) .build(); } }@Getter @EqualsAndHashCode @NoArgsConstructor(access = AccessLevel.PROTECTED) public class SignUpRequest { @Email(message = "이메일 형식을 맞춰주세요.") @NotBlank(message = "이메일을 입력해주세요.") private String email; @NotBlank(message = "비밀번호를 입력해주세요.") @Pattern(regexp = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[@$!%*#?&])[A-Za-z\\d@$!%*#?&]{8,}$", message = "비밀번호는 최소 8자리아면서 1개 이상의 알파벳, 숫자, 특수문자를 포함해야합니다.") private String password; @NotBlank(message = "사용자 이름을 입력해주세요.") @Size(min = 2, message = "사용자 이름이 너무 짧습니다.") @Pattern(regexp = "^[A-Za-z가-힣]+$", message = "사용자 이름은 한글 또는 알파벳만 입력해주세요.") private String username; @Builder public SignUpRequest(String email, String password, String username) { this.email = email; this.password = password; this.username = username; } public Member toEntity(Role role, SocialType socialType, PasswordEncoder passwordEncoder) { return Member.builder() .email(email) .password(passwordEncoder.encode(password)) .username(username) .socialType(socialType) .roles(List.of(role)) .build(); } }
-
해결됨친절한 블렌더 - [LV.0] 입문 필수
개체 설정창을 다시 보고싶어요
이 창을 다시 보려면 뭘 눌러야 하나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
shared_ptr을 사용해도 되지만 소멸자에서 pool에 있는 애들을
shared_ptr을 사용하는 이유가 Pop한 오브젝트나 메모리 청크를 반납하지 않을까봐 걱정되어서라고 이해했습니다.그런데 MemoryPool 클래스 소멸자에 이미 풀에 있던 애들을 모두 메모리 해제해주고 있는데 이것을 굳이 걱정할 필요가 있는지 궁금합니다
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
[질의] 7-3.Scanner_반복예제(5'54) 질문
안녕하세요 선생님 7-3.Scanner_반복예제(5분 54초경) 질문이 있습니다.선생님께서 작성하신 코드에 따르면 int구문을 if와 구별하여 작성해주신 것으로 확인했습니다. 저는 이와 다르게 하기와 같이 구현하였는데 이렇게 진행해도 무방할까요?Scanner scanner = new Scanner(System.in); System.out.println("첫번쨰와 두번째 숫자 모두 0을 입력하면 프로그램을 종료합니다."); while (true) { System.out.print("첫번쨰 숫자를 입력하세요 : "); int num1 = scanner.nextInt(); System.out.print("두번쨰 숫자를 입력하세요 : "); int num2 = scanner.nextInt(); if (num1 == 0 && num2 == 0) { System.out.println("프로그램을 종료합니다."); break; } else { int sum = num1 + num2; System.out.println("두 숫자의 합은 ? = " + sum); }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Order와 Item간의 관계에 대해서 궁금한점이 있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Order와 Item은 다대다 관계입니다. 하나의 주문이 여러개의 상품을 담을 수 있고, 하나의 상품은 여러개의 주문에 속할 수 있다.여기서 궁금한 점이 있습니다.하나의 상품이 여러 개의 주문이 속할때예를 하나의 상품이라는 객체가 다음과 같이 구성될때id : 1name : 핸드폰stockQuantity : 3categories : 전자제품 이라는 하나의 객체가 주문( id : 2)에도 속하고다른 주문(id:3)에도 속할 수 있다는건가요?
-
미해결실전! Querydsl
수업 예제에서 fetch join을 하지 않아도 team.name을 가져오는 이유
안녕하세요.제가 이해한 바로는, join과 fetch join의 차이가 select하는 범위의 차이라고 알고 있습니다.예를 들어,Member findMember = queryFactory .selectFrom(member) .join(member.team, team) .where(member.username.eq("member1")) .fetchOne();위 코드는 일반 join으로 team 연관관계를 조회합니다.그 결과 member 정보만 select 합니다.select m1_0.member_id, m1_0.age, m1_0.team_id, m1_0.username from member m1_0 join team t1_0 on t1_0.team_id=m1_0.team_id where m1_0.username=? 반대로 fetch join을 하면 한 번의 쿼리로 team 정보도 select문에 포함시킵니다.Member findMember = queryFactory .selectFrom(member) .join(member.team, team).fetchJoin() .where(member.username.eq("member1")) .fetchOne();select m1_0.member_id, m1_0.age, t1_0.team_id, t1_0.name, //팀 이름이 추가! m1_0.username from member m1_0 join team t1_0 on t1_0.team_id=m1_0.team_id where m1_0.username=? 여기까지 제가 이해한 게 맞다면, 질문 드립니다.강사님께서 Querydsl에서 where절 파라미터 사용하는 예제를 보여주실 때, 분명 코드는 leftJoin(), 즉 일반 join()을 사용하셨습니다.public List<MemberTeamDto> searchByWhere(MemberSearchCondition condition) { return queryFactory .select(new QMemberTeamDto ( member.id.as("memberId"), member.username, member.age, team.id.as("teamId"), team.name.as("teamName") )) .from(member) .leftJoin(member.team, team) .where( usernameEq(condition.getUsername()), teamnameEq(condition.getTeamName()), ageGoe(condition.getAgeGoe()), ageLoe(condition.getAgeLoe())) .fetch(); }fetch join을 사용하지 않았으니 member와 연관관계를 가진 team은 프록시 객체를 가질 것입니다. 하지만 쿼리문을 보면 마치 fetch join을 한 것처럼 select 문에 team.name을 조회하는 쿼리문이 포함되어 있습니다./* select member1.id as memberId, member1.username, member1.age, team.id as teamId, team.name as teamName from Member member1 left join member1.team as team where team.name = ?1 and member1.age >= ?2 */ select m1_0.member_id, m1_0.username, m1_0.age, t1_0.team_id, t1_0.name from member m1_0 left join team t1_0 on t1_0.team_id=m1_0.team_id where t1_0.name=? and m1_0.age>=? 어째서 fetch join을 하지 않았는데 한 번의 쿼리문으로 member와 team 정보를 모두 조회할 수 있는지 궁금합니다.만약 일반 join으로 가능하다면 굳이 fetch join을 사용할 이유가 없을텐데 말입니다. 감사합니다!
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Class(1-2) 클래스 변수
인스턴스가 생성될 때마다 클래스 변수가 +1 씩 초기화? 변경?된다면 인스턴스가 얼만큼 생성되었는지 모르는 다른 협업자가 클래스 변수를 사용하려면 혼돈이 발생하지 않나요? 또한 이렇게 초기화? 변경된 클래스 변수는 해당 프로세스가 메모리에 지속적으로 올라가 있는 동안은 변경된 변수 값을 유지하고 프로세스가 죽거나 재기동되면 다시 원래 값인 0으로 초기화 되는건가요? 수업을 듣다가 궁금해져서 질문 올립니다감사합니다
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
강의 정리 자료같은것도 제공되면 정말 지구 1등 플러터 강의가 될거같아요
플러터 기본편 완강하고 너무 만족해서 중급도 들으러왔어요+_+ 근데 강의 내용을 정리한 PDF자료가 있으면 어떨까 하는 생각이 자꾸 들어요.... 이런것도 있으면 정말 지구 1등의 플러터 강의가 될 것 같아요! ! 있어야 한다 이건 아니고 그냥 수강생 한명의 의견입니다..... - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
-
해결됨[무료 MS RPA를 활용한 업무 자동화] Power Automate Desktop Basic
[수업질문] 새 흐름에서 새 탭 실행이 안되어요
안녕하세요!!작업 흐름 자동화 하기 강의에서 새탭으로 다른 주소 이동하는 과정을 하는데요.제 컴퓨터에서 여기서 계속 막히면서 오류가 났다고 해요..이럴 경우 어떻게 해야할까요?메세지 표시로 날짜 확인 - 이 단계도 안넘어 가고 있어요 ㅠ
-
미해결[게임 프로그래머 도약반] DirectX11 입문
LosdShaderFromFile 매개변수 string
삼각형 띄우기 31분 쯤 나오는 LosdShaderFromFile함수 작성시에 저는 string 헤더 추가하라고 오류가 뜹니다. (물론 추가 하는게 문제는 아닌데,) 선생님께서 올려주신 파일을 보니 별도로 추가 되어있지 않아서요,,,, 궁금해서 올려봅니다(너무 하찮은 질문이지만...ㅜㅜ )
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
언어
현재 파이썬과 html만 어느정도 익혀둔 상태인 입문자 입니다. 현재 json강의만 들었는데 json은 파이썬의 dictionary덕에 이해할 수 있었습니다. 그런데 책을 보니 주로 수업에서 사용하는 언어가 자바나 자바스크립트가 많더라고요 그래서 혹시 다른 챕터를 들을 때 자바나 자바스크립트에 대한 이해도 없이 따라가기가 어려운지 궁금하니다.