묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨나도코딩의 자바 기본편 - 풀코스 (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가 시작되는건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
router.get("/me", userMiddleware, authMiddleware, me);
안녕하세요선생님여기서는 왜 post가 아니고 get인가요? 그리고 /me 라는 패스는 싸이트내에서는 직접 보이지않고클라이언트와 서버끼리 정보교환만 하기 위한 루트인가요?싸이트에선 안보이더라구요
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
트랜잭션 매니저와 트랜잭션 동기화 매니저 동작 방식
트랜잭션 매니저와 트랜잭션 동기화 매니저 동작 방식 설명에서 4번째 문장 ("트랜잭션이 종료되면 트랜잭션 매니저는 트랜잭션 동기화 매니저에 보관된 커넥션을 통해 트랜잭션을 종료하고, 커넥션도 닫는다.")에서 커넥션도 닫는다는 말이 사용이 끝나서 커넥션풀에 다시 반납한다는 의미인가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
_app 폴더가 하는일이 궁금합니다
index는 기본페이지 라고 알고있는데_app는 하는일이 궁금합니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
강사님 타입스크립트 질문있습니다.
subs.ts 코드부분에 const {username}:string = jwt.verify(token,process.env.JWT_SECRET);이런식으로 타입으로 stinrg을 주면'string | JwtPayload' 형식은 'string' 형식에 할당할 수 없습니다.'JwtPayload' 형식은 'string' 형식에 할당할 수 없습니다.ts(2322)'String' 형식에 'username' 속성이 없습니다.ts(2339)라는 에러문구가 뜨는데요 User엔티티에 타입을 string으로 줘서 저는 string으로 줬는데 에러가나오네요 제가 잘못생각한걸까요? 참고로 강사님은 string타입을 안주시고 any을 주셨습니다도움이필요해요 !! ㅠ