묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결워드프레스 기초부터 쇼핑몰까지
새로운 전문 쇼핑몰을 계획하고 있습니다. 추천 테마에 대한 질문
김명준 강사님 최근 전문적인 쇼핑몰을 계획하고 있습니다. 기존 아바다 테마의 Food 라는 테마를 적용하여 약 1.5 년동안 사용하였습니다. 처음에 사이트를 오픈할때는 그냥 홍보 목적이었으나 최근 이것을 전문적인 쇼핑몰로 변환해야 겠다는 필요성을 느끼게 되었습니다. 하지만 Avada Food 테마가 우커머스에 최적화 되어있지 않은 그런 테마인지라 로그인 관리, 고객관리, 맴버 registration 시스템 등이 문제가 너무많았습니다. 결국 테마를 갈아타야만 한다는 결정을 내리게 되었습니다. 사실 AVADA를 사용하면서 Avada 테마가 손에 익은게 사실입니다. Avada 의 Woocommerce 기능에 강조를둔 또다른 테마인 Classic shop 을 차기 테마로 정할것인지 아니면 강사님이 추천하시고 Woocommerce 와 연동이 잘되기로 유명한 Flatsome 을 차기 테마로 정할것인지 고민이 많이 됩니다. Avada 와 Flatsome 을 모두 사용하셔본 강사님의 고견은 어떠하신지 궁금합니다. 둘중에 하나를 선택한다면 어떤게 낳을가요 ? 추천이 된다면 이유가 무었이 있을가요 ? 유튜브도 잘 보고있습니다 항상 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
iterator 삭제관련
iterator 삭제 관련 질문입니다.for 문에서 v.erase(it)를 이용하면 해당 공간에 iterator 정보가 사라져 다음 순번때 에러가 발생합니다.for문을 사용하지 않고 erase를 동일하게 2번 적용할 경우 이떄는 정상적으로 작동합니다. v.erase(v.begin() +2); v.erase(v.begin() +3);두 가지 방식이 삭제하는 방식이 같다고 생각되는데 무슨 차이가 있는지 궁금합니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
run cunfigurations 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.수업을 들을때 잘되다가 갑자기 깃 사용 이후로 이렇게 표시되어 안됩니다. 뭐가 오류인지 잘 모르겠어서 질문 남깁니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
nest new aaa 설치 오류 문제 npx도 안돼요
nest new aaa 설치 오류 문제 npx도 안돼요몇시간째 거의 모든 방법을 다 해본거 같아요npx도 기본으로 해봤고, nest 명령어도 정상적으로 먹히는데도 불구하고 설치가 안되네요빨간색으로 뜨는 문구가Failed to execute command: yarn install --silentIn case you don't see any errors above, consider manually running the failed command yarn install to see more details on why it errored out.이렇게 2곳인데, npm / pnpm 을 해봐도 먹히지가 않아요..도저희 문제점을 찾을 수가 없었습니다 ㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
23:14 distinct
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]중복 제거할때 23:14 부분입니다.JPA는 같은 엔티티는 중복이 제거가 되고SQL에 distinct는 데이터가 달라서 중복에 실패합니다. 그러면 같은 쿼리지만 JPA,실제 SQL의 결과값은 달라진다는건데 개발할때 문제가 없는건가요 ?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
설정 관련 질문
스프링을 실행하면 이런식으로 옆에 테스트 실행할때처럼 뜨는데 혹시 이거 없앨 수 있는 설정방법 있을까요?
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
Book.java 코틀린으로 변경 후 에러
12강 Book.java 코틀린으로 변경 후 BookServiceTest.kt 에서 Test를 실행하면 에러가 납니다 ㅠㅠ 왜그럴까요..? org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering
-
미해결스프링 핵심 원리 - 기본편
생성자를 2개 둘 경우 @Autowired
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]구글링을 해보면 생성자 주입이 아닌 @Autowired(필드주입), setter 는 final로 선언이 불가하다고 찾았습니다. private final MemberRepository memberRepository;private final DiscountPolicy discountPolicy 이 경우에 @RequiredArgsConstructor를 사용해서생성자를 하나만 사용할 경우 @Autowired를 안 써도 된다고 강의에서 말하셨는데그럼 @Autowired가 생략됐을 뿐 final과 같이 쓰고있다고 생각이 드는데그럼 생성자가 2개일 경우엔 final 과 함께 @Autowired를 생성자 1개당 1개씩 쓰나요?final과 @Autowired 선언이 불가하다라는 것은 무슨 뜻인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
config 방식과 .env 방식의 차이? 를 알고싶습니다!
config 방식과 .env 방식의 차이? 를 알고 싶습니다!
-
해결됨토비의 스프링 부트 - 이해와 원리
토비의 스프링
이 강의를 듣기 위해서 강사님께서 작성하신 토비의 스프링 3.1 책을 반드시 선행으로 필독해야 하나요?
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
분기별 매출 보고서 작성 시 해당 분기에 매출이 없는 항목은 삭제하는 방법
안녕하세요,강의 너무 도움이 많이 되고 참고하며 업무 진행하고 있습니다. 감사합니다.다름이 아니라, 분기별 매출 보고서 작성 강의를 참고하다가 해당 분기에 매출이 없는 항목은 자동으로 삭제하는 방법을 여쭈어보고 싶어서 질문글을 남깁니다. 예를 들어 4분기 설정시 해당 분기에 매출이 없는 항목은 보고서에서 자동으로 안보이게 숨김 처리가 되었으면 합니다. 답글 남겨주신다면 정말 큰 도움이 될듯 합니다. 감사합니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
?: (staticfiles.W004) The directory '/static/' in the STATICFILES_DIRS setting does not exist.
강사님 안녕하세요!오늘도 뭔가 따라하다가?: (staticfiles.W004) The directory '/static/' in the STATICFILES_DIRS setting does not exist.라는 에러가 나더라구요. python manage.py runserver 자체는 되는데요.어떻게 해결하는게 좋을까요?참고로 강사님을 따라했다가 안되서 "버전이 제가 4버전을 써서 그런가.. 싶어서 3버전으로도 시도를 해봤는데 안되는 부분이 있어서 구글링 후 기존의 경로인 'static' 이런거를 '/static/'이런식으로 바꿔주긴 했습니다! (그런데 또 이게 문제가 될까? 싶기도해서요 ㅠㅠ시도한 이후에 다시 장고4버전으로 변경했습니다.!부분적으로 필요한 정보를 공유드립니다!#1 common.py 파일BASE_DIR = Path(__file__).resolve().parent.parent ... TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [ os.path.join(BASE_DIR, 'templates') # BASE_DIR / 'templates' ], ... DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } ... STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, '/static/') ] STATIC_ROOT = os.path.join(BASE_DIR, 'static') MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # Default primary key field type # https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' INTERNAL_IPS = ['127.0.0.1'] 바로 위의 질문의 연장선상의 문제라고 보이는데요.admin 페이지 경로자체도 없어졌습니다! 어떻게 해결하는게 좋을까요? ㅠㅠ
-
해결됨퀘이사(Quasar) 완벽 마스터: Vue 프론트 웹을 빠르게 만들고 싶다면! (Based Vue3)
spacing 직접 지정
안녕하세요강의 잘 보고 있습니다.다름이 아니라 padding 혹은 margin을 직접 크기를 주고 싶을 땐 어떻게 해야 할까요?다른 프레임워크에서는 보통 뒤에 -숫자를 넣으면 해당 숫자만큼 margin 혹은 padding이 되던데 Quasar에서는 어떻게 되는지 궁금합니다.
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
Module not found: Can't resolve 'fs' 오류
제선에서 할 수 있는 방법은 다 해본거 같은데 모르겠습니다..config 수정node v 18- >14 fs오류때문에 강의 진행이 안되고있습니다 ㅠ 해결방법이 무엇일까요
-
해결됨홍정모의 따라하며 배우는 C++
형변화 오버로딩을 어떤식으로 이해해야 할지모르겠습니다.
안녕하세요. 9.8 형 변환 강의를 듣던 중 이해가 되지 않는 부분이 있어서 질문합니다.19~23줄에 있는 int형 변환 함수에 리턴타입이 없는이유가 궁금합니다.함수가 클래스 내부변수에 이미 멤버로 정의가 되어있어서 변수에 접근할 수 있기 때문에 따로 리턴타입을 정의하지 않은건가요? 19줄 operator int 뒤에 있는 ()의 의미가 궁금합니다. 예를 들어 아래는 9-6 수업 첨자연산자 오버로딩의 예 입니다.int& operator [] (const int index) { return m_list[index]; }그런데 이경우는 매개변수도 정의가 되어있고 리턴타입도 정의가 되어있어서 [ ] 안에 값을 넣음으로서 이러한 기능이 작동하는것으로 알고있었습니다. 그런데 19줄은 매개변수가 없어서 int뒤에오는 ()가 매개변수를 담는 ()인지 아니면 위 예에서 [ ]같이 사용되는것인지 모르겠습니다. [ ] 처럼사용되는것이라면 47줄에는 ( )안에 Cents가 아닌 int가 들어가있는데 어째서 정상작동하는것인지 모르겠습니다.앞서 1,2번의 궁금증을 해결하기보다는 그냥 오버로딩이 이러한 형식으로 작동하고 47~49줄 처럼 형태는 다르지만 오버로딩을 배우기전 알고있던 기본적인 형변환방식에 모두 적용이된다 라고만 이해하고있으면 될까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!
함수 호출을 하다가 리턴하기 전에 eip가 널이 되면 어떻게 동작하는지 궁금해서 한번 시도해봤는데요.예를 들면 main() 함수에서 A() 함수를 호출하고 또 A() 함수에서 중간에 B() 함수를 호출하는데B() 함수를 리턴하기 전에 eip 값을 0x00000000과 같은 널 값으로 고쳐보았습니다. 이렇게 하면 리턴하고나서 뭔가 에러?엑세스 위반? 이라는 게 뜨는 것 같더라구요근데 만약 이렇게 해서 엑세스 위반이 났을 때 어떤 함수를 호출할 때 잘못됐는지 디버깅 상에서 추적하려면 어떤 순서로 추적해야하는지 궁금합니다!
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Case 피봇 리트코드 문제 문의
항상 좋은 답변 주셔서 감사드려요!리트코드 문제 풀다가 궁금한 점이 있는데요..아래 캡쳐는 문제 풀이 전에 제가 짜본 코드인데요.월별 Revenue를 구하려면 Case를 Sum으로 묶어주면 된다고 하셨는데, 이 테이블 값들은 어차피 월별로 ID&revenue가 겹치는 값이 없어서, 제가 캡쳐한 내용과 같이 SUM으로 묶어주지 않아도 값들이 출력되어야 할 것 같은데...SUM으로 묶어 주지 않으면 FEB, MAR의 ID=1인 revenue 값이 누락됩니다ㅠㅠ집계함수를 묶어줄 떄와 묶어주지 않았을 때 왜 이런 차이가 생기는 걸까요?ㅠㅠ 뭔가 그룹핑하는 것과 관련이 있는 것 같은데 잘 모르겠네요...ㅠㅠ
-
미해결
스프링부트 db에 저장된 데이터 html에 리스트로 뿌리기
↑↑↑↑↑↑↑↑↑↑↑↑↑mysql 에 들어있는 데이터 5개를위처럼 db안의 데이터를 html화면에 리스트로 뿌리려고 합니다 컨트롤러--------------------------------------------------------------------------------------import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import lombok.RequiredArgsConstructor;@RequiredArgsConstructor@Controllerpublic class reviewController {private final reviewService reviewService;@RequestMapping("/AAA2")public String review() {return "AAA2";}@GetMapping("/form-action02")public String list( @RequestParam String reviewStar,@RequestParam String id,@RequestParam String reviewContents,Model model) {List<review> reviewList = this.reviewService.getList();model.addAttribute("reviewList",reviewList);return "AAA2";}}--------------------------------------------------------------------------------------레파지토리--------------------------------------------------------------------------------------import java.util.List;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.Query;import org.springframework.stereotype.Repository;@Repositorypublic interface reviewRepository extends JpaRepository<review, String>{@Query(value = "SELECT * FROM REVIEW_LIST", nativeQuery = true)List<review> findAll();}--------------------------------------------------------------------------------------서비스--------------------------------------------------------------------------------------import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import lombok.RequiredArgsConstructor;@RequiredArgsConstructor@Servicepublic class reviewService {@Autowired private final reviewRepository reviewRepository;public List<review> getList() {return this.reviewRepository.findAll();}}--------------------------------------------------------------------------------------엔티티--------------------------------------------------------------------------------------import java.time.LocalDateTime;import jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persistence.Id;import jakarta.persistence.Table;import lombok.Getter;@Entity@Getter@Table(name = "REVIEW_LIST")public class review {@Id@Columnprivate int sortnum;@Columnprivate String id;@Columnprivate String reviewContents;@Columnprivate String reviewStar;@Columnprivate LocalDateTime createDate;}--------------------------------------------------------------------------------------html--------------------------------------------------------------------------------------<form action="form-action02" name="myform" id="myform" method="get"><fieldset><span class="text-bold">평점을 선택해주세요</span><input type="radio" name="reviewStar" value="★★★★★" id="rate1"><labelfor="rate1">★</label><input type="radio" name="reviewStar" value="★★★★☆" id="rate2"><labelfor="rate2">★</label><input type="radio" name="reviewStar" value="★★★☆☆" id="rate3"><labelfor="rate3">★</label><input type="radio" name="reviewStar" value="★★☆☆☆" id="rate4"><labelfor="rate4">★</label><input type="radio" name="reviewStar" value="★☆☆☆☆" id="rate5"><labelfor="rate5">★</label></fieldset><div> <input type="text" name="id" placeholder="닉네임 입력"><br><br><textarea class="col-auto form-control" type="text" name="reviewContents" id="reviewContents" value="<?php echo $reviewContents?>" placeholder="리뷰 작성란"></textarea></div> <div class="mainPage02"><br><br> <input type="submit" value = "작성"> </div> </form><table class="courseTable" style="border-left: none; border-right: none;"> <thead> <tr> <th style="border-left: none;">평점</th> <th>닉네임</th> <th>내용</th> <th style="border-right: none;">작성일자</th> </tr> </thead> <tbody> <tr th:each="list : ${reviewList}"> <td style="border-left: none;" th:text="${list.reviewStar}"></td> <td th:text="${list.id}"></td> <td th:text="${list.reviewContents}"></td> <td style="border-right: none;"> <td th:text="${list.createDate}"></td> </tr> </tbody></table>-------------------------------------------------------------------------------------- 제가 짠 코드인데 아무리해도 리스트가 출력이 안됩니다..도와주십시오
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
chap12 -05 동기화 질문
package chap_12; import chap_12.clean.Room; public class _05_Synchronization { public static void main(String[] args) { Room room = new Room(); Runnable cleaner1 = () -> { System.out.println("-- 직원1 청소 시작 --"); for (int i = 1; i <= 5; i++) { room.clean("직원1"); } System.out.println("직원1 청소 끝!"); }; Runnable cleaner2 = () -> { System.out.println("-- 직원2 청소 시작 --"); for (int i = 1; i <= 5; i++) { room.clean("직원2"); } System.out.println("직원2 청소 끝!"); }; Thread cleanerThread1 = new Thread(cleaner1); Thread cleanerThread2 = new Thread(cleaner2); cleanerThread1.start(); cleanerThread2.start(); } }package chap_12.clean; public class Room { public int number = 1; synchronized public void clean(String name) { System.out.println(name + " : " + number + "번방 청소 중!"); number++; } } Room class 에서 synchronized 를 빼면 실행할때마다 직원 1, 2 가 섞여서 나오는데 동기화를 넣어주면아무리 여러번 실행하더라도 -- 직원1 청소 시작 ---- 직원2 청소 시작 --직원1 : 1번방 청소 중!직원1 : 2번방 청소 중!직원1 : 3번방 청소 중!직원1 : 4번방 청소 중!직원1 : 5번방 청소 중!직원1 청소 끝!직원2 : 6번방 청소 중!직원2 : 7번방 청소 중!직원2 : 8번방 청소 중!직원2 : 9번방 청소 중!직원2 : 10번방 청소 중!직원2 청소 끝!의 결과 밖에 나오지 않습니다. 제 코드에서 문제 되는 부분이 있을가요? ㅠㅠ
-
미해결[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
BP_GameMode가 안보입니다.
다른 블루프린트 클래스들은 콘텐츠 브라우저에 제가 저장한 위치에 보이는데, GameModeBase를 상속받아서 만든 BP_GameMode는 언리얼을 껐다 키면 콘텐츠 브라우저에서 사라집니다. 월드 세팅에서 게임모드 오버라이드 항목에 BP_GameMode를 선택할 수 있지만, 정작 BP_GameMode가 콘텐츠 브라우저에 나타나지 않아 BP_GameMode를 수정할 수 없습니다. 파일 탐색기에서 언리얼 프로젝트가 저장 되어 있는 폴더에 들어가서 보면, 다른 블루프린트 클래스 들과 같이 BP_GameMode.uasset 이라고 파일이 있지만 언리얼 콘텐츠 브라우저에만 표시가 안되는데 왜 그럴까요?