묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결한 입 크기로 잘라먹는 타입스크립트(TypeScript)
promise 관련 질문있습니다
interface Post { id: number; title: string; content: string; } function fetchPost(): Promise<Post> { return new Promise((res, rej) => { setTimeout(() => { res({ id: 1, title: "게시글 제목", content: "게시글 컨텐츠", }); }, 1000); }); } let data = {} as Post; const postRequest = fetchPost() postRequest.then((post)=> data = post );promise 에 ts적용하는 강의를 보다가 궁금한게 생겼는데 해당 코드와 같이 fetchPost에서 리턴값으로 id,title,content가 있는 object가 반환되는데 그 값을 미리 선언한 변수 data에 넣고싶은데 then에서 어떤식으로 작성해야 적용이될까요?? 위와 같이 data= post는 적용이 안되는거 같더라고요 ㅜㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
createForm 관련 질문
수업내용에서 item 등록 하고 조회 할때 create는 상품을 등록하는 코드인데처음에 사용되는 createForm 코드는 어떤 코드인가요? 처음에 해당 컨트롤을 읽을때 createForm 코드가 자동으로 실행되는건가요? 만약 실행된다면 어떤 원리로 이게 바로실행되는건지 답변부탁드립니다. ㅠㅠ 강의열심히 보았는데 이해가 안되어서요 ㅠ 타임리프가 뭔가 처음에 이걸실행하는건지 ㅠㅠ/*???*/public String createForm(Model model) {model.addAttribute("form", new BookForm()); return "items/createItemForm";}/* 상품등록 */@PostMapping(value = "/items/new")public String create(BookForm form) {Book book = new Book(); book.setName(form.getName()); book.setPrice(form.getPrice()); book.setStockQuantity(form.getStockQuantity()); book.setAuthor(form.getAuthor()); book.setIsbn(form.getIsbn()); itemService.saveItem(book); return "redirect:/items";}
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
UX 리서처 관련하여 질문드립니다.
"UX리서처" 직업 설명 중 사용자 리서치에 대한 룰을 만들거나 직접하는 역할을 수행한다고 나와있는데, 혹시 룰이라면 어떤 것을 말하는 걸까요?! 사례를 들어 설명해주실 수 있을까요?! (회사에서는 어떻게 룰을 정의하는지 궁금해서 여쭤봅니다 :))
-
미해결프로그래머를 위한 강화학습(저자 직강)
교재 P42 MDP 계산 질문
맨 아래 수식이 파이1 X p1 + 파이2 X p1 으로 나오는데요,파이1 X p1 + 파이1 X p2 가 되어야 하지 않나요?파이는 행동을 선택할 확률이고 S1->S2 로 이동하는건 파이 1에 국한되는 일이기 때문에 파이 1은 고정, S3로 갈수도 있는 확률을 곱해서 더해줘야 할것 같은데..글을 쓰다 보니 이것도 아닌것 같네요..조금 더 설명 부탁드립니다.
-
해결됨블렌더 3D 아이소메트릭 방 만들기
결과물 자랑합니다!
하다보니 너무나 재미있네요애니메이션에 관련된 강의도 나왔으면 좋겠어요!Q. 이불이 군대 모포마냥 각이 져버렸는데 좀더 자연스럽게 표현할 방법을 모르겠네요.. 참고할만한 유튜브 영상이나 블로그, 개인 노하우가 있을까요?? ;ㅅ;
-
미해결스프링 핵심 원리 - 기본편
lombok 설정/추가 시 오류
<build.gradle><코끼리 누르고 발생한 오류 내용>1) 오류는 어떤 부분이 문제인가요? 도와주세요..! 2) 더불어서, file->Settings->Plugins의 Marketplace에 Lombok을 검색했는데, 나오지 않는다면, 롬복 설정이 덜 되어서 그런거죠? 설정이 정상적으로 끝나면 검색 가능할까요? 3) 참고로 위의 2가지는 제대로 진행안되었지만, Settings->Annotaion Processors의 Enable annotaion processing은 먼저 체크해놓았습니다. 만약 과정 중에 체크가 먼저 되어있는게 문제가 된다면 말씀 부탁드립니다. 감사합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-K 질문입니다.
안녕하세요 큰돌님, 질문드립니다.아래 코드가 틀린이유 한번 확인 부탁드립니다.답안과 다른점은 다음과 같습니다.Q1. 재귀함수를 한번만 호출토록 변경했는데 왜 오답인지 모르겠습니다.Q2. dp 순서를 dp[cnt][y][x][prev]; 으로 바꾸면 런타임에러가 나는데 , 순서를 바꾸면 안되는 이유가 뭘까요? for(int i=0; i<2; i++){ int ny = y+dy[i]; int nx = x+dx[i]; if(ny<=0 || nx <= 0 || ny>n || nx>m) continue; if(a[y][x] == 0){ ret += go(ny,nx,cnt,prev) % mod; }else if(a[y][x] > prev){ ret += go(ny,nx,cnt-1,a[y][x]) % mod; } }https://www.acmicpc.net/source/share/dd2d1f8b26f14fcaacd9584554815282감사합니다 :)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
언체크 예외의 단점중에 누락할 수 있다는 부분이 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 언체크 예외의 단점의 경우 개발자가 실수로 누락할 수 있다고 하셧는데 이 의미가예를 들면 로직 안에서 예외가 발생하면 그에 대한 대처 코드를 작성해야 하는데 이를 생략하게 될 수 있다는 점을 말씀하시는걸까요??
-
미해결비전공자의 전공자 따라잡기 - 데이터베이스,SQL
users 테이블과 workspace 테이블의 관계
users와 workspace 테이블이 다대다 관계라고 하셨는데 화면에는 일대다 관계로 보이는데요. 혹시 제가 잘못 이하고 있는걸까요? 추가로 테이블 관계 판단하는법 알려주시면 감사하겠습니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
27:45에서 db저장 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]강의 27:35부분에서 db에 멤버가 저장되어 있지 않다고 하시는데, 현재 member 엔티티는 @GenerativeValue를 사용하기 때문에 em.persist(member)하는 순간 db에 저장되고 pk값을 가져오는게 아닌가요? 혹시 제가 잘못이해하고 있는 건지 궁금합니다.
-
미해결[리뉴얼] 타입스크립트 올인원 : Part2. 실전 분석편
declare module vs declare namespace
declare namespace와 declare module 두 문법은 모두 외부 모듈 또는 라이브러리의 타입 정의를 선언하는 데 사용가능해서 어떤걸 써도 호환가능하며 의미 혹은 선호도에 따라 namespace를 쓸지 module를 쓸지 정하는게 맞을까여?@types/node 에서도 각 모듈별로 declare namespace를 써도 될 것 같은데 맞을까여?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
데드락 탐지
데드락 탐지에 관련해서 궁금한게 있어서 질문드립니다.아래의 코드로 lock_guard를 이용해서 데드락을 탐지 하려고하는데 데드락이 되는 상황이 발생하고, 탐지는 안되는 경우가 가끔 발생하네요... DeadLockProfiler는 예제의 코드를 복사해서 사용했습니다. #include "pch.h" #include <iostream> #include "DeadLockProfiler.h" mutex lock1; mutex lock2; void Test(); void Test2(); void Test() { DeadLockProfiler::GetInst()->PushLock("Test"); lock_guard<mutex> gurad(lock1); Test2(); DeadLockProfiler::GetInst()->PopLock("Test"); } void Test2() { DeadLockProfiler::GetInst()->PushLock("Test2"); lock_guard<mutex> gurad(lock2); Test(); DeadLockProfiler::GetInst()->PopLock("Test2"); } int main() { thread th1([=] { while (1) { cout << "test" << endl; Test(); this_thread::sleep_for(100ms); } }); thread th2([=] { while (1) { cout << "test2" << endl; Test2(); this_thread::sleep_for(100ms); } }); th1.join(); th2.join(); return 0; }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
쿼리를 로그로 보기
현재 제 코드에서 Test를 돌리고 있는데 쿼리가 안보입니다,,,! 실제로 동작하는 쿼리르 보고싶은데 어떻게 설정하면 될까요,,?? Test는 Junit5로 했고 이거는 테스트 코드이고 이거는 application.yml입니다!!
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
Props 접근 방식 질문
안녕하세요. 섹션5 4번째 강의를 수강하면서 궁금한 게 생겨 질문글 남김니다.강의 영상 7:02 쯤에서 App.js에서 정의한 dummyList를 하위의 컴포넌트인 DiaryList에서 받아올 때 ({diaryList}) => {...}라고 객체를 직접적으로 명시해서 전달하는 방법을 확인하였습니다. 그런데 이 방식말고도 const DiaryList = (props) => {..} 이렇게 전달받아서 함수 내에서 props.diaryList로 리스트에 접근하는 것도 가능하다는 것을 알게 되었습니다.하위 컴포넌트에서 (props.전달인자명)으로 접근하는 것과 ({전달인자명})으로 접근하는 것의 차이가 있는 지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
isEqualTo를 isSameAs로 바꿔야하는것이 아닌가요??
@RunWith(SpringRunner.class) @SpringBootTest public class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test @Transactional @Rollback(false) public void testMember() throws Exception { //given Member member = new Member(); member.setUsername("memberA"); //when Long saveId = memberRepository.save(member); Member findMember = memberRepository.find(saveId); //then assertThat(findMember.getId()).isEqualTo(member.getId()); assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); assertThat(member).isEqualTo(findMember); System.out.println("findMember == member: " + (findMember == member)); } }위 코드에서 디비에 넣은 멤버와 찾은 멤버가 같은지를 비교를 isEqualTo를 사용을 하셨는데 이것은 제가 알기론 value부분만 같다면 true라는것으로 알고 있습니다. 같은 영속성 컨텍스트 안에서의 객체가 같은지 확인하려면 isSameAs가 맞지 않은지 의문이 생겼습니다!
-
해결됨하루만에 배우는 AWS REDIS
Elasticache에서 바로 Client에게 데이터를 넘겨주는 기능이 있는지 궁금합니다.
질문을 한 배경 : 12강의 Write Through의 시퀀스 다이아그램을 보면서 궁금해졌습니다.질문내용 :3:16 부분의 다이어그램을 보면 elasticache에 있는 데이터를 client에게 직빵으로 전달되는게 가능하듯이 보이는데, API server을 안거치고 캐쉬된 데이터를 client에게 넘기는 것이 가능한지 여쭈어보고 싶습니다! 만약 API Server을 무조건 한번 경유해야한다면 흐름도는 첨부한 그림처럼 되는 것이 맞는지 질문드립니다.↓↓↓
-
미해결Practical Testing: 실용적인 테스트 가이드
섹션8 - Spring REST Docs
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요.안녕하세요. 강의를 100% 다 소화하지는 못했지만 일단 거진 한바퀴는 돌리면서 마지막에 문제가 생겨 질문 드립니다.plugins { id 'java' id 'org.springframework.boot' version '2.7.7' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id "org.asciidoctor.jvm.convert" version "3.3.2" } group = 'sample' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '11' } configurations { compileOnly { extendsFrom annotationProcessor } asciidoctorExt } repositories { mavenCentral() } dependencies { // Spring boot implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-validation' // test testImplementation 'org.springframework.boot:spring-boot-starter-test' // lombok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' //테스트에서 lombok 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' // h2 runtimeOnly 'com.h2database:h2' // Guava implementation("com.google.guava:guava:32.1.1-jre") // RestDocs asciidoctorExt 'org.springframework.restdocs:spring-restdocs-asciidoctor' testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc' } tasks.named('test') { useJUnitPlatform() } ext { // 전역 변수 snippetsDir = file('build/generated-snippets') } test { outputs.dir snippetsDir } asciidoctor { inputs.dir snippetsDir configurations 'asciidoctorExt' sources { include("**/index.adoc") } baseDirFollowsSourceDir() dependsOn test } bootJar { dependsOn asciidoctor from ("${asciidoctor.outputDir}") { into 'static/docs' } } 일단 build.gradle 내용이구요. 운영체제는 윈도우 입니다.마지막에 build 후 jar파일을 실행하여 localhost:8080/docs/index.html 을 확인해보려고 하니 접속이 되지 않아 확인해보니 resources - static 디렉토리에 index.html이 생성되지 않았음을 확인하였습니다. build 디렉토리에는 생성되어 있었구요.몇번이나 clean 후 build를 통해 build쪽에는 index.html이 생성 되는 것을 확인 하였으나, static 패키지 하위에 docs 패키지 조차 생성되지 않아 제가 뭔가 오타를 낸건지 운영체제 문제인지 질문 드리고자 합니다. 감사합니다.
-
해결됨Next.js 시작하기(feat. 지도 서비스 개발)
fallback 관련 특성은 getStaticPaths에서만 설정가능한가요?
동적인 페이지에서 getStaticPaths 를 사용할때 fallback: true 속성을 이용해서 페이지를 요청때마다 새롭게 빌드할수 있는걸 배웠습니다.만약 getStaticPaths를 안쓰고 getStaticProps만 쓰는경우는 요청할때마다 빌드하는 방식의 처리를 못하는건가요? , getStaticprops만 사용하면 revalidate 밖에 못하는건가요?
-
미해결3DS MAX 입문강좌 (입문부터 자동차 예제까지)
단축키 질문
오브젝트 엣지선택해서 링으로 전체 선택한 후에connect 단축키 ctrl+F3 를했는데 세팅 창(connect 옆 톱니바퀴 버튼)은 안나오고 바로 적용이 되어서 제가 단축키 확인을 해도 이상은 없는데 혹시 어떻게 해야 할까요ㅠ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Flutter Hello World 에서 에러가 발생합니다.
안녕하세요, Flutter에 익숙해지기 위해 해당 강의를 보며 샘플 코드(?)와 비슷하게 코드를 추가하고 hot reload 버튼을 눌렀습니다. 그러자 IOS simulator(iPhone 14 Pro Max)에서 "Lookup failed: title in @getters in MyHomePage in package:hello_world/main.dart" 에러가 발생하여 추가 한 코드가 정상동작을 하는지, 수정해야 하는 부분이 있는지 확인이 불가능하게 되었습니다. 혹시 제가 추가한 코드에서 문제가 될 만한 부분이 있을까요? 제가 추가한 코드와 IOS simulator 에러 화면 첨부드립니다.