묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
문제 질문 있습니다!
해당 문제를 정답 코드(DFS)로 풀게 되면 밑에 질문의 답변에서 봤는데 시간 복잡도는 O(2^N) 인가요?? 그럼 이중for문을 사용하면 시간 복잡도는 O(n^2) 으로 알고 있는데 두 갈래로 뻗어가는 나중에 이런 문제는 이중for문을 사용하는 게 그럼 더 나은 방식인 건가요? 예시 코드입니다 function solution(c, arr) { let answer = Number.MIN_SAFE_INTEGER; const n = arr.length; for (let i = 0; i < n; i++) { let sum = 0; for (let j = 0; j < n; j++) { if (i === j) continue; sum += arr[j]; } if (sum <= c) { answer = Math.max(answer, sum); } } return answer; } let arr = [81, 58, 42, 33, 61]; console.log(solution(259, arr));
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Part3를 완강하고 몬스터피격모션을 추가하려는데 질문드립니다.
Define.cs에 hit을 추가 BaseController.cs 에 property State에 hit case에 피격 애니메이션 추가(unitychan 피격모션을 knight에 그대로사용) PlayerController.cs에 OnHitEvent()안에 locktarget(monster)의 Component로 monster state를 건드렸는데 지금 플레이어가 공격하면 경직은 되는데 빨리 풀립니다. 아마 state가 hit에서 moving으로 빨리 빠뀌어서그런것같은데 코루틴을 사용하면될까요?? 이런식으로 플레이어에서 MonsterController의 컴포넌트를 가져와서 state를 건드려도 되나요?
-
미해결모바비로 3일 만에 배우는 영상 편집
내가 사용할 마이크
내가 사용할 마이크는, 제일 첫번째인 "마이크(2-BY-PM700)" 을 선택하면 됩니까 ?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
에러관련 질문입니다. pyautogui
밑에 사진처럼 똑같이 작성했는데 AttributeError: module 'pyscreeze' has no attribute 'locateOnWindow' 이런 오류가 떠요ㅠㅠ 뭐가 문제일까요?
-
미해결장박사의 블록체인 이해와 구조
git push 할 때 오류가 발생합니다
d:\workspace\node_html (main) (mywallet@1.0.0) λ git push fatal: The current branch main has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin main 위와 같은 오류가 발생하는데, git push --set ~ 이하 명령어를 입력해도 d:\workspace\node_html (main) (mywallet@1.0.0) λ git push --set-upstream origin master error: src refspec master does not match any error: failed to push some refs to 'https://github.com/The-Third-Man/node_web.git' 이런 오류가 그대로 발생하여서 해결이 안 되네요. 해결 방법이 무엇일까요?
-
해결됨[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
textContent 에러
선생님과 똑같은 방식으로 코드를 작성했는데, $order.textContent에 에러가 발생했습니다. 에러 ) Cannot read properties of null (reading 'textContent') at HTMLButtonElement.onClickButton 자세히 살펴보니, const order = parseInt($order.textContent);에 문제가 있는 것 같습니다. 몇 번째 참가자인지 숫자가 바뀌지 않는데, 에러 이유를 정말 모르겠어서 질문 드립니다.
-
미해결실전 HTML & CSS 강좌
maring:0 auto
근데 margin:0 auto 를 줬는데 브라우저에서 보면 상단 탑부분이 0 이 아니라 일정부분 공간이 띄워져 보이는데 그건 왜그러는건가요?
-
미해결언리얼 엔진4 입문 (C++ 기반)
로컬 윈도우 디버거가 작동이 안됩니다
이런에러가 뜨면서 로컬윈도우 디버거를 실행할 수 없습니다 ...혹시 어떤부분을 찾아보면 해결할 수 있을지 알 수 있을까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intellij가 error를 잡지 못합니다....
[질문 내용] 아래 스크린샷과 같이 intellij 에서 @Service @Repository 어노테이션을 달지 않았음에도 Controller에서 에러를 표시하지 않습니다.. 실행시에는 에러를 잡아내서 강의 진행에는 무리가 없으나, 혹시 이유를 알고싶어서 질문합니다... 1. 아직 @Service 를 추가하기 전이나, 2. intellij가 error 경고를 띄우지 않음 3. 실행시에는 에러를 잘 잡아냅니다.
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
future dict 생성에 대해서 질문있습니다.
객체가 딕셔너리의 키값이 되는 경우를 처음봐서 신기하네요. 객체를 키값으로 사용하는 경우가 많나요? url을 key로 두고 객체를 value로 하는 것보다 장점이 있나요?
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
생성할 수 있는 프로세스의 개수에 대해서 질문있습니다.
parallelism에서 병렬실행이라는 것은 실제 멀티코어에서 동작하므로 싱글코어는 수행할 수 없다고 하셨습니다. 그러면 멀티코어에서도 코어 수 이상의 프로세스를 병렬실행할 수 없는 것 아닌가요? 16코어 환경에서 50개의 멀티프로세싱하면 어떤 방식으로 실행하나요? 코어 수 이상의 프로세스는 병렬성과 동시성을 모두 사용해서 멀티프로세싱을 수행하는 것인가요?
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
join함수의 호출타이밍에 대해서 궁금한게 있습니다.
프로세스에 대해서 join을 호출하는데 아직 프로세스 타겟함수 로직이 안끝나면 어떻게 하나요? 만약 해당 프로세스가 종료될때까지 기다리고 join을 한다면 process list에 있는 다른 프로세스들은 해당 프로세스의 종료를 기다려야하는 것인가요?
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
끝말잇기 제시어 입력 반영 코드 질문
첫번째 순서 사람이 처음 제시어를 작성하고, 이 제시어가 상단 제시어에 나타내게 하는 코드에서 질문이 있습니다. 선생님께서는 const $word =document.querySelector('#word'); 라고 한 후 onClickButton 함수 안 if (!word)에 $word.textContent = word; 를 쓰셨습니다. 그런데 저는 위에 const $word ~ 선언 없이, 바로 onClichButton 함수 안 $word.texTContent 파트에 document.getElementById('word').innerText=word;라고 썼습니다. 이 방식과 선생님께서 알려주신 방식과 비교해보면, const $word ~ 자체가 굳이 필요없다고 느껴지고, 제 코드 한줄이 줄었기에 조금 더 효율적이라고 생각합니다. 혹시 const $word~ 변수 선언을 해준 다른 이유가 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
템플릿 자동 인식 경우
템플릿 타입을 <>로 지정하지 않고, 자동으로 인식할 수 있는 경우는 int, double과 같은 기본 자료형만 해당될까요?
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
순서도 오류
6분 52초에 있는 순서도에 한가지 오류가 있는 것 같습니다. 게임을 시작할 때 첫번째 참가자인지 확인하는 과정에서 첫번째 참가자가 아니라면 '첫번쨰 참가자로 시작해주세요.'라는 alert이 뜨거나 해야하는 거 아닐까요? 첫번쨰 참가자가 아닌 경우, 순서도에서 '입력한 단어가 올바른가?'로 연결되어 문의드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
런타임시 에러
안녕하세요 기존에 h2 설정된 프로젝트 경로가 C:\Users\3kofk\study\hello-spring << 이 경로 인데요. 2021-12-09 15:21:57.356 INFO 27972 --- [ main] h.hellospring.HelloSpringApplication : Starting HelloSpringApplication using Java 11.0.9 on Journey-Gon with PID 27972 (C:\Users\3kofk\study\hello-spring\out\production\classes started by Gon_Chang in C:\Users\3kofk\study\hello-spring) 스프링부트 jpa 활용 강의를 하면서 다른 경로에 프로젝트를 생성 했습니다. 2021-12-09 16:17:30.532 INFO 25348 --- [ main] jpabook.jpashop.JpashopApplication : Starting JpashopApplication using Java 11.0.9 on Journey-Gon with PID 25348 (C:\Inflearn_Edu\Java_JPA\jpashop\build\classes\java\main started by Gon_Chang in C:\Inflearn_Edu\Java_JPA\jpashop) 이런 경우 jpashop 런타임 할 경우 h2 찾을수 없다고 에러가 뜹니다. 2021-12-09 16:17:35.934 ERROR 25348 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization. org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "C:/Users/3kofk/jpashop" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 2021-12-09 16:17:35.935 WARN 25348 --- [ main] o.h.e.j.e.i.JdbcEnvironmentInitiator : HHH000342: Could not obtain connection to query metadata org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "C:/Users/3kofk/jpashop" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 이런 경우는 h2 설정을 변경해줘야 하나요..? 어떻게 해야 할지 알려 주시면 감사드립니다.
-
해결됨SwiftUI 초급 강의 - 기본 개념 익히기
Picker 요소
안녕하세요 다름이 아니라 Picker 사용하기를 보면서 잘 안되는게 있어서 질문 드립니다. 코드를 그대로 쳤음에도 저한테는 Picker 안의 label 의 텍스트가 화면에는 보이지 않습니다 또한 이 Text 를 VStack 에 넣었음에도 바로 왼쪽으로 붙는것은 따로 설정을 하신게 아닌지 궁금합니다!
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
JsonFilter 오류 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 강의 수강중에 오류 해결에 대한 내용이 없어 문의 드립니다. User 도메인에 아래 필터를 적용하고 admin이 아닌 /users 조회시 오류가 발생합니다. @Data@AllArgsConstructor@NoArgsConstructor@JsonFilter("userInfo")public class User { private Integer id; @Size(min=2, message = "Name은 2글자 이상 입력하세요.") private String name; @Past private Date joinDate; private String password; private String ssn; } 오류) http://localhost:8088/users { "timestamp": "2021-12-09T07:15:47.368+00:00", "message": "Type definition error: [simple type, class com.ㄱestful.user.User]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot resolve PropertyFilter with id 'userInfo'; no FilterProvider configured (through reference chain: java.util.ArrayList[0])", "details": "uri=/users" }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
원하는대로 DB에 저장이 안됩니다.ㅠㅠ 어느 부분을 잘못한 것일까요?
@Entity@Getter@Setter@ToStringpublic class Item { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "item_id") private Long id; //아이템 고유번호 @Column(name = "sentence_info") private String sentenceInfo; //문장 정보 @ManyToOne(fetch = LAZY) @JoinColumn(name = "member_id") private Member member; public static Item createItem(Item itemList, Member member) {Item item = new Item(); item.setMember(member); item.setSentenceInfo(itemList.sentenceInfo); return item; }} @Entity@Getter@Setter@ToStringpublic class Member { @Id// @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "member_id") private String memberId; //회원 아이디 private String name; //회원이름 private String email; //이메일 @OneToMany(mappedBy = "member", cascade = CascadeType.ALL, fetch = LAZY) private List<Item> itemList = new ArrayList<>(); //== 연관관계 편의 메서드==// public void setItems(Item item) { itemList.add(item); item.setMember(this); } //==회원가입 ==// public static Member createMember(MemberForm memberForm) { Member member = new Member(); String password = passwordEncoder.encode(memberForm.getPassword()); member.setMemberId(memberForm.getMemberId()); member.setName(memberForm.getName()); member.setEmail(memberForm.getEmail()); return member; }} @Getter@Setter@ToStringpublic class MemberForm { @NotEmpty(message = "아이디는 필수 입력 값입니다.") private String memberId; @NotEmpty(message = "이름은 필수 값 입니다.") private String name; @NotEmpty(message = "이메일은 필수 입력 값입니다.") @Email(message = "이메일 형식에 맞지 않습니다.") private String email;} 위와같이 설정을 하고 @Controller@RequiredArgsConstructorpublic class MemberController { private final MemberService memberService; /** * 회원가입 폼 호출 * * @param model * @return */ @GetMapping("/members/new") public String createForm(Model model) { model.addAttribute("memberForm", new MemberForm()); return "members/createMemberForm"; } /** * 회원가입 * * @param form * @param result * @return */ @PostMapping("/members/new") public String create(@Valid MemberForm form, BindingResult result, Item item) { if (result.hasErrors()) { return "members/createMemberForm"; } memberService.save(form, item); return "redirect:/"; }} @Service@Transactional(readOnly = true)@RequiredArgsConstructorpublic class MemberService { private final MemberRepository memberRepository; private final ItemRepository itemRepository; /** * 회원가입하기 테스트 */ @Transactional public void save(MemberForm form, Item item) { //회원 저장 Member savedMember = Member.createMember(form); //아이템 저장 Item savedItem = Item.createItem(item, savedMember); memberRepository.save(savedMember); System.out.println("SavedFinished"); } /** * 회원가입 * @param member * @return */ @Transactional public String join(Member member) { validateDuplicateMember(member);//중복회원 검증 memberRepository.save(member); return member.getMemberId(); } private void validateDuplicateMember(Member member) { List<Member> findMembers = memberRepository.findByName(member.getMemberId()); //회원수를 카운트 해서 0보다 클 경우에 문제가 있다... 하면 최적화가 될 수 있다. if (!findMembers.isEmpty()) { throw new IllegalStateException("이미 존재하는 회원입니다."); } }} @Repository@RequiredArgsConstructorpublic class MemberRepository { private final EntityManager em; /** * 회원 저장 * @param member */ public void save(Member member) { em.persist(member); }} @Repository@RequiredArgsConstructorpublic class ItemRepository { private final EntityManager em; /** * 저장 * @param item */ public void save(Item item) { em.persist(item); }} 위와같이 설정을 했는데 생각했던대로 동작이 안되서 도저히 이해가 안되서 문의드립니다. 원하는 결과는 1. 회원가입을 한다.2. 회원가입을 할 때 Item 테이블에 있는 항목도 같이 입력을 한다.3. 회원가입 완료 후 회원가입 테이블에 등록한 회원이 저장되고, 관련 Item테이블에도 FK가 설정이 되어있으니 정보가 저장된다.Item테이블이 Many라 (회원 한 명당 Item을 여러개 등록할 수 있어서) ManyToOne을 Item에 넣었고, JoinColumn도 Item에 설정을 하고 PK를 member_id로 설정했습니다.Member는 참조만 되는 테이블이라 OneToMany로 설정하고 mappedBy를 member로 설정했습니다.그리고 연관관계 편의 메서드를 아이템을 저장할 때 회원정보도 저장하게 했습니다.회원가입, 아이템 엔티티에 create~ 메소드를 만들어서 service단에서 저장을 할 수 있도록 설정을 했습니다.제가 어느 부분을 잘못 설정을 했는지 MemberService에서 memberRepository.save~를 호출해서 저장을 하면 생성되는 쿼리에 insert문이 두개가 생성이 됩니다. 어?? 이상하다 해서 MemberService에서 createMember에서 저장한것은 반영이 안된다고 알고 있는데..이상하다고 생각을 해서 혹시나 해서 memberRepository.save~~를 주석처리하면 당연히 저장이 안되고 insert쿼리문도 출력이 안됩니다.(repository 안에 em.persist(~)를 save()에서 호출하기 때문에 save를 반드시 호출해야 저장이 되기때문에 안되는게 당연하겠죠.)궁금한점이..위와같이 소스를 작성할 때 어느부분이 잘못됐는지 DB에 원하는 정보들이 저장이 안되는것과 createMember가 왜 insert쿼리문이 생성이 되는지.. 아니면 제가 잘못 알고있는게 있는지 궁금합니다.(insert쿼리가 두개가 만들어지는게 이해가 안됩니다.)
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
Postman 데이터 연동시 콘솔창 이슈
포스트맨을 이용하여 작성 후, 개발자 메뉴에서 콘솔을 봤을 때, 강사님께서 올려주신 것 처럼 Array(3) 아래 데이터가 나열되지 않고, 다음과 같이 하나의 텍스트?로만 표현이 됩니다. 진행중인 스크립트와 postmon도 이상 없이 따라하고 있었습니다. 혹시 해당 이슈에 대해서 팁이나 조언 부탁드립니다