묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
엑셀 특정 단어가 있는 행 전체 값 다른 시트로 자동 입력 문의
첨부한 엑셀파일을 여시면 시트가 두개있습니다. AAA와 BBB인데요. AAA의 상품명에 걸맞는 코드를 BBB에서 대입해오고 싶습니다 . 하지만 AAA와 BBB의 상품명은 비슷한듯 조금씩 다른부분이 있기 때문에 특정단어가 일치할경우 BBB의 코드를 AAA의 코드에 삽입해달라 << 를 해결하고싶은데 방법이 있을까요? https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=102020101&docId=396763152 파일첨부를 하고싶은데 불가하여, 파일첨부가 되어있는 게시글 링크합니다. 고수분들의 조언이 필요합니다..
-
미해결
expo-cli 설치하는 과정에서 자꾸 에러가 떠요!
n 계속 npm Warn이 뜨는데 구글에 많이 검색을 해봐도 계속 expo 설치가 잘 안 되네요ㅠㅠ 제가 의심하는 오류 원인은 1. npm 버전이 너무 최신버전이라 expo 가 지원이 안됨 2. npm을 global 버전으로 깔았는데 거기에서 root를 쓰는 npm (?) 이 설치돼서 오류가 계속 뜸 이라고 생각하고 있는데 제 생각이 맞는 건지 그리고 이걸 어떻게 해결해야 할지 감이 잘 안 오네요ㅠㅠ 특히나 제가 Appdata에서 파일을 정리하는 거에 대한 두려움이 있어서 함부로 못 지우겠어요... 도와주실 분 있나요?? React-Native가 원래 좀 까칠한가요??? 나중에 vue-cli 깔때도 이럴 까봐 무섭네요..
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
안녕하세요. 질문이 있습니다.
안녕하세요. 선생님^^궁금한 점이 있는데요. 지금 비즈니스 로직 관련 부분은 전부 App.vue가 담당하고 나머지 화면단은 하위컴포넌트들이 담당하고 있는데요. 질문이 두가지 있습니다. 1, 제가 토비스프링이라는 책을 읽었을때는 관심사의 분리는 관련된 것들 끼리는 모아두고 관련없는 것들끼리는 서로 떨어뜨려서 수정을 해도 서로에게 영향을 주지 않는게 유지보수나 확장성에 좋다. 이런식으로 알고 있습니다. 그런데 App.vue가 비즈니스 로직 전체를 담당해 버리면 기능별로 분리가 일어난 것이 아니지 않나요? 한 파일에 있지만 서로에게 영향을 주지 않아서 괜찮은 것인가요? 2. 저는 이 강의를 듣기 전까지는 컴포넌트는 자바의 클래스 같은것이라고 생각해서 자주 사용하는 메소드, 변수등을 재활용 하고 필요할때 호출해서 사용한다고 생각했는데요. 그래서 삭제가 여러군데서 일어나면 삭제 컴포넌트를 만들어 놓고 필요시에 재활용하고, 삽입이면 삽입 컴포넌트를 재활용하고..이렇게 생각을 했는데요. 지금 강의에서는 삽입, 삭제, 수정이 모두 할일이라는 공통 관심사를 처리하는 것이니 그 할일이라는 컴포넌트를 재활용? 공용으로 App.vue에서 한번에 처리하겠다 이런 뜻인거죠? 저는 기능위주로 컴포넌트를 생각했고 강의는 주체?대상?을 컴포넌트로 생각한것 같아서요. 이건 그냥 상황에 따라 적절하게 컴포넌트화 시키면 되는건가요?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
After_request 질문입니다
안녕하세요. 강의 잘 보고 있습니다. 다름이 아니고 after_request에 관한 질문입니다. 밑에 똑같은 질문이 있긴한데 봐도 잘 이해가 안가서 다시한번 질문드립니다. 실행순서가 궁금한데 before_request -> route -> after_request가 맞는지 확인차 질문드립니다. 즉 요청이 들어와서 before_reqeust 부분 출력하고, .route 부분이 실행되고 .route의 return인 "<h1>Hello Flask!</h1>을 인자로 받은 after_request가 실행이 되고 after_request 부분이 출력되고 마지막에 route로 부터 받은 부분을 return 해주게 되는게 순서가 맞을까요? 즉, route부분에서 브라우저로 바로 return해주는게 아니라 after_request에서 route의 return을 받고 after_request에서 브라우저로 return해주는게 맞나요?
-
미해결스프링 핵심 원리 - 기본편
프로토타입을 싱글톤과 함께 사용시 문제점
안녕하십니까 강사님 해당 강의를 듣고 머릿속에서 헷갈려서 그림으로 한번 표시해보았는데 맞는지 궁금하여 질문드립니다. @Test void singletonClientPrototype() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ClientBean.class, PrototypeBean.class, ClientBean2.class); ClientBean clientBean1 = ac.getBean(ClientBean.class); int count1 = clientBean1.logic(); assertThat(count1).isEqualTo(1); ClientBean clientBean2 = ac.getBean(ClientBean.class); int count2 = clientBean2.logic(); assertThat(count2).isEqualTo(2); ClientBean2 clientBean3 = ac.getBean(ClientBean2.class); int count3 = clientBean3.logic(); assertThat(count3).isEqualTo(1); } ClientBean2는 강사님께서 작성하신 ClientBean과 같습니다. 1. 강사님께서 말씀하신 문제점은 clientBean2가 새로운 프로토타입인 x02(예로)를 생성하는 것이었는데 그것이 아니라 x01을 사용하여 이것 때문에 프로토타입을 싱글톤과 함께 사용시 문제점이라고 말씀하신건가요? 2. 강의 마지막 부분에 말씀하신 (강의자료에서는 참고 부분) 주입 받는 시점에 각각 새로운 프로토타입 빈이 생성된다. 이 부분은 clientBean3과 같은 것을 말씀시는건가요?? 읽어주셔서 감사합니다
-
미해결구글이 만든 Golang, 기초부터 배우자 - 입문편
undeclared name
저장을 하고나면 undeclared name 뜨면서 안되는 경우가 계속 생깁니다. 빨간 물결표시 밑줄이 그어진 부분을 delete 한 후 다시 type하면 아래 박스에 표시된 똑같이 명시된 부분을 클릭하면 그제서야 import "fmt" 라고 표시가 되긴 하는데 왜 그러는 건지 궁금합니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
pragmatic/accountapp/urls.py 의 path 함수 질문드립니다.
안녕하세요. 강의 중 궁금한 점이 생겨 질문 올립니다. pragmatic/accountapp/urls.py 에서 path를 쓰는데 path('hello_world/', hello_world, name='hello_world') 이때 1번째 매개변수는 주소창에 url 입력을 나타내는것 같고2번째 매개변수는 함수를 뜻하는 것 같습니다.그렇다면 3번 째 name은 뭔지 궁금합니다. ㅡㅡㅡ질문ㅡㅡㅡ 1, 제가 생각하는 매개변수 첫번째와 두번째의 의미가 맞나요? 2. 3번 째 매개변수 name은 무엇을 나타내는 건가요? ㅡㅡㅡㅡㅡㅡ
-
미해결실전! Querydsl
querydsl gradle 의존성 충돌
안녕하세요, 영한님 JPA 강의 잘 듣고있습니다. 다름이 아니라, 강의에 나온 query dsl의존성 설정하엿는데 org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':compileClasspath'. ... Caused by: org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.conflicts.VersionConflictException: A conflict was found between the following modules: - org.javassist:javassist:3.24.0-GA - org.javassist:javassist:3.18.2-GA A conflict was found between the following modules: - com.google.guava:guava:18.0 - com.google.guava:guava:15.0 Run with: --scan or :dependencyInsight --configuration compileClasspath --dependency org.javassist:javassist 위와 같은 에러가 생깁니다. guava와 의존성이 충돌하는것 같은데.. 해결할 수 있는 방법이 있을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
_maxSessionCount 질문있습니다
const int32 acceptCount = _service->GetMaxSessionCount(); for (int32 i = 0; i < acceptCount; i++) { AcceptEvent* acceptEvent = xnew<AcceptEvent>(); acceptEvent->owner = shared_from_this(); _acceptEvents.push_back(acceptEvent); RegisterAccept(acceptEvent); } 제가 코드를 제데로 이해했는지 몰라서 질문드립니다 _maxSessionCount가 session의 최대개수를 의미하는 것은 아닌게 맞나요? 저는 _maxSessionCount 가AcceptEvent객체의 개수가 되니까 accept가 병렬적으로 처리될 수 있는 최대 개수로 이해를 했습니다
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
10번 자릿수의 합에서 질문이 있습니다.
main 코드는 정답에 있는 그대로 작성하고 digit_sum만 제가 작성한것으로 돌렸는데 에러는 발생하지 않지만 실행이 안됩니다(print가 아예 안됩니다ㅠ) int digit_sum(int x){ int n, sum=0; for(;x>10;x/10){ n = x%10; sum += n; } sum += x%10; return sum; } 어떤것에 문제가 생긴건가요? 제가 의심되는 부분은 for문 (;;) 안에서 변화식을 x/10으로 작성한 부분이 걸립니다. 구글링으로 본 다른 코드에서는 for문에서 선언한 변수를 제어하는 부분이라고 i++과 비슷한 형태로만 작성되었더군요. 저는 단순히 for(반복문 돌리기전 초기 실행 ; 조건식 ; 1회 반복 후 실행) 으로 생각하고 작성했는데 혹시 for(;;)에서 작성할때 유의사항이 있나요? 다음은 전체 코드입니다. #include <iostream> using namespace std; int digit_sum(int); int main(){ freopen("input.txt", "rt", stdin); int n, num, i, sum, max=-2147000000, res; scanf("%d", &n); for(i=0; i<n; i++){ scanf("%d", &num); sum=digit_sum(num); if(sum>max){ max=sum; res=num; } else if(sum==max){ if(num>res) res=num; } } printf("%d\n",res); return 0; } int digit_sum(int x){ int n, sum=0; for(;x>10;x/10){ n = x%10; sum += n; } sum += x%10; return sum; }
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
post를 통해서 넘어오는 데이터 처리 관련 부분 질문 드립니다
안녕하세요 강의 잘 듣고 있습니다 post를 통해서 json 객체가 넘어져 올때 만약 memeber 관련 데이터가 넘어올경우 @RequestBody를 사용해서 Member 클래스 매개변수에 주입이 되는 것으로 알고 있습니다. 이때 @PutMapping("/api/v2/members/{id}")public UpdateMemberResponse updateMemberResponse(@PathVariable("id") Long id, @RequestBody @Valid UpdateMemberRequest request){ memberService.update(id, request.getName()); Member member = memberService.findOne(id); return new UpdateMemberResponse(id, member.getName());} 부분에서 request 객체가 @Datastatic private class UpdateMemberRequest { private String name;} 에서 어떤 생성자를 통해서 주입이 되는지 잘 모르겠습니다. 해당 updateMemberRequest클래스에는 기본 생성자 와 @Data에 있는 RequiredArgsConstructor 정도만 있는 것으로 알고 있는데 name에 어느 방식으로 주입이 되는지 궁금합니다 추가로 RequiredArgsConstructor는 NotNull이나 final 로만 지정된 변수들에 대해서만 초기화가 진행되는 것으로 알고있는데 이게 notnull이 아니라 notnull에도 적용 되는지 궁금합니다 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
간접 멤버 연산자 질문 있습니다
struct Player { int hp; int damage; } int main() { Player* playPtr = &player; playerPtr->hp = 200; playerPtr->damage = 200; return; } 이 코드에서 간단하게 생각하면 Player라는 구조체에 있는 변수 hp, damage의 값을 hp = 200, damage = 200으로 바꾼다 라고 이해했는데 이게 제대로 맞게 이해했는지 궁금해서 질문드립니다
-
해결됨실전! 스프링 데이터 JPA
역할과 구현
안녕하세요. 방학기간을 통해 스프링에 대해 공부하고 있는 대학생입니다. 다름이 아니라 스프링 핵심원리 강의에서 역할과 구현을 분리하라고 배웠습니다. 그래서 만약 '회원 저장소'를 만든다고 하면 pubic interface MemberRepository{ void save(Member member); Member findById(Long memberId); } 을 만들고 필요한 구현체를 따로 만들었습니다. 메모리를 이용한다면 public class MemoryMemberRepository implements MemberRepository { private static Map<Long, Member> store = new HashMap<>(); @Override public void save(Member member) { store.put(member.getId(), member); } @Override public Member findById(Long memberId) { return store.get(memberId); } } 이런 식으로 만들고, 만약 JPA를 이용한다면 public class MemberJpaRepository implements MemberRepository { @PersistenceContext private EntityManager em; public void save(Member member) { em.persist(member); } public Member findById(Long id) { Member member = em.find(Member.class, id); return member; } } 이런 식으로 만들어서 사용했습니다. 여기서 스프링데이터JPA를 사용하기 위해선 인터페이스에 JpaRepository를 상속받아야하는데 그러면 기존에 있던 MemberRepository에 상속받아서 사용하면 되나요? 그런데 MemberRepository에서 JpaRepository를 상속받게 되면 기존에 MemberRepository 구현체들이 JpaRepository까지 모두 구현해야하는 문제가 있고, MemberReposity에서 사용하는 메소드 이름과 JpaRepository에서 사용하는 메소드 이름이 같으면 MemberRepository를 주입받아 사용하는 다른 클래스에도 문제가 발생했습니다. 이래저래 글이 길었지만 그래서 어떻게 스프링데이터 JPA를 사용하면서 역할과 구현을 구분할 수 있을까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
54강. nginx-gunicorn 연결
안녕하세요. 54강에서 실행중인 장고 컨테이너에 nginx를 붙였는데요. nginx를 붙였음에도 static 파일을 못가져 온 이유를 모르겠습니다. 여기서는 nginx와 django를 동기화하는 수단이 볼륨이고, 볼륨을 생성해서 도커 자체에서 제공한다는 개념인거같은데 nginx자체에서 static 파일들을 제공할 수 있어야 하는거 아닌가요?? 당장 안 된다면 그렇게 되도록 설정할 수 있는지 궁금합니다! 그리고 볼륨없이 nginx가 django에 요청을 통해서 static 파일들을 가져오지 못 하는지 궁금합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강의를 보기 전에 해봤는데
삭제된 글입니다
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
선택 박스 질문 (모든선택/모든선택 해제)
전체선택 (체크/언체크) 구현은 했는데..[전체 선택]된 상태에서, [체크 박스]를 한개씩 뺀다던가[체크 박스]를 일일이 체크해서 전체선택이 되었다던가커스텀하게 체크박스를 조작했을때도 전체선택 박스가 일반적인 사용성과 동일했으면 좋겠는데 구현에 어려움이 있네요..ㅠㅠ [전체 선택] 영역을 여러가지 다이내믹 패널로 만들면 가능할것 같긴한데.. 생각만해도 복잡해질것 같아서 좋은 방법이나 힌트가 있을까 해서 문의 드려봅니다!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@Transactional(readOnly = true)에 대해 궁금한 점 있습니다!
안녕하세요. 강의를 듣던 중 궁금한 것이 생겨서 질문 드립니다! @Service@Transactional(readOnly = true) 이 옵션을 Service 계층에만 붙이던데 사실 진짜 DB에 쿼리를 날리는 계층은 repository 계층인데 왜 Service 계층에 붙이는지 궁금합니다!
-
미해결[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
베이그런트 vs 도커
필드에서 베이그런트 많이 사용하나요? 뭔가 도커가 사용이 편한거 같아서요 !
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
시크릿 키의 용도가 궁금합니다.
안녕하세요. 강의를 듣는 중 시크릿 키가 궁금해서 질문드립니다. 시크릿 키가 생성된 이유와 어디에 쓰이는 지 왜 필요한지 등 전반적인 개념이 궁금합니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
New를 호출하는 경우 데이터가 두번 호출되는 상황인가요?
/news를 호출할 경우 아래와 같이 데이터를 두번 호출하게 된게 맞나요? 1. routes/index.js의 beforeEnter에서 'FETCH_LIST' 2. ListMixin.js의 create()에서 'FETCH_LIST' 제가 강의를 잘못 따라간건지, 강의를 따라가 보면 자연스럽게 /news는 fetch를 두번 하는건.... 헷갈리네요