묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
컴파일 오류 질문드립니다.
1강 18분 경부터 동영상 따라 컴파일하는데 아래와 같은 오류가 나타나며 진행되지 않습니다.. h, cpp 파일 다 초기화하거나 심지어 삭제해도 똑같은 오류가 발생합니다. First Action json written to 'C:\Users\park\AppData\Local\Temp\UnrealBuildTool\319625c3\UnrealBuildTool\77818478.json' Second Action json written to 'C:\Users\park\AppData\Local\Temp\UnrealBuildTool\319625c3\UnrealBuildTool\1429F030.json' Total execution time: 7.67 seconds Action graph is invalid; unable to continue. See log for additional details.
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
명령 단추를 눌렀을 때 특정 문장이 출력되게 할 수 있을까요?
안녕하세요. 수업 잘 듣고 있습니다. 다름 아니고, 저희 계약서 양식을 자동화 하려고 하는데요.한/글 입력 탭에 있는 버튼 기능을 사용하여라디오 버튼 or 드롭박스를 눌렀을 때 별도 선택지를 만들고,선택지를 누른 후 명령 단추를 눌렀을 때 그에 따라 정해진 계약서 내용이 문장으로 입력되는 스크립트를 구현하고 싶습니다. (erp에서 전자결재 정보 입력했을 때 최종 입력된 문서로 구현되는 것이 가장 근접한 예시인 것 같습니다..) 아니면 별도로 파이큐티5 로 ui를 만든 후에 파이썬 코드를 연동하는 방법도 생각을 해보고 있는데요, 혹시 도움을 주실 수 있으신지 여쭙습니다. 감사합니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
stringRedisTemplate 사용시 이슈 파악
StockRepository 가 아닌 stringRedisTemplate 을 사용하면 어떤 차이점이 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
비쥬얼 스튜디오 같은계정 내용공유?
제가 노트북으로도 하고 데스크탑으로도 비쥬얼스튜디오 사용하는데요, 노트북에서 한걸 이어서 데스크탑에서도 하고 싶은데 내용 공유(?) 같은건 안되나요 ? 윈도우 계정은 같은걸 쓰고 있습니다
-
미해결무작정 따라하며 원리를 깨우치는 웹 해킹 : WebGoat 편
xxe - 1
선생님이랑 똑같이 외부 엔티티 호출했는데 뭐가 문제일까요? 내부 엔티티 호출할때는 잘됩니다. (+추가)https://github.com/WebGoat/WebGoat/issues/520참고해보니까 file:///는 Linux에서만 작동하고 Windows에서는 file:///c:/로 설정해줘야 한다고 해서 했는데도 똑같은 오류가 뜨네요. (+추가)추가적으로 특정 디렉토리를 지정해봤습니다.특정 디렉터리 지정해서 하니까 또 잘되네요? 최상위 디렉터리를 인식을 못하는거 같네요 (+추가)file:///c:이렇게 지정해보니까 위에꺼랑 똑같이 /WebGoat 설정 파일들이 뜨네요
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Schema에서 DTO로 상속하는 과정에서 Decorator와 required 초기화 관련 질문입니다.
안녕하세요, 강의에서는 Cat 클래스에서 정의한 스키마를 이용해 requestDTO, responseDTO 등으로 상속해서 확장하셨습니다. 검색해보니 이때 원래 파일에 있던 Decorator 등의 메타데이터는 그대로 남아있다고 하는데요, Response 상황에서 어차피 Validation이나 API Property 같은 내용을 신경쓰지 않아도 되니까 상속해도 별 문제가 없긴할거고 강의에서도 그 부분은 크게 신경쓰지 않으신것 같습니다. 혹시 현업에서나 개발 과정에서 저렇게 PickType으로 기존 클래스를 재사용하는 과정에서 기존 클래스에 있던 여러 Decorator 들을 초기화하고 다시 세팅하려면 어떻게 해야할까요? PartialType으로 래핑하는 방법을 사용하면 required 필드는 사라집니다.상속을 하니까 API 문서에 표시되는 순서가 id가 가장 나중에 표시가 됩니다. 순서를 바꾸는 방법을 찾지못했는데 방법이 있을까요?그래서 저는 아예 schema 파일에 id까지 넣은 후에 PickType에서 id 까지 가져오는 방법을 사용해봤습니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmdetction 학습 후 성능지표 그래프
안녕하세요. 자꾸 질문드려 죄송합니다.mmdetection mask R-CNN 학습 후 validation 데이터에 대한 성능지표 그래프를 보고 싶은데요. 학습데이터와 검증데이터로 나누어, 학습을 약 10시간 이상 수행하였는데, 성능지표 그래프가 나오지 않아서요.YOLO 같은 경우는 학습시킨 후, ultra_workdir 디렉토리에, cofusion_matrix.png, f1_curve.png, PR_curve.png와 같은 파일들이 생기고, 배치 이미지에 대한 식별 및 분류사진이 있었는데, mmdetection에서도 이와 같은 성능지표 그래프를 볼 수가 있는지 궁금합니다.
-
해결됨[노션, 실수는 안녕!] 문서 작성&공유 실전 1주일 완성
수업 상세 정보가 어디에 있나요?
위와 같은 말이 나올 때가 몇 번 있었는데 어디인가요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
return false 대신 try catch
function TokenAPI(phNumber){ try { checkPhoneState(phNumber); //휴대폰 상태 점검 } catch (error) { console.log(error); } const token = createToken(); //토큰발급 sendToken(phNumber,token); //휴대폰에 토큰 발송 } function checkPhoneState(phNumber){ if(phNumber.length != 11){ throw new Error("올바르지 않은 번호입니다."); } else if(isNaN(phNumber) != false){ throw new Error("올바르지 않은 번호입니다."); } } function createToken(){ return String(Math.floor(Math.random() * 1000000)).padStart(6,"0"); } function sendToken(phNumber,token){ console.log(phNumber + "번호로 인증번호 " + token + "이 전송되었습니다."); } 이런식으로 try catch 써도 되나요?
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
java 클래스 이름을 만들때 가끔가다 @@@2_1이라는것을 쓰는데, 클래스 이름에도 "_(언더바)"를 쓰는게 허용이 되는지 궁금합니다.
java 클래스 이름을 만들때 가끔가다 @@@2_1이라는것을 쓰는데, 클래스 이름에도 "_(언더바)"를 쓰는게 허용이 되는지 궁금합니다.
-
미해결
과제 도와주세요 마감 이틀 전!!
제가 학교 과제로 만드는 웹사이트에 채팅 페이지가 포함되어 있습니다.그런데 채팅과 이미지 삽입은 로컬로는 구현을 하였습니다.하지만 거래라는 특수한 기능이 있어야 하는데div를 추가해서 거기에 상품의 가격을 적고수락 과 거절을 골라 수락을 고르면 판매자에게는 판매자에게 계좌를 적는 input이 생기고구매자는 그 계좌를 클릭하면 바로 결제를 할 수 있게 하려고 하는데거래라는 특수한 기능이 채팅창에 출력이 이상하게 됩니다.제가 만든 거지만 너무 복잡해서 js를 못하는 저는 수정을 못하겠더라고요저는 거래가 채팅이나 이미지 처럼거래를 하고 채팅을 치거나 이미지를 삽입하면 잘 넘어가게 그렇게 되면 좋겠는데말로 설명하긴 어렵네요.대충 이미지와 채팅은 자신말고는 가로줄에 아무것도 포함하지 않고 다른 채팅이나 이미지를 치면다음 줄에 생기고 자동으로 아래로 스크롤이 되는데 제 '거래'는 방금 말한 기능 단 한개도 적용이 안됩니다도와주세요!!최대한 빨리 부탁드려요!이틀 뒤 마감이예요 제발~~! file:///C:/Users/User/Documents/extra/extra-chat.html코드가 너무 길어서 적지 못한 점정말 너무 죄송합니다.링크 들어가셔서 개발자 모드로 코드 봐주시고도움 좀 주세요 제발!! T_T
-
미해결스프링 핵심 원리 - 기본편
콘솔에 스프링 실행 시 로그가 안뜹니다.
안녕하세요 스프링 3.2.0을 쓰고 있습니다.강사님처럼 스프링 실행 시이러한 로그들이 안뜨고, MemberApp이나 OrderApp을 실행하면이런식으로 뜨는데 스프링 버전 차이에서 오는 것일까요..?교안에도 이렇게 나와있어서요. 감사합니다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
3-3. 문제 정의 프레임워크 연습 문제
안녕하세요! 문제 정의 프레임워크 파트를 수강하면서 실습 문제 에 대한 두 가지 질문이 있습니다!문제: 우리 서비스에 접속하는 유저(DAU)는 비슷하나, 매출이 작년 대비 감소했다.질문 1)강의에서 상세 페이지 -> 장바구니 퍼널에서 작년 대비 올해의 매출 감소가 크다는 문제를 파악했기 때문에 이 부분에서 차이를 알아보고 그 차이에 따라 Action을 도출한다고 설명해주셨는데, 여기서 '차이'라는 것이 무엇을 의미하는 건지 궁금합니다! 해당 퍼널을 구성하는 기능이나 UI 등에서 작년 대비 올해에 변화가 있는지를 의미하는 것일까요..? 이런 차이에 따라서 어떻게 액션을 도출하는지 구체적인 예시도 설명해주시면 감사하겠습니다..! 질문 2)같은 문제에 대해서 강의 내용을 듣기 전에 제가 스스로 작성한 답변과 사고 흐름에 대해서 피드백과 추가적으로 고려할 사항 같은 것들을 말씀해주시면 도움이 될 것 같습니다!일단 저는 '매출' = 활성 유저의 수 X 인당 매출액(구매액)으로 정의하고, 먼저 매출 감소의 원인을 기존 유저, 신규 유저로 나누어 보고 각각의 경우에서 활성 유저의 수 또는 인당 매출액이 감소한 경우로 나누어서 각각의 경우에 대한 Action plan을 도출해봤습니다.여기서 기존 유저와 신규 유저로 먼저 나누어본 이유는 DAU가 전체 유저의 관점에서는 비슷할 수 있으나, 기존 유저, 신규 유저로 나누어 보면 활성 유저의 수가 작년 대비 변화했을 수 있다고 생각했기 때문입니다.작성하면서 고민이 되었던 점은 '활성 유저의 수'라는 지표에서 '활성'이라는 것을 어떻게 정의해야 할까?에 대한 의문이 들었고, 활성 유저의 수가 서비스에 '접속'하는 유저를 기준으로 정의하게 된다면, 접속하는 유저 중에서 매출을 일으키지 않는 유저들도 많을 텐데 매출을 '활성 유저의 수 X 인당 매출액' 으로 정의해도 괜찮을까? 라는 생각이 들었습니다. 이 부분에 대해서도 조언해주시면 감사하겠습니다! 끝으로 아직 3단원까지만 들었지만 데이터 분석과 그로스 마케팅에 관심이 있는 취준생 입장에서 도움이 되는 내용이 많아서 정말 잘 듣고 있습니다!ㅎㅎ 그 동안은 정말 데이터 그 자체만 보고 전처리나 모델링에만 집중한 적도 많았는데, 기계적으로 분석하는 게 아니라 여러 가지 질문을 던지고 스스로 생각할 수 있는 시간을 갖게 해주셔서 좋은 것 같아요! 앞으로도 열심히 수강하고 질문도 자주 드리겠습니다 :)
-
해결됨취미로 해킹#2(해커의 컴퓨팅)
블랙해커들은 파일 암호 프로그램을 혹시 이렇게 활용하나요?
악성코드를 만들때 내부에 원격제어권 탈취와 함께 상대방의 컴퓨터에 파일 암호화 프로그램을 설치하게 한 후, 비밀번호를 마음대로 설정하게 할 수 있나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
hibernate 생성한 select 쿼리의 team_id, member_id 컬럼 중복
@Entity public class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; @OneToMany(mappedBy = "team") private List<Member> members = new ArrayList<>(); // 아래는 getter, setter } @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String username; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Team getTeam() { return team; } public void setTeam(Team team) { this.team = team; } public void changeTeam(Team team){ this.team = team; //연관관계 편의 메소드 team.getMembers().add(this); } } public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try { //저장 Team team = new Team(); team.setName("TeamA"); em.persist(team); Member member = new Member(); member.setUsername("member1"); //member.setTeam(team); //owner에 넣어야 DB 반영됨 member.changeTeam(team); //연관관계 편의 메소드 em.persist(member); Member member1 = new Member(); member1.setUsername("member2"); member1.changeTeam(team); em.persist(member1); em.flush(); em.clear(); Team findTeam = em.find(Team.class, team.getId()); List<Member> members = findTeam.getMembers(); System.out.println("====================="); for (Member m : members) { System.out.println("m = " + m.getUsername()); } System.out.println("====================="); tx.commit(); } catch (Exception e){ tx.rollback(); } finally { em.clear(); } emf.close(); }Team, Member가 양방향 연관관계를 맺고 있는 상태에서 우선 Team을 조회하고 Team의 members를 사용하는 시점에 Member를 조회하는 예시입니다. 처음에는 select m.team_id, m.member_id, m.username from member as m where member.team_id = 1;이런 형태로 select 쿼리가 발생할 것으로 예상했습니다. 하지만 실제 hibernate로 발생한 쿼리를 확인하니 아래와 같은 쿼리가 발생했습니다.Hibernate: select members0_.TEAM_ID as team_id3_0_0_, members0_.MEMBER_ID as member_i1_0_0_, members0_.MEMBER_ID as member_i1_0_1_, members0_.TEAM_ID as team_id3_0_1_, members0_.USERNAME as username2_0_1_ from Member members0_ where members0_.TEAM_ID=?hibernate가 생성한 select쿼리에서 team_id, member_id 컬럼이 두번 나오는 이유가 무엇인가요?
-
해결됨홍정모의 따라하며 배우는 C++
inline이 들어가면 실행이 안 되는데 이유가 뭔가요?
//Calc.h #pragma once #include <iostream> class Calc { private: int m_value; public: Calc(int init_value); Calc& add(int value); Calc& sub(int value); Calc& mult(int value); void print(); };//Calc.cpp #include "Calc.h" inline Calc::Calc(int init_value) : m_value(init_value) {} inline Calc& Calc::add(int value) { m_value += value; return *this; } inline Calc& Calc::sub(int value) { m_value -= value; return *this; } inline Calc& Calc::mult(int value) { m_value *= value; return *this; } inline void Calc::print() { std::cout << m_value << std::endl; } //main.cpp #include "Calc.h" int main() { Calc cal(10); cal.add(10).sub(1).mult(2).print(); Calc(10).add(10).sub(1).mult(2).print(); return 0; }이렇게 했는데요..Calc.cpp에서 inline들을 다 빼버리니까 실행은 되는데 빼야지만 실행이 된다고 설명은 안 하신 거 같은데빼야지만 실행이 되는 게 맞는 건가요 ? 그 이유가 무엇일까요 ? ..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
OpenJDK64-Bit
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.아래의 오류는 어떻게 해결해야 하는지 잘 모르겠습니다...
-
해결됨스트림릿(Streamlit)을 활용한 파이썬 웹앱 제작하기
유튜브와 차이는...
유튜브와 전혀 차이는 없는거죠?
-
미해결Practical Testing: 실용적인 테스트 가이드
data가 isArray() = ture인 이유
ProductControllerTest에서@DisplayName("판매 상품을 조회한다.") @Test void getSellingProducts() throws Exception { // given List<ProductResponse> result = List.of(); when(productService.getSellingProducts()).thenReturn(result); // when // then mockMvc.perform( get("/api/v1/products/selling") ) .andDo(print()) .andExpect(status().isOk()) .andExpect(jsonPath("$.code").value("200")) .andExpect(jsonPath("$.status").value("OK")) .andExpect(jsonPath("$.message").value("OK")) .andExpect(jsonPath("$.data").isArray()); }data의 타입이 List인데 isArray()로 확인되는 이유는 JSON으로 변경될 때 List타입을 Array타입으로 자동으로 변경해서 그런건가요?
-
미해결스프링 핵심 원리 - 기본편
질문있습니다.
조회한 빈이 모두 필요할 때 List,Map을 이용하는 문제입니다. package hello.core.autowired; import hello.core.AutoAppConfig; import hello.core.discount.DiscountPolicy; import hello.core.member.Grade; import hello.core.member.Member; import org.junit.jupiter.api.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import java.util.List; import java.util.Map; import static org.assertj.core.api.Assertions.assertThat; public class AllBeanTest { @Test void findAllBean() { ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); DiscountService discountService = ac.getBean(DiscountService.class); Member member = new Member(1L, "userA", Grade.VIP); int discountPrice = discountService.discount(member, 10000, "fixDiscountPolicy"); assertThat(discountService).isInstanceOf(DiscountService.class); assertThat(discountPrice).isEqualTo(1000); } static class DiscountService { private final Map<String, DiscountPolicy> policyMap; private final List<DiscountPolicy> policies; public DiscountService(Map<String, DiscountPolicy> policyMap, List<DiscountPolicy> policies) { this.policyMap = policyMap; this.policies = policies; System.out.println("policyMap = " + policyMap); System.out.println("policies = " + policies); } public int discount(Member member, int price, String discountCode) { DiscountPolicy discountPolicy = policyMap.get(discountCode); System.out.println("discountCode = " + discountCode); System.out.println("discountPolicy = " + discountPolicy); return discountPolicy.discount(member, price); } } } 여기서 policyMap과 List에 주입되는 과정이 이해가 안갑니다. Map은 왜 <String,DiscountPolicy>로 정의했고 List는 <DiscountPolicy>로 정의 했는지, 그리고 여기에 어떻게 Ratediscountpolicy와 Fixdiscountpolicy가 들어갔는지 궁금합니다.