묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
is 연산자
안녕하세요 강의 잘듣고 있습니다. 강의를 듣다가 is 연산자가 나왔는데요. is 연산자를 사용했을 때와 사용하지 않았을 때? is 연산자를 사용하면 어떤 것이 달라지는지 잘모르겠습니다...연말 잘보내세요!!
-
해결됨스프링 핵심 원리 - 기본편
싱글톤 빈에 관하여 질문이 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 강의 잘 듣고 있습니다.해당 강의를 듣다가 의문점이 생겨서 질문 드립니다.강의에서는 싱글톤 빈 안에 프로토 타입 빈을 생성해서 테스트를 하는데 혹시 프로토 타입 빈에 싱글톤 빈을 넣으면 어떻게 되나 궁금해서 직접 테스트를 해보았습니다.그 결과 프로토 타입 빈은 따로 생성 되지만 싱글톤 빈은 각각의 프로토 타입 빈들이 모두 같은 싱글톤 객체를 사용했습니다.객체 변수의 static 과 매우 유사하게 작동하는데 싱글톤 빈의 객체 생성 시점이 컨테이너가 뜰때 생성되는지 아님 프로토 타입 빈을 생성할때 생성되는지 궁금합니다.그리고 혹시 제가 이해한 부분이 맞는지 궁금합니다. 감사합니다.
-
미해결처음 배우는 리액트 네이티브
attrs, 속성, props 가 혼란스럽습니다.
props 와 state 는 책에서 설명이 되어있습니다. 그런데 속성이 무엇인지 attrs가 무엇인지에 대해서 아무리 찾아도 그게 무엇이다 라는 것이 없습니다. 4.3.4 attrs 사용하기를 보면서는 attrs 가 props 와 같은 것인지 그것이 무엇인지 모르겠습니다. attrs 와 속성을 그 정의부터 props와 어떻게 다른지 설명이 필요한 것 같습니다.
-
미해결홍정모의 따라하며 배우는 C++
9.12 연습문제 대입연산자 오버로딩
class IntArray{unsigned mLength = 0;int *mData = nullptr;public:IntArray(unsigned length): mLength(length){mData = new int[length];}~IntArray(){delete[]this->mData;}IntArray(const std::initializer_list<int> &list): IntArray(list.size()){int count = 0;for ( auto &e : list ){mData[count] = e;++count;//count++로 쓰기도 함}}//=operatorIntArray& operator=(const std::initializer_list<int> &array){cout << "assignment operator" << endl;delete[] mData;mLength = array.size();if(mData!=nullptr ){mData = new int[mLength];int i {};for ( auto &e : array ){mData[i++] = e;}}else{mData = nullptr;}return *this;}};int main(){intArray2 = {1,2,3,4,5,6,7,8,9,10};cout << intArray << endl;}이런식으로 작성을 했는데 버퍼오버런이나옵니다버퍼오버런이 사이즈가 m-1개인데 더 큰 데이터를 넣을 할 때 발생? 하는 거라고 검색해서 찾았는데 size()함수는 배열 갯수 -1을 반환하는 것은 아닌거 같은데.. https://learn.microsoft.com/ko-kr/cpp/standard-library/initializer-list-class?view=msvc-170 //=operatorIntArray& operator=(const std::initializer_list<int> &array){cout << "assignment operator" << endl;delete[] mData;mLength = array.size();if(mData!=nullptr ){mData = new int[mLength+1];int i {};for ( auto &e : array ){mData[i++] = e;}}else{mData = nullptr;}return *this;}이렇게 1을 추가해주면 오버런이 발생하지 않아요왜일까요....?? 디버거를 봐도 이해가 안됩니다
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
float 질문있습니다!
float f = 3.1412345089f;이 출력이 3.1412344 이렇게 나오는데 마지막 자리가5가 아니라 4인 이유가 뭔가요???
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
영속성 계층의 엔티티와 도메인 계층의 엔티티를 분리하였을 때의 변경 감지와 병합에 대하여 질문드립니다.
안녕하세요!해당 글과 관련되어 의문이 생겨 질문을 남기고 싶습니다. 해당 글에서 처럼 영속성 계층의 엔티티와 도메인 계층의 엔티티를 나누어 사용하는 상황에서, 데이터 변경의 처리에 관해 질문드립니다.우선 Layer를 다음과 같이 구분하였습니다.PresentationApplication DomainInfrastructure(Persistence) 간단하게 Member(Domain Layer)와, MemberJpaEntity(Infrastructure Layer)로 예시를 들어 의문을 가지는 상황에 대해서 말씀드리려 합니다. 이때 규칙을 Application Layer에서 Domain Layer만을 의존한다고 하였을 때, 다음과 같이 Member를 update하는 코드를 작성해야 한다 했을 때 아래와 같이 변경 감지를 사용할 수 없어 save를 재호출해야만 할 것 같은데, 이러한 경우 다른 방법이 있을까요?@Service @Transactional public MemberService { private final MemberRepository memberRepository; // 생성자 생략 public void update(Long id. String name) { Member member = memberRepository.findById(id); member.update(name); // 변경 감지 X -> Member는 Jpa의 @Entity가 아니기 때문 memberRepository.save(member); // 업데이트 하기 위해서는 필요함 } }@Repository @Transactional public MemberRepositoryImpl implement MemberRepository { private final MemberJpaRepository memberJpaRepository; // 생성자 생략 public Member findById(Long id) { MemberJpaEntity entity = memberJpaRepository.findById(id).orElse(null); return Mapper.toDomainEntity(entity); } public void save(Member member) { MemberJpaEntity entity = Mapper.toPersistenceEntity(member); memberJpaRepository.save(entity); } }
-
미해결데이터 분석 SQL Fundamentals
해당 강의 마지막 조인 쿼리...
저는 다음과 같이 생각을 했는데요,' 아무래도 emp e 가 핵심이 되는 중심 테이블이지 않나? 싶어서 우선 emp e 를 기준으로 쿼리를 작성을 했습니다.그리고 하드하게 dname을 글로 적어주지 않고 deptno가 정해져 있으니 10, 20으로 조인을 했습니다. select e.empno, e.ename , d.dname, e.job, esh.sal, esh.fromdate, esh.todatefrom emp ejoin dept don e.deptno = d.deptno and d.deptno in ('20', '30')join emp_salary_hist eshon e.empno = esh.empno; 이렇게 해도 문제가 없을까요?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
재시도가 필요하지 않은 lock
재시도가 필요하지 않은 lock이라는 설명에 대해 어떠한 예시가 있을까요?재시도가 필요하지 않은 경우가 있나 궁금합니다
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
파이썬 커리큘럼
안녕하세요 현재 파이썬 기본편을 수강 중인 학생입니다.제가 영상처리 OpenCV를 공부하기 위해 파이썬 기본편을 수강하고 있는데, 커리큘럼을 보니, 활용편6이 OpenCV에 관한 내용이었습니다.제가 다른부분말고 OpenCV만 학습하려고 하면, 활용편 2,3,4,5는 건너뛰고 기본편 학습 후 바로 활용편6을 공부해도 무리가 없는지 여쭈어보고 싶습니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
안녕하세요. NamedLock Test시 namedLockStockFacade.decrease()가 타지 않습니다.
테스트 결과제목 그대로 NamedLock Test를 진행할시 감소가 전혀 되지 않게 되어 실패로 뜹니다. 디버그로 체크해보니 namedLockStockFacade.decrease()가 타지 않더군요.수업 내용 그대로 진행했고 선생님 소스도 보면서 했는데 뭐가 문제인지 모르겠습니다. 소스 공유 : https://github.com/mooh2jj/stock-transaction-test.git
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
안녕하세요 테스트케이스 관련 문의드립니다.
씨름선수 문제에서 이중반복문으로 제일 처음 문제풀이를 했는데 정답으로 떴습니다. 다른 수강생분들 게시글을 찾다가 저랑 동일한 경우를 발견했습니다!! 답글에 테스트케이스 수정해놓겠다고 하셨는데.. 혹시 수정했는데도 저와 같은 경우가 또 생길까봐 글 올립니다!!class Participant{ int weight; int height; public Participant(int height, int weight){ this.height = height; this.weight = weight; } } public class Code05 { public static ArrayList<Participant> list; public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); list = new ArrayList<>(); for(int i=0; i<n; i++){ int height = sc.nextInt(); int weight = sc.nextInt(); list.add(new Participant(height, weight)); } System.out.println(solution()); } public static int solution(){ boolean flag = false; int remove = 0; for(int i=0; i<list.size(); i++){ Participant comp = list.get(i); for(int j=0; j<list.size(); j++){ if(i==j) continue; if((comp.weight < list.get(j).weight) && (comp.height < list.get(j).height)) flag = true; } if(flag) { remove++; flag = false; } } return list.size() - remove; } }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
데이터를 주기적으로 업데이트 해야할 경우 연관관계 질문입니다.
주소 데이터 같은 경우에는 기존 데이터를 유지한 상태가 아니라기존 데이터 삭제 -> 최신 데이터 삽입해당하는 형태로 진행 되어야 하는 경우가 많습니다.시로 승격하거나 읍면리 같은 단위들에서 동으로 승격하는 경우가 많고여러가지 행정상의 이유로 개편이 많이 되기 때문입니다.혹은 건축물 같은 경우 재건축이나 재개발로 인하여 잦은 데이터의 변동이 있기 때문에1달에 한번씩은 전체 데이터를 삭제하고 새로 업로드를 해야하는 경우도 많습니다.이런 특성을 가진 주소 테이블에 연관관계가 많은 경우 어떻게 DB를 관리해야 효율적일지 고민이 많습니다.외부에서 데이터를 받아와서 갱신해야할 케이스가 많은 경우(삭제 후 삽입)에는 연관관계를 쓰지 않는 것이 좋을지아니면 연관관계가 있음에도 효율적으로 데이터를 업데이트할 수 있는 방법이 있는지 궁금합니다.
-
미해결실무에서 바로 쓰는 영어 이메일
강의 자료 공유 부탁드립니다.
안녕하세요. 제가 딱 찿고 있던 강의이고, 너무 유익하네요. 좋은 강의 감사드리며, 강의자료공유 부탁드립니다. youmi62@hanmail.net 입니다.
-
미해결Node.js로 웹 크롤링하기
puppeteer waitFor 이제 못쓰나요?
puppeteer waitFor 이제 못쓰나요? 자동완성어로도 안 만들어지고, 예제처럼 반영도 안돼요waitForTimeout 이걸 써야 반영되는데, 이것도 이제 지원안한다는 문구가 뜨네요
-
해결됨Verilog FPGA Program 1 (Arty A7-35T)
SPI와 I2C의 차이
안녕하세요.I2C에 대해 공부를 하고 있던 와중에,직렬 통신 방식으로 대표적인 2가지가 I2C와 SPI가 있는데 어떤 상황에서는 SPI가 유리하고, 어떤 상황에서는 I2C 유리한가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
강사님 쿼리 빌더 이해가 잘 안가서 질문있습니다
먼저, .createQueryBuilder('sub') 는 const sub = ... 에서 sub를 뜻하는걸까요?..그리고 아래의 코드에서 lower와toLowerCase() 에 대한 질문입니다. const sub = await AppDataSource.getRepository(Sub) .createQueryBuilder('sub') .where('lower(sub.name = :name', { name: name.toLowerCase() }) .getOne();lower와 toLowerCase()는 옵션같은건가요?toLowerCase()는 이해가 가능한데 lower은 처음보는거라 낯섭니다ㅠㅠ그 커뮤니티가 생성이되면 날짜?빠른게 아래로오는식의 옵션이라고 이해하면될까요?쿼리빌더라는게 db에 정보를 요청하고 변환한 데이터를 받아오는거라고 이해하면될까요?
-
미해결기초부터 따라하는 디지털포렌식
쉽게 따라하는 삭제 파일 복구
USB.001 파일 다운이 안되는데 확인 부탁드립니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
학습 방법에 대해 여쭤보고자 글 남깁니다.
안녕하세요, 코드팩토리 님.앱 개발자는 아니지만, 현재 회사에서 관련 프로젝트를 진행하게 되어 앱 개발 공부 중입니다.이번에 코드팩토리 님의 플러터 강의 초급, 중급을 모두 구매했고, 출간된 도서도 함께 구매하여 학습을 진행하고자 합니다.혹시 도서와 강의를 함께 병행한다면 어떤 식으로 학습을 진행하는 것이 가장 효율적일지 궁금하여 이렇게 글을 남기게 되었습니다.혹여나, 제가 미처 유사한 질문을 찾지 못하여 중복 질문을 남긴 거라면 번거롭게 해드려 죄송합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew에 대한 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 이렇게 해도 터미널에서 서버가 켜지고 실행에서 켜도 서버는 켜지고 코드가 바뀔 때마다 바뀐 것을 적용해주려면 서버를 재실행을 해야하는데 실행에서는 다시 실행 클릭만 하면되는 반면 터미널에서는 서버를 종료했다가 저 java -jar~을 다시 쳐야하는 번거로움이 있는데 저렇게 해주는 이유가 뭔가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
컨텍스트에서 useeffect를 쓰는 이유를 잘모르겠습니다
컨텍스트에서 useeffect를 쓰는 이유를 잘모르겠습니다 login.tsx에dispatch("LOGIN", res.data?.user)수행하게되면 순차적으로 finally 에 따라 dispatch(stop loading) 되게 하려는건가요? dispatch("LOGIN", res.data?.user)라고 적은 시점부터 컨텍스트에 있는 useeffect가 시작되는건가요?