묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
웹쇼핑몰 개발하려고 하는데 질문
안녕하세요 현재 대학교 재학중인데 학교에서 창업 프로젝트를 진행하게 되어서 웹쇼핑몰을 제작하고자 합니다. 소수 인원으로 창업에 대한 경험을 익히고자 1년간 실제 판매하는 웹사이트를 개발하려고 하는데 혹시 이에 추천하는 강의가 있을까요? 주어진 강의 그대로 구현하여 상업적인 곳에 사용하더라도 저작권 같은 것에 아무 문제가 없을걸까요?
-
미해결카프카 완벽 가이드 - 코어편
인텔리제이 Producer실행 관련
인텔리제이에서 메인문을 실행하였을 때,이러한 로그가 반복되며 무한히 나옵니다. gradle에서slf4j도 정상적으로 적용시켰습니다만 해결이 안되네요. 뭐가 문제일까요?
-
미해결따라하며 배우는 자바스크립트 A-Z
섹션9 Todo App 질문드립니다.
새로운 투두 추가하기 버튼을 클릭할 때 실행되는 createNewTodo함수가 끝나고 input을 입력하거나 checkbox change같은 이벤트를 실행할 때 createTodoItem함수 안에 있는 이벤트리스너가 발생되는데 클로저와 연관이 있을까요?이론으로만 접근하다가 이게 바로 클로저..? 라는 생각이 들었는데 제가 생각한 부분이 맞는지 궁금합니다.삭제버튼 이벤트리스너에서 itemEl.remove(); 코드로 해당 투두 아이템 요소를 삭제해주는데, 이전에는 이벤트리스너의 event 인자로 타겟을 정해주고 사용했던 적이 있어서 약간 낯설게 느껴졌습니다. 코드의 itemEl 요소가 해당 투두 아이템인지 인식할 수 있는 이유는 이벤트버블링 때문인가요?제가 이번 강의를 부득이하게 음소거로 듣고있어서 영상에 이미 설명이 되었던 부분이라면 죄송합니닷🥲
-
해결됨Flutter로 SNS 앱 만들기
섹션 8 - Follow, Unfollow 기능 추가 파트에서 UserState에서 UserModel을 얻어지지가 않습니다.
문제가 되는 것으로 추정되는 코드는 UserModel currentUserModel = context.read<UserState>().userModel;입니다.이전 강의인 '특정 사용자의 정보 표시' 에서부터 문제가 발생했는데, 이번 강의에서 그냥 지우시길래 일단 넘어갔었습니다.그러나, 이번 강의에서 똑같이 UserState에서 userModel을 얻어오려고 하니, 실제로는 값이 저장되지 않았습니다.user_state.dart와 user_model.dart를 올려놓으신 Github 최종 코드로 그대로 복사해봤으나, 별다른 효과는 없었습니다...어떻게 해야할 지 모르겠습니다. 의견 부탁드립니다. userModel에는 값이 저장되었으나, currentUserModel에는 저장되지 않은 모습 메일에 프로젝트 파일을 첨부하여 보내겠습니다. 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
환경설정 강의 8분30초쯤 질문있습니다
프레임관리에 대해서 듣던중에 궁금한게 생겼습니다강의 내용 간략하게 말씀드리면 elapsedTick이 경과한 시간인데 elapsedTick이 1000/30 초보다 작을때 continue를 해서 다시 while문 맨위로 올려보내는데요 경과한시간이 작으면 작을수록 더 속도가 빠르다는거니까 좋은거 아닌가요?? 그런데 왜 돌려보내고 더 느린시간일때 while문 더 안으로 보내는지 이해가 안되네요
-
미해결카프카 완벽 가이드 - 코어편
kafka 서버 구성한 기기 외 다른 기기에서 접속하고싶은데..
강의에서는 한 기기에서 모든게 이루어져서강의에서 진행되는 기기는 kafka 서버로 두고외부 기기 2개로 producer와 consumer 코드를 실행시켜보고 싶은데설정을 어떻게 해야할지 모르겠습니다.검색을해보면 advertised.listeners에 IP를 입력해야 하는거 같은데무슨 IP를 입력하면 좋을까요? 아니면 또 다른 설정이 있나요?kafka서버 PC 한대 와 다른 PC 2대인 상황이고 같은 와이파이를 공유하고 있는 상황입니다.producer 코드를 가진 PC를 실행시켜 kafka 서버 PC에 접속하여 consumer 코드를 가진 PC로 받고싶습니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
MSA 환경에서 Prometheus 궁금한 점이 있습니다.
강의 잘보고 있습니다.다름이 아니라 MSA 환경에서는 한 서비스가 여러 인스턴스로 올라가있는 경우가 있는데, prometheus.yml에서 해당 인스턴스를 다 지정해주지 않아도 괜찮을까요? 또한 spring cloud gateway에서 lb://ORDER-SERVICE 형태로 로드밸런싱 처리가 되어있는데, 그렇다면 프로메테우스에서 actuator로 가져오는 데이터가 여러 인스턴스 각각 가져오는게 아닌 로드밸런싱되는데로 데이터를 가져오게 되지않나요? 호기심에 질문해봅니다.
-
미해결실무에 바로 적용하는 프런트엔드 테스트 - 1부. 테스트 기초: 단위・통합 테스트
2강 storybook & vitest
안녕하세요. 2.1강에서 storybook, vitest 명령어를 사용했을 때, 에러가 나타나서 질문 드립니다 Settingbranch: unit-test-examplevitest 플러그인: v0.3.0 (현재 이하로는 변경이 안되는 것 같습니다)node: 19.9.0 eslint.json - `"prettier:prettier": "off"` 추가prettierrc - `"endOfLine": "auto"` 추가 storybook 사용 시(npm run storybook) Web의 경우 새로고침을 하면 정상 페이지로 동작하지만 에러 로그는 그대로 입니다vitestimport { screen } from '@testing-library/react'; import React from 'react'; import TextField from '@/components/TextField'; import render from '@/utils/test/render'; it('className Prop으로 설정한 css class가 적용된다.', async () => { // Arrange - 테스트를 위한 환경 만들기 // -> className을 지닌 컴포넌트 렌더링 await render(<TextField className="my-class" />); // Act - 테스트할 동작 발생 // -> 렌더링에 대한 검증이기 때문에 이 단계는 생략 // -> 클릭이나 메서드 호출, prop 변경 등등에 대한 작업이 여기에 해당 합니다. // Assert - 올바른 동작이 실행되었는지 검증 // -> 렌덩링 이후 DOM에 해당 class가 존재하는지 검증 // TextField는 placeholder 요소가 있습니다. // vitest의 expect 함수를 사용하여 기대 결과를 검증 expect( screen .getByPlaceholderText('텍스트를 입력해 주세요.') .toHaveClass('my-class'), ); });
-
미해결딥러닝 이론 + PyTorch 실무 완전 정복
Section14 관련 질문요청드립니다.
83쪽에 '예를 들어 (3*3) Conv.Kernel 2개를 쌓은 경우 Receptive Field는 (7*7)이 된다!'라고 하셨는데 Kernel이 쌓이는게 아니라 Layer 아닌가요?? 혹시 제가 잘못 이해하고 있었다면 지금까지 각 Layer마다 하나의 kernel만 훑고 지나가는 줄 알고 있어서 Kernel이 쌓인다 라는 개념을 잘 모르겠습니다.기존 ANN에서 Bias를 더하는 개념과 ResNet에서Residual Connection을 더하는 개념의 차이를 잘 모르겠습니다. 둘다 비슷하게 느껴집니다 ㅠㅠ.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트 초기화 후의 변수값
안녕하세요 강의 잘 듣고 있습니다. 항상 감사드립니다.먼저 질문이 두가지가 있는데요.1) Member member1 = em.find(1L, Member.class);을 실행하면 엔티티의 참조값이 member1에 대입되나요?2) 1번이 맞다면 이후 em.clear()로 영속성 컨텍스트를 초기화하면, member1에 참조값이 대입된 엔티티가 준영속 상태가 되잖아요. 이때 member1.getName() 와 같은 조회 메소드를 호출하면, JPA가 다시 DB에서 member1의 pk값을 통해 조회해오나요, 아니면 그냥 DB와 상관없이 메모리에 남아있는 준영속 객체를 읽는건가요?
-
해결됨나도 파이썬 백엔드 개발자!: FastAPI
라우터 함수를 비동기함수로 작성하셨다가 동기함수로 작성하시기도 하는 이유가 궁금합니다.
2:36초에 app.post에서 정의한 함수는 비동기함수로 정의하지 않고, 4:50초에 app.get에서 정의한 함수는 비동기함수로 정의되어있는데 이 차이를 구분하신 이유가 따로 있을까요?
-
미해결워드프레스 제대로 개발하기 - 어드민 편
클랙식 테마를 운영 중 블럭 테마로 개편할 때
안녕하세요. 기존에 classic theme 로 만들어진, classic editor 와 classic widget 으로 운영 중인 사이트를 block theme로 바꾸고, block editor 를 사용하게 되면, 기존에 작성된 글들에 문제가 없을까요? 프런트엔ㅌ 화면이나 rss feeding..블럭에디터에도 강의 중에 배운 postmeta를 추가할 수 있는지?블럭테마를 운영 중에 글쓰기에는 classic editor를 사용해도 문제가 없는지?기존에 사용하던 플러그인이나 윗젯들을 블럭테마에서도 잘 돌아가는지? 궁금합니다. 추가로 기타 주의할 점이 있을까요?영감을 받을 수 있는 짧은 코멘트라도 주시면 감사하겠습니다.
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - Part 1 NestJS Core
yarn 관련 강좌 업데이트가 필요합니다.
강사님 yarn 버전이 1.22 를 사용하고 있는데 지금 4.x 버전까지 yarn berry(2.0 이상)의 zero install 이나 pnp 등 상당히 많은 업데이트가 진행되었습니다. nest/cli 신규 프로젝트 생성부터 yarn 버전으로 프로젝트 진행에 상당히 불편함을 느끼지 싶습니다. 시간이 되신다면 yarn 관련 강좌 업데이트 부탁드리겠습니다.감사합니다.
-
미해결스프링 배치
배치 메타 데이터 사용
안녕하세요. 강의 잘 듣고 있습니다. 다름이 아니라 현업에서 배치 업무에 배정되어 급하게 강의를 수강중인데 메타 데이터를 꼭 설정해야 한다고 들었습니다. 현재 디비는 pom.xml 의존성으로 티베로 디비를 사용하고 있습니다.그리고 스프링 배치의 버전은 4.1.4 RELEASE 버전을 사용중입니다. 또한 강의와 다르게 Job 구성을 XML로 하고 있습니다. 궁금한 사항은 아래와 같습니다.배치 잡을 디버깅으로 찍어보면 Job이 수행된 후 JobExcution에 id, version, start, end, status 등이 찍히긴 하는데 데이터베이스에는 메타 데이터 테이블이 따로 존재하지 않습니다. 그리고 같은 파라미터와 xml id 값으로(찾아보니 job_name을 의미하는 것 같음) 중복 실행이 가능합니다. 이럴경우 현재 프로젝트에서는 DB 테이블에서 메타 데이터를 쓰고 있지 않는게 맞나요? 쓰고 있지 않다면 어떻게 실행이 가능한 것 인가요? 강의에서는 무조건 써야한다고 들었습니다.배치 프로그램이 Spring 사용 없이 그냥 자바 자체로만 실행이 가능한가요? 원래 Spring이 뜰 때 Spring 배너가 보여야 하는데 Spring 배너가 보이지 않습니다. 또한 @EnableBatchProcess(?) 어노테이션도 사용하지 않고 특정 클래스에 Main 함수에서 실행하게 됩니다. (Springboot의 run도 없음) 이럴 경우 Spring을 사용하지 않는 것인가요? pom.xml 의존성에는 스프링 부트 의존성이 있긴합니다.(추가) 확인해보니 Java 어플리케이션으로 그냥 돌아가는 것 같습니다. 근데 스프링 부트를 사용한 이유는 스프링에서 제공하는 @Bean, @Component 등 스프링의 편의 기능을 사용하기 위해서 스프링을 사용했다고 봐도 무방할까요??, 물론 소스코드 없이 이렇게 말씀드리는게 판단이 어려우실 것 같긴합니다만 아무래도 회사 소스라 공개하기는 어려울 것 같아서요 ㅠㅠ)배치를 XML로 구성하는 것의 용어는 배치 네임스페이스가 맞나요?
-
미해결자바 동시성 프로그래밍 [리액티브 프로그래밍 Part.1]
SpinLock & Busy Waiting 강의 질문입니다.
안녕하세요! 강의 너무 잘 듣고 있는 수강생입니다.이전 동기화와 CPU의 관계 강의에서는 CPU가 두 개 이상의 명령어를 처리하면 원자성이 보장이 안된다고 설명을 하셨는데, SpinLock & Busy Waiting 강의에서 test_and_set(int *lock) 메서드는 CPU 하드웨어 계층에서 원자성이 보장된다는 게 이해가 잘 가지를 않습니다. test_and_set(int *lock) 이 메서드는 하나의 명령어만 처리하는 건가요??
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
아나그램 문제 런타임에러
안녕하세요 강사님. 해쉬맵 아나그램문제 런타임에러가 나서 채점이 되지않은데 왜 그런지 모르겠습니다.. import java.util.HashMap; import java.util.Scanner; public class Main { public String solution( String str1, String str2){ String answer = "YES"; HashMap<Character,Integer> str1map = new HashMap<>(); //문자열을 순회하며 알파벳을 개수를 세기 for(char key: str1.toCharArray()){ str1map.put(key,str1map.getOrDefault(key,0)+1); } //문자열을 순회하며 map에서 count 하나씩 제거 for(char key: str2.toCharArray()){ //str1에 있는 문자열이 str2에는 없거나 갯수가 0인경우 아나그램이 아님 if(!str1map.containsKey(key) || str1map.get(key) == 0) answer = "NO"; str1map.put(key,str1map.get(key)-1); } return answer; } public static void main (String[]args){ Main main = new Main(); Scanner sc = new Scanner(System.in); String str1 = sc.next(); String str2 = sc.next(); System.out.print(main.solution(str1, str2)); } }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@SessionAttribute로 가져온 데이터가 LazyInitializationException을 발생시킬 수 있나요.
배운것을 가지고 개인적으로 게시판을 만들어보고있습니다. 게시물 추가(POST)를 하는 과정에서 세션에서 회원 정보를 가져오기 위해 컨트롤러의 매개변수로 @SessionAttribute를 사용했습니다. 컨트롤러 코드는 아래와 같습니다. 그런데 이 부분에서부터 LazyInitializationException이 발생하게 됩니다.org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.myproject.jpaboard.domain.Member.posts: could not initialize proxy - no Session /** * 게시물 추가 */ @PostMapping("/new") public String addPost(@SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false) Member loginMember, @Validated PostForm postForm, BindingResult bindingResult) { log.info("postForm={}", postForm); if (bindingResult.hasErrors()) { log.info("errors={}", bindingResult); return "newPost"; } postService.addPost(postForm, loginMember); return "redirect:/board/list"; }이렇게 해도, 저렇게 해도 해결이 되지 않다가 Member 엔티티의 post를 EAGER로 세팅해주는 방식으로 하니 정상적으로 작동했습니다. 하지만 영한님이 강의에서 알려주셨듯, 이는 좋지 않은 방법입니다. 나름 배운대로 다 적용했다고 생각했는데 어디서 문제가 생긴건지 궁금합니다. 아래에 엔티티와 서비스 코드를 추가합니다. @Entity @Getter @Setter public class Post { @Id @GeneratedValue @Column(name = "post_id") private Long id; private String title; private String writer; @Lob @Column(columnDefinition="LONGTEXT") private String content; @Column(updatable = false) private LocalDateTime createdTime; private LocalDateTime lastModifiedTime; private Long viewCount; @ManyToOne(fetch = FetchType.LAZY) // 다쪽이 연관관계의 주인 @JoinColumn(name = "member_id") private Member member; @Enumerated(EnumType.STRING) private CategoryType category; @OneToMany(mappedBy = "post", cascade = CascadeType.ALL, orphanRemoval = true) private List<Comment> comments = new ArrayList<>(); // 연관관계 편의 메서드 public void setMember(Member member) { this.member = member; member.getPosts().add(this); } @Override public String toString() { return "Post{" + "id=" + id + ", title='" + title + '\'' + ", writer='" + writer + '\'' + ", content='" + content + '\'' + ", createdTime=" + createdTime + ", lastModifiedTime=" + lastModifiedTime + ", viewCount=" + viewCount + ", category=" + category + '}'; } }@Entity @Getter @Setter @NoArgsConstructor(access = AccessLevel.PUBLIC) public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String email; private String password; private String name; @Embedded private Address address; @OneToMany(mappedBy = "member", cascade = CascadeType.ALL, fetch = FetchType.LAZY) private List<Post> posts = new ArrayList<>(); @Override public String toString() { return "Member{" + "address=" + address + ", name='" + name + '\'' + ", password='" + password + '\'' + ", email='" + email + '\'' + ", id=" + id + '}'; } } @Service @RequiredArgsConstructor @Transactional(readOnly = true) public class PostService { private final BoardRepository boardRepository; private final PostRepository postRepository; /** * 게시물 추가 */ @Transactional public Post addPost(PostForm postForm, Member loginMember) { Post post = new Post(); postForm.setCreatedTime(LocalDateTime.now()); // setter로 세팅 post.setTitle(postForm.getTitle()); post.setWriter(postForm.getWriter()); post.setContent(postForm.getContent()); post.setCreatedTime(postForm.getCreatedTime()); post.setCategory(postForm.getCategory()); post.setViewCount(0L); post.setWriter(loginMember.getName()); post.setMember(loginMember); postRepository.save(post); return post; }
-
해결됨나도 파이썬 백엔드 개발자!: FastAPI
좀 더 맛깔나게 써봅시다! / 질문
3:43에 값 입력할 때 조금 헷갈려서 아래 사진과 같이 입력하면 되는 걸까요?입력 시, Internal Server Error가 발생하는데 혹시 시도해 볼 수 있는 해결 방안이 있는지 여쭤 봅니다 (파이썬 3.11버전 활용하고 anaconda 설치 안하고 ms에 가상환경 구축하였습니다)
-
미해결김영한의 실전 자바 - 중급 2편
타입 매개변수 불일치
타입 추론이 있다는 것은 예를 들어 참조변수의 타입이 GenericBox<Integer>일 때, 인스턴스의 타입도 반드시 GenericBox<Integer>이어야 한다는 뜻인가요? 아래 코드와 같이 작성하는 경우 컴파일 오류가 발생하는데 제네릭에서 타입 매개변수에 타입을 넣는 것은 다형적 참조와 무관한 부분인 건가요? 무조건 참조변수와 인스턴스의 타입 매개변수가 동일해야 하는 건가요?GenericBox<Object> tmp = new GenericBox<String>(); // 컴파일 오류
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
ERP관련 질문 있습니다.
안녕하세요! 혹시 기업이 기존에 사용하고 있던 ERP기능이 있었는데 너무 오래돼서 기존의 ERP를 버리고 새로운 ERP솔루션을 구축하는 프로젝트를 진행한다면 이것은 SI 프로젝트인가요 솔루션 프로젝트인가요? Ex) 과거: 더존 ERP 사용 -> 미래: Microsoft Dynamics365 ERP 사용.