묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
vscode 터미널에서 오류가 발생하고 있습니다
안녕하세요 m1 맥으로 수강을 듣고 있는 학생입니다.vscode를 설치하고 설정하는 영상을 따라하였지만, vscode 명령어에서 계속 오류가 생겨 글을 작성하게 되었습니다. 맥 터미널에서 python manage.py runserver 이라는 명령어를 입력했을시 주소가 뜨면서 잘 작동하는 모습을 보여줬는데, vscode에서 Terminal을 돌리면 처음에 뜨는 코드가 conda activate base라고 뜨면서 영상에 나오는 (conda activate askcompany)랑 다르게 뜨네요..그렇지만 vscode에서 직접 conda activate askcompany를 누른후 python manage.py --version을 입력해 하게 된다면, 영상과 같이 파이썬 버전이 잘 출력이 되고 있습니다.이와같이 현재 terminal select default shell 이라는것이 안되는 상태인데, 해결 방법을 알려주실수 있으신가요?
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (심화편)
이진 탐색 트리 - 제거 구현 질문 있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 노드를 삭제할 때 자식 노드가 양쪽 다 있는 경우의 코드중 일부분 입니다.if (replacingNodeParent.getLeftSubTree() == replacingNode) { replacingNodeParent.setLeftSubTree(replacingNode.getLeftSubTree()); } else { replacingNodeParent.setRightSubTree(replacingNode.getLeftSubTree()); } 위 코드에서 replacingNode는 해당 트리중 가장 큰 값이니까 무조건 replacingNodeParent의 오른쪽 자식일 것 같아서 아래와 같이 작성해도 될 것 같은데 혹시 제가 생각하지 못한 다른 케이스가 있을까요?replacingNodeParent.setRightSubTree(replacingNode.getLeftSubTree());
-
해결됨실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
Jpa, Map Syntax, readOnly 에러 관련 질문
안녕하세요! 아주 용감하게.. 선생님의 두 강의를 동시에 듣고 있는 학생입니다 ^^질문이 몇 가지 있는데요,1) 아직 기본적인 부분도 채워가는 중이라 트랜잭션의 기본 정의부터 검색을 여러모로 해보다가 "데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미"한다는 내용을 발견했는데 이와 관련하여 Transactional annotation을 사용하신 게 맞죠? :)2) 선생님이 다른 분에게 답변하신 내용 중에 트랜잭션 처리를 Service의 역할로 본다고 하신 의견을 참고 하고, Jpa 연동된 프로젝트랑 Jdbi를 셋업해둔 프로젝트를 살펴봤는데 Jdbi 기반인 코드의 서비스 레벨에서는 Service나 Transactional annotation을 안쓰더라구요. 그게 딱 Jpa에 한정된 내용인가요?3) 수업 시간에 deleteUser fun을 작성하실 때, 유저를 삭제하는 부분 로직이 들어갔는데요. 만일 제가 delete fun에 여러 테이블의 데이터를 삭제하고자 한 특정 repository의 delete 메소드를 여러 번 호출해서 그 대표 func 안에 두어도 되나요? Jdbi를 사용하는 프로젝트에서는 그렇게 풀어나가는 걸 봤는데 Jpa에서도 @Trasactional 달고 가능한지 궁금합니다. 아님 single responsibility로 fun deleteA, fun deleteB 이렇게 나누는 게 나을지요?4) 수업 시간에 .map { UserResponse(it) } 과 .map(::UserResponse) 보다는 .map { user -> UserResponse(user) } 를 더 선호하신다고 했는데 그 이유가 뭔가요? 가독성 때문인가요? 다른 두 옵션이 좀 더 스마트해보이고 세련된 syntax 같아 보이는 이상한 생각이.. :)5) UserService.kt에서 fun getUsers(): List<UserResponse> 위에 @Transactional(readOnly = true)을 붙여주는데 readOnly가 빨간색이 뜨네요. Cannot find a parameter with this name: readOnly라고 에러 내용 확인이 가능한데 이걸 해결하려고 재빌드에다 dependency확인에 다시 IDEA reboot하고 구글검색도 했는데 해결이 안되서 도움 요청 드립니다. 뭔가 엄청 간단한 걸 빼 먹었을 것 같은데 선생님은 확인이 되실까요?6) 팀 시니어들이 예전에 어떤 프로젝트가 JPA 사용된 걸 보고, 매우 싫어하는 분위기였는데 보아하니 제 팀은 보통 다 Jdbi 사용하네요. 한국에선 JPA 사용이 더 흔한 것 같은데, 혹시 단점을 쉽게 설명해주실 수 있으신가요?질문이 많아서 죄송해요. 한꺼번에 모아두고 물어보는 게 나은 것 같아서.. ^^새해 복 많이 받으시고 두 강의 다 마치고 따뜻한 후기 올릴게요. 선생님의 코틀린 심화편도 고대하고 있습니다. 이 두 강의 곧 마치고 얼른 만나보고 싶은데 강의 준비 화이팅입니다!
-
미해결입문자를 위한, HTML&CSS 웹 개발 입문
제출하기 버튼 코드 2가지 차이
전에 알려주신 input태그에서 type을 submit으로 버튼을 만드는 것과, button태그로 만드는 것의 차이는 무엇인가요??<button>보내기</button> vs<input type="submit" value="제출하기" />
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
RootTab 이동시 if(!mounted) return; 에 관해
안녕하세요. 초급 완강하고 중급을 듣고 있는 중입니다.현재 기초적인 RootTab 을 만들고 로그인 성공시 해당 페이지로 넘어가도록 설정하는 과정에서 에러,do not use BuildContext across async gaps.가 발생하여 검색해보니if(!mounted) return; Navigator.of(context).push(MaterialPageRoute(builder: (_)=>RootTab(),),);위와같이 if(!mounted);를 넣는 방법이 있다는 것을 알았습니다. 설명도 읽어보긴 했으나 조금 이해가 안되어서 질문드립니다. if(!mounted) return; 이 없어도 작동은 하더라구요.해결은 됐는데, 이 에러의 의미와 해결법의 의미가 무엇인지 궁금합니다. 연말잘보내시고, 새해복 많이 받으세요.
-
미해결[리뉴얼] 타입스크립트 올인원 : 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 유리한가요?