묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
변경감지..
안녕하세요, 강의 10:50초에 나오는 코드를 참고해서 질문드립니다. 우선, PostMapping으로 form객체와 해당 객체의 itemId를 전달받고 업데이트를 수행하면 된다고 판단을 했습니다. 강의에서는 업데이트 시킬 새로운 book객체를 선언받고.. 그 값을 전달받을 form객체와 데이터를 매핑시켰는데,, 이 과정에서 우선 전달받은 form은 1차캐시에 데이터가 있기에.. 매핑된 새로운 book객체는 pesist에서 저장이 안되어 준영속 상태가 되어서 이 문제를 해결하는 법을 알려주시고 있는데,, --- 그냥 인자로 받은 itemID를 이용하여 변경감지를 하면 안되나요.. 인자가 없더라도.. form.getId()값이나.. ex) new = itemService.findOne(itemId) new.setId(form.getId()); .... 그리고 마지막에 다시.. itemService.saveItem(new)하면.. 변경감지를 이용한 해결법이 될 것 같은데,, 제가 아직 MVC패턴에 대한 학습이 부족하여.. 부족한 부분알려주시면 감사하겠습니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis vat id등록 의무화
이제 travis 무료 플랜이 vat id 기재를 필수로 정해서 회사 소속 없는 개인은 불가능 한거 같습니다 혹시 다른 CI/CD툴로 업데이트 해주시는 건 어떻게 생각하시는지요? 항상 감사히 많이 배우고 있습니다
-
미해결Vue.js 시작하기 - Age of Vue.js
vue 설치 에러
위와같이 메시지가 노출되어나옵니다... 무엇이 문제일까요?? 알려주시면 감사하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
컴포넌트 스캔 OCP
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]기본편 6까지 들어봤는데 컴포넌트 스캔 편에서 보면, @Compoenet와 @Autowired 이러한 어노테이션을 구현체에 적용시키던데 그러면, 결과론 적으로 구현체가 바뀌게 되면 어노테이션또한 변경해 주어야 하니깐, OCP를 위반하게 되는게 아닌가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
${items} 빨간줄..
모델 items 타임리프 빨간줄... 스프링부트 버전 변경, 구글링,, 죄다 해도 안돼요 한시간동안 만지다가 결국 못고치고 자러갑니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
model 인터페이스 객체의 생성시점
안녕하세요. @GetMapping("hello")public String hello(Model model){ model.addAttribute("data", "hello!!"); return "hello";} 위 부분에서 hello(Model model) 의 Model 정의를 타고가면 Model은 클래스가 아니라 인터페이스로 보이는데 그럼 실제 이 인터페이스를 먼저 객체로 만들고 사용해야 할 것 같은데 실제 동작과정이 궁금합니다. 1.Model model 이 선언만으로 익명구현객체화 하여 사용가능한 건가요? 2.그런데 구글링 해보니 스프링 내부적으로 컨트롤러 호출 전에 Model을 객체화 한다고 하는데 그렇다면 객체화 해둔 것을 가져와서 사용해야하는 것 아닌지... 3. 2의 설명이 맞다면 해당부분 코드를 확인하고 싶습니다. java 문법을 잘몰라 기초적일 수 있는 질문이지만 드려봅니다 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
통합테스트 실행 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 스프링 통합테스트 코드를 따라치고 실행하는데 에러가 뜹니다. 원인을 모르겠어요 ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
실행시 프로젝트에서 CSharp 프로필을 실행하는 방법을 모릅니다. 라고 나와요
안녕하세요. vs2022 커뮤니티 사용중입니다. 콘솔앱 으로 프로젝트 생성중 프로젝트 이름, 위치 생성 후 다음 페이지에서 Framework 선택할 때 .NET Core 3.1, .NET 6.0 둘중 하나 선택하는게 있는데 둘다 빌드는 성공하지만 디버깅 실행시 '프로젝트에서 CSharp 프로필을 실행하는 방법을 모릅니다.' 라는 메세지가 나옵니다. 이 메세지가 어떤 경우에 나오는건가요? 현재 vs2015 버전도 같이 설치 되어있습니다. 추가로 프로젝트 생성할 때 콘솔앱(.NET Framework) 로 생성하면 실행은 되는데 이걸로 수업받아도 상관 없을까요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 클래스 개발1- @ManyToOne 관련
Member 클래스가 FK 를 가지고 주인이 되는것으로 이해했습니다.강의에서 처럼 Member 필드 위에 @ManyToOne 이 되고, orders 위에는 OneToMany(mapperBy = 'member')이 되는것으로 이해했습니다. 그런데, 아래 사진 처럼 Many To One이 Member 타입에 적용 될 수 없다는 에러가 계속 뜨는데 이유가 무엇일지 궁금합니다
-
미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
08 소스 작성 후 실행을 할 때에 에러가 나네요.
실행시에 이하와 같은 에러 메세지가 뜹니다. Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active). Process finished with exit code 1 아마도 application.properties파일에 url을 설정해야하는거 아닌가 하는데 혹시 프로퍼티 파일 설정을 공유해 주실 수 있으신가요? 프로퍼티 설정문제가 아니라면 다른 해결책을 알려주실 수 있으신가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
같은 파일을 또 업로드 할 시, api서버에 업로드 되지 않습니다.
예를들어 basketball1.jpg를 업로드 하면 api서버에 있는 uploads폴더에 정상적으로 업로드가 됩니다. 그리고 나서 또다시 basketball1.jpg를 또 업로드 하려하면 api서버에 있는 uploads폴더에 정상적으로 업로드 되지 않습니다. 같은 이미지 파일이라 내부적으로 multer가 그냥 덮어 씌워지도록 처리하는건가요?
-
해결됨실제 이력서 사례로 알아보는 [합격하는 이력서] 작성 가이드
죄송하지만 Project Experience. 검토 부탁드립니다. ㅠㅠ
오늘 이력서를 검토받은 유성현입니다. 리뷰 감사합니다! 이력서를 수정해보니 확실히 감히 잡혀요!! 말씀해주신 대로 이력서를 수정해보니 이력서가 훨씬 더 좋아졌다고 느껴집니다. 제 진로와 상관없는 front 부분을 싹 없애고 back에서 실제로 작업한 내용들만 채워봤는데 가능하다면 Project Experience 부분만 다시 검토해주시면 감사하겠습니다. ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
appconfig
안녕하세요 김영한 개발자님 강의를 복습하다가 궁금한 점이 생겨서 질문남깁니다. appconfig class에서, 아래 코드 public class AppConfig { public MemberService memberService() { return new MemberServiceImpl(new MemoryMemberRepository()); } } ... 처럼 구현 객체를 생성하고 연결하는 책임을 가진다고 하셨는데, 그럼 제 생각에는 MemberServiceImpl 클래스가 생성되기 전에 AppConfig 클래스가 먼저 실행되어야 한다고 여겨집니다. 그런데 코드 어느 부분에서도(MemberApp, OrderApp 제외) Appconfig 클래스를 호출하는 부분이 없어서 매커니즘(?)이 궁금했습니다. appConfig라는 이름의 클래스가 있으면 스프링이 자동으로 실행시켜주는 것인지, 아님 MemberApp, OrderApp과 같은 클래스를 만들어서 사용해야 하는 것인지 헷갈리는데 어떤게 맞을까요?! (여담이지만, 처음들었을 때 헷갈렸던 내용이 반복해서 들으니 이해가 자연스럽게 돼서 너무 감격스럽고 성장한 것 같아 행복합니다. 아직 궁금한점도 많고 부족하지만 꾸준히 공부하겠습니다. 좋은 강의와 항상 답변해주시는 서포터즈 분들도 감사드려요)
-
미해결블렌더 3.0에서 인테리어 디자인 하기
vertex, edge, face select 단축키 문의
에디트 모드에서 좌측상단 그림 아이콘 3개 vertex select / edge select / face select 요 세개의 단축키를 강의에서는 1,2,3 이라고 표현을 해주셨는데요. 저는 1,2,3, 을 누르면 view가 바뀌는데요. 이건 어떻게 해결이 될 수 있는 것인가요? 사실 그냥 아이콘을 클릭하면 될거 같긴한데 블렌더는 나중에 가면 갈수록 단축키가 생명이라고 어디서 주워들어서요 ㅎㅎ.
-
해결됨SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
불필요한 열 참조에서 질문이 있습니다.
현업에서 일을 하면서 가끔 부딪히는 문제인데쿼리 요청 횟수를 줄이기 위해서 해당 레코드에 필요없는 데이터를 부득이하게 가져와야 하는 경우가 있는데 불필요한 열 참조를 하지 않기 위해서 쿼리 횟수를 늘리는 것이 좋은지 불필요한 열까지 가져오되 쿼리 횟수를 한번으로 하는 것이 좋은지 여쭙고 싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
질문 드립니다.
1. 매니저를 이용하는 이유가 반복되는 작업들을(ex 리소스 불러오기 등)을 매번 코드로 작성해주기 불편해서인가요? 2. 구조가 Managers는 매니저들을 관리해주는 매니저인거고 내부에서 각 매니저들을 불러오는거고??즉 Managers-> 불러오고 싶은 매니저들 인게 맞나요?? 3. 코드 질문 public T Load<T>(string path) where T: Object public GameObject Instantiate(string path) 이 부분이 헷갈리는데 프리팹테스트 클래스에서 tank = Managers.Resource.Instantiate("Tank"); 이렇게 먼저 호출을 해주면?? Instantiate이 함수 내부에서 GameObject prefab = Load<GameObject>($"Prefabs/{path}"); 여기서 또 Load를 호출 해주고 Load는 Resources.Load<T>(path);이걸 리턴해주는데 리턴해주는 위에 구문이 경로상에 있는 프리팹을 불러오는게 맞는건가요? 그래서 경로상에 프리팹을 긁어오고 Instantiate로 인스턴스를 생성해주는?? 이렇게 이해해도 괜찮을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
[H2 DB] jpashop 접근 방법
안녕하세요. 저는 이제 jpashop 강의를 듣고 있습니다. 그러나 H2 DB에서 ~/test 말고 ~/jpashop으로 접근하려고 하면 아래와 같은 에러가 계속 발생합니다. persistance.xml에서 value를 아래 사진과 같이 명기해서 H2 DB 켜서 연결하게되면 계쏙 에러가 발생합니다... Database "C:/Users/Jake Park/jpashop" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-212] 90149/90149
-
미해결홍정모의 따라하며 배우는 C++
vscode에서 g++ 컴파일러로 빌드가 안됩니다(header/cpp 분리)
해당 강좌에서 add.h에는 데코레이션만하구 add.cpp에서 함수를 정의하셨는데, 저는 vscode에서 g++로 빌드를 해서 그런지... Undefined symbols for architecture arm64: "add(int, int)", referenced from: _main in 1_11_header-67f776.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 이런 오류가 뜹니다. 헤더 안에 함수 내용까지 정의해서 빌드하면 정상적으로 빌드되고 실행도 되는데요... 혹시 안되는 이유라도 알 수 있을까해서 질문 남깁니다~! 답변 미리 감사드립니다~
-
미해결C# 윈폼_ 응용프로그램 개발(.NetFramework)
사용자 정의 컨트롤러에서
uc1.MyClick += new EventHandler(myFunc1); 의 의미를 잘 모르겠습니다. 물론 += 가 ( uc1.MyClick = uc1.MyClick + new EventHandler(myFunc1);) 의미라는 건 알고 있습니다. 왜 저렇게 해야 하는지를 잘 모르겠습니다.
-
미해결언리얼 엔진4 입문 (C++ 기반)
바인딩 로그 출력 관련 질문이 있습니다.
// MyPawn.cpp // Fill out your copyright notice in the Description page of Project Settings. #include "MyPawn.h" // Sets default values AMyPawn::AMyPawn() { // Set this pawn to call Tick() every frame. You can turn this off to improve performance if you don't need it. PrimaryActorTick.bCanEverTick = true; Mesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("MESH")); // StartContents 에서 제공하는 메쉬를 사용(의자모습) static ConstructorHelpers::FObjectFinder<UStaticMesh> SM(TEXT("StaticMesh'/Game/StarterContent/Props/SM_Chair.SM_Chair'")); // 의자 모습을 불러오는게 성공하였을때 해당 Object Mesh를 설정해준다. if (SM.Succeeded()) { Mesh->SetStaticMesh(SM.Object); } } // Called when the game starts or when spawned void AMyPawn::BeginPlay() { Super::BeginPlay(); } // Called every frame void AMyPawn::Tick(float DeltaTime) { Super::Tick(DeltaTime); } // Called to bind functionality to input void AMyPawn::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent) { Super::SetupPlayerInputComponent(PlayerInputComponent); PlayerInputComponent->BindAxis(TEXT("UpDown"), this, &AMyPawn::UpDown); PlayerInputComponent->BindAxis(TEXT("LeftRight"), this, &AMyPawn::LeftRight); } void AMyPawn::UpDown(float Value) { UE_LOG(LogTemp, Warning, TEXT("UpDown %f"), Value); UE_LOG(LogTemp, Error, TEXT("Tick %f"), Value); } void AMyPawn::LeftRight(float Value) { UE_LOG(LogTemp, Warning, TEXT("LeftRight %f"), Value); } 위와 같이 UpDown, LeftRight 값을 읽어오려는데 에러도 없고 값도 출력이 안되는데 왜이런지 알 수 있을까요.. 검색을 해봐도 다 같은 방식으로 키 매핑하고 폰액터 만들고 하던데 잘 안되네요..