묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
created_at, updated_at 자동화는 DB, JPA 중 어느곳에서 하는게 좋을까요?
안녕하세요 영한님!11강에서 created_at과 updated_at 값을 데이터베이스의 DEFAULT CURRENT_TIMESTAMP과 ON UPDATE CURRENT_TIMESTAMP 기능을 사용하는 가이드에 대해 다뤄주셨는데요. Spring Data JPA를 사용하면 아래와 같이 @EnableJpaAuditing 을 사용하여 Application 단에서 Auditing 기능을 사용할 수 있는 걸로 알고 있습니다.@EntityListeners(AuditingEntityListener.class) @MappedSuperclass @Getter public class BaseEntity { @CreatedDate @Column(updatable = false) private LocalDateTime createdAt; @LastModifiedDate private LocalDateTime updatedAt; }만약 위와 같은 JPA 기능을 데이터베이스와 같이 사용한다면, Application 단에서 createdAt , updatedAt 값이 채워진 채로 저장되고, DB에서 한 번 더 덮어쓰는 구조가 될 것 같더라고요. 실무에서 created_at과 updated_at 값을 채울 때, @EnableJpaAuditing 과 데이터베이스의 DEFAULT CURRENT_TIMESTAMP과 ON UPDATE CURRENT_TIMESTAMP 중 어떤 것을 사용하는게 더 나은 선택일지 궁금합니다. 각각을 사용했을 때 유리한 케이스가 따로 있을까요?
-
미해결시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 (2024년 버전)
스택에 PUSH되는 PC 값
안녕하세요, 섹션15. AAPCS : TRACE32 디버깅 실습 (2024년 버전) 의 119. Armv7-A: BL 명령어 실행 후 스택 Push 및 Pop 디버깅 실습 (Practice1-Part2) 강의에 3분10초쯤에서 push {r4,r5,r11,r12,r14,pc} 명령을 실행하는데, 왜 스택에 push 되는 pc 값이 C0253990 인지를 모르겠습니다. 그러니까 스택 화면(d.v 윈도우)에서 스택 주소(CC181BFC)에 push되는 값이 pc 값이 C0253990으로 확인되는데, 해당 push 명령은 C0253988 이고, 명령 실행시 레지스터 화면(r 윈도우)에서도 pc 값이 C0253988에서 C025398C로 변경되는데 스택에 push되는 pc 값은 왜 C0253990 ... 인가요 ... ? ++++개인적으로 조사해보니...ARMv7에서 파이프라인 성능향상을 위해 2개의 명령어를 prefetch 해놓았기 때문이라고 하는 것 같은데요 ... 그럼 trace32의 레지스터 화면(r 윈도우)의 값이 잘못되고, 스택 메모리 화면(d.v 윈도우)의 값이 맞다는걸...까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-R 질문있습니다.
안녕하세요 큰돌님:)이번 문제의 로직은 좀 다르게 생각해서 푼거 같습니다. 물론 큰돌님의 예제 코드가 더 효율적이라 해당 코드로 다시 연습해보겠습니다!!http://boj.kr/c74792f1a0264fdf9df877f3210cc613저의 경우는 문제에서 입력에서 0번 노드부터 주어진다고 하여 따로 root노드를 저장하지 않고 무조건 0번부터 루트 노드라고 생각하고 풀었습니다.그리고 저는 노드를 탐색해서 지워지는 노드라면 해당 노드와 그 아래 노드들(자식 노드)을 모두 벡터에 넣어 find로 문제를 풀었습니다. 저의 코드는 어떤가요?
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
선택 카드 UI 강의 중 발생 에러
안녕하세요. 강의 잘 보고 있습니다.선택 카드 UI 강의대로 진행 중 Selector의 Card 배열에 Card GameObject를 넣는 도중 아래 사진과 같은 에러가 발생해서 Q&A 드립니다.사용 Unity 버전은 6.0(6000.0.58f2) 입니다. 아래는 게임 실행 시 발생하는 콘솔 로그 입니다.혹시 이슈가 뭔지 아실까요?(첫번째 로그를 보면 Image 가 없다고 하는거 같은데 관련없는 내용인 것 같네요.) 추가로, 게임 시작할 때 다른 GameObject의 Inspector를 띄워놨다가 Seletor를 선택하는 순간 error 발생하고 게임이 멈추네요. 다른 Inspector를 선택하고 있는 상태로 계속 진행하면 잘 되네요! 혹시 이것과 관련해서 비활성화상태임에도 Selector를 클릭하는 순간 강제로 start나 awake 같은 유니티 함수가 실행되어서 문제가 발생하는걸까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-S 질문있습니다.
안녕하세요 큰돌님:)전반적인 로직은 큰돌님과 같은거 같습니다. http://boj.kr/42404731b4db4e979af5791ec8a400a8 큰돌님의 경우 mx에 최대값을 넣고 dp 행렬에 mx와 같은 값을 꺼내더라고요. 저의 코드는 순수 비교하면서 이전에 큰돌님이 말씀해 주신 prev를 사용해서 구축했습니다. 저의 코드는 어떤가요?그래도 수업에서 알려주시는 걸 사용하려고 하는데...ㅎㅎ
-
미해결Spring Boot TDD - 입문부터 실전까지 정확하게
임의데이터 generator방식과 @Transactional에 대한 고찰
안녕하세요, 강사님. TDD 관련 강의 항상 잘 듣고 있습니다.강의 내용을 따라 실습을 진행하던 중, 테스트 격리 전략에 대해 궁금한 점이 생겨 질문 남깁니다. # 강의에서 다뤄주신 상황강의에서처럼 여러 테스트 메서드에서 동일한 이메일 값을 사용하니, 테스트 클래스 전체를 실행했을 때 JPA의 유니크 제약 조건 위반 에러가 발생했습니다. 이로 인해 개별 테스트는 성공하지만 전체 테스트는 실패하는 상황에서 궁금증이 생겼습니다. # 제가 먼저 생각한 해결책: @Transactional을 이용한 롤백저는 강의를 들여면서 이 문제를 해결하기 위해, 각 테스트 메서드에 @Transactional 애너테이션을 붙여 테스트가 끝나면 자동으로 롤백시키는 방식을 먼저 떠올렸습니다. 이 방법으로 각 테스트가 독립적인 트랜잭션 내에서 실행되고, DB 상태를 다음 테스트에 영향을 주지 않는 상태로 유지할 수 있다고 생각했습니다. ##강사님의 방식(임의 데이터 generator)에 대한 질문##그런데 강사님께서는 강의에서 롤백 방식을 사용하지 않으시고, UUID 등을 활용해 매번 고유한 이메일 주소를 생성해주는 데이터 제너레이터 방식을 사용하셨습니다. 강의에서도@Transactional 을 성능 등 여러가지 이유로 인해 사용하지 않았다고 하셨는데요.@Transactional을 이용한 롤백 방식도 충분히 좋은 해결책이라고 생각했는데, 강사님께서 UUID 생성 방식을 선택하신 특별한 이유나 설계 철학이 궁금합니다.혹시 제가 생각한 롤백 방식에 비해 UUID 생성 방식이 갖는 실용적인 장점(ex. 롤백을 하지 않으니 디버깅의 용이성(?))이 있을까요? 두 방식의 장단점과 어떤 상황에서 어떤 전략을 선택하는 것이 실무에서 더 좋을지에 대한 강사님의 고견을 듣고 싶습니다. 감사합니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-Q 질문있습니다.
안녕하세요 큰돌님:)2-Q 문제를 풀었는데 저의 코드가 효율적인지 궁금해서 질문 남깁니다.http://boj.kr/ef8c0d7a6f54429f964d6471f4d387c5저의 코드와 큰돌님의 코드의 로직은 비슷한거 같습니다. 다만 큰돌님의 코드는 녹아야 하는 치즈의 영역을 DFS 즉 go함수에서 벡터에 저장하고, 저는 따로 녹이는 함수를 만들어서 진행했습니다. 저의 코드는 함수에서 DFS이후에 한번 더 2 중 for문으로 탐색을 하는 로직이기 때문에 시간 복잡도가 오르는 단점이 있는 거 같습니다.
-
미해결
SAP C_LIXEA_2404 시험 덤프 2025
SAP C_LIXEA_2404 시험에 합격하려면 단순히 사실을 암기하는 것이 아니라 개념을 이해하고 실제 상황에 적용하고 완벽하게 준비된 상태로 시험 센터에 들어가는 것이 중요합니다. 바로 이 부분에서 CertsTime이 도움을 드립니다. 완벽한 SAP C_LIXEA_2404 시험 준비 가이드는 간결한 설명, 실습 문제, 실제 시험 통찰력을 결합하여 기존 학습 자료를 뛰어넘습니다. 처음 시험을 보는 사람이든 더 나은 점수를 위해 재시험을 보는 사람이든, 새로운 C_LIXEA_2404 덤프는 여러분의 속도와 학습 스타일에 맞춰 제공됩니다. 각 모듈은 인증된 전문가가 제작했으며, 최신 SAP C_LIXEA_2404 시험 목표에 맞춰져 있고 사용자 피드백을 통해 뒷받침됩니다. CertsTime을 진정으로 독특하게 만드는 것은 실시간 문제 업데이트입니다. 업계 변화를 모니터링하고 빠르게 적응하므로 준비가 뒤처지지 않습니다. 또한, SAP C_LIXEA_2404 연습 문제는 실제 시험 환경을 시뮬레이션하여 불안감을 줄이고 자신감을 높여줍니다. 불필요한 내용이나 오래된 내용은 전혀 없으며, C_LIXEA_2404 시험에 명확하고 자신감 있게 합격하는 데 필요한 내용만 담겨 있습니다. SAP Certified Associate 자격증 취득과 커리어 발전을 진지하게 고려하고 있다면, CertsTime이 더 빠르고 스마트하게 목표를 달성할 수 있도록 도와드립니다.여기를 클릭하세요: https://www.certstime.com/cheat-sheet-c-lixea-2404-dumps
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
무료 도메인
강의 잘 듣고 있습니다.무료 DNS를 사용해서 도메인을 연결했습니다!레코드 유형이 A가 아닌 CNAME으로 연결 했습니다.ELB는 고정 IP가 없어서 CNAME으로 연결해야 하드라구여이 과정중에 궁금증 생겼는데 DNS 설명하는 과정에서 브라우저(사용자가) 도메인을 가지고 DNS에게 IP주소 을 달라고 요청을 하면 DNS가 그 도메인 주소에 IP를 반환한다고 하셨는데DNS에서는 ELB의 IP 주소를 반환하는건가요? 아니면 ELB 도메인 이름을 반환하는지 뭘 반환하는지 궁금합니다!
-
미해결디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
박총괄이 보낸 메일 발신일자 관련해서
안녕하세요 실습시나리오 풀이 4-3 박총괄이 보낸 이메일 발신일시 관련하여, 타임스탬프 시간에 있는 2024. 10. 31. 오후 03:50:44 가 발신일시라고 강의하셨는데요.. 혹시 메일 헤더에 있는 발신자 ip 밑에 Thu, 31 Oct 2024 06:50:44 이 시간이 발신일시가 아닌지.. 궁금해서 질문 남깁니다..
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
오타 발견
가령 다음과 같이 getExecutionContextSerializer() 메서드를 오버라이드하면g에 볼드처리안됨--원시적 침투 예제의 BatchConfig에서 DefaultBatchConfiguration 상속을 제거하고@EnableBatchProcessing을 추가하자. 다음과 같이 말이다.예제밑의 예제가 그냥 기존 DefaultBatchConfiguration 방식만 나와있음아마 기존과 수정을 두개 다 표시하는식으로 하고싶었을거같음--JobContext/StepContext: Late-Binding의 최종 무기고키룩형 JobContext/StepContext가 존재하면 배치 스코프가 활성화된 상태라는 것은 알겠어. 근데 이 JobContext/StepSontext 대체 어디에 써먹는거지? 단순히 활성화를 의미하는게전부인가?키룩형 -> 갈매기가 되고싶은 내면의 소리일수있음괜찮음 주변에 돌멩이 지망생도 있고 독수리 지망생,딸기우유 지망생도 있어서 이해할수있음
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
논리적 실행 순서에서 SELECT 설명 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. SQL 쿼리의 논리적 실행 순서에서 SELECT 절 설명에 대한 질문이 있습니다.SELECT 절에 SUM, COUNT 같은 집계 함수 계산이라는 부분이 있는데 이 내용은 GROUP BY 에서 HAVING 으로 넘어갈 때 이루어지는 것이 아닌가요? HAVING 절에서 집계 함수로 필터링이 가능한데 이 계산이 SELECT 에서 이루어진다는 것이 이해가 가지 않아서 질문드립니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
(기출) 2025년 1회 (1/3) 9:55 for 문
보통 for 문작성할 때 아래 예시 처럼 작성하는데for(;;++i) 인 경우에는 반복문 실행하기전에 i를 1 크게하고 반복문을 시작하나요?예시int 1;for(i=0;i<10;i++)
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
[스레드 풀과 Executor 프레임워크1][문제와 풀이] `log("일부 작업이 실패했습니다.");` 실행되는 경우가 있을까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.문제와 풀이 정답 코드에서if (inventoryResult && shippingResult && accountingResult) { log("모든 주문 처리가 성공적으로 완료되었습니다."); } else { log("일부 작업이 실패했습니다."); }else 블록이 실행되는 케이스가 있을까요?future.get() 했을 때의 결과가 모두 true가 나오거나 예외가 터져서 else 블럭은 실행되지 못하는 것으로 이해했습니다. 이렇게 이해한 것이 맞을까요?예제를 간결하게 하기 위해 예외 처리는 제외하셨다고 적어주셨는데 혹시 이와 관련된 부분일까요?
-
미해결React Native with Expo: 제로초에게 제대로 배우기
혹시 필요한 라이브러리들을 미리 전부 설치해도 되나요?
필요한 라이브러리를 미리 설치해둬도 되나요?expo에서 'eas build --platform android --profile development' 해당 명령어를 사용해서 빌드할 때마다 시간이 너무 오래걸려요ㅜㅜ하나 설치하면 계속 그런 라이브러리 없다고 해서 계속 다시 빌드해야해서ㅜㅜ혹시 강의에 사용한 라이브러리 리스트가 있다면 제공해주실 수 있나요?? 무료를 사용하면 1시간도 기다리라고 해서요...ㅜㅜ
-
미해결
안녕하세요. 수강연장신청이될까요?
안녕하세요.완강해야하는데 시간이 좀 많이 부족할거 같아서 문의드리고 싶습니다.염치 없을지도 모르지만 강의연장을 신청하고 싶은데 혹시 가능할까요?잘부탁드립니다.
-
해결됨<밑바닥부터 만들면서 배우는 LLM> 완독 챌린지
10월 6일 코드해서 쿠폰 일괄 지급 문의드립니다.
<밑바닥부터 만들면서 배우는 LLM> 코드 해설 강의 (10월 6일 무료 쿠폰 일괄 지급)쿠폰은 어디서 확인하면 되는지 문의드립니다.
-
해결됨<밑바닥부터 만들면서 배우는 LLM> 코드 해설
슬라이딩 윈도우를 위해 for Loop 만들시 stride 관련 질문
Chapter2에서 슬라이딩 윈도우 만들때 stride를 128로 했는데요, 타깃은 인풋 마지막 토큰의 다음번째 토큰을 예측 하기 위해 for문을 돌면서 첫번째 타깃은 2번째 토큰, 다음은 3번째 토큰.. 이런식으로 되는걸로 아는데 갑자기 128로 건너 뛰는 이유는 무엇인지요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
제가 문제를 이해한 것인지 확인 부탁드립니다.
안녕하세요 제가 문제를 이해한 바가 맞는 것인지 확인 부탁드립니다.해당 문제는 단순히 "1" + "666" 처럼 숫자 뒤에 666을 붙이는 것이 아니라, 1씩 증가하면서 그다음 666이 포함되는 숫자를 찾는 것.1편의 경우 666, 2편의 경우 그다음 666이 들어간 숫자의 가장 최솟값이 1666임, 3(2666), 4(3666), 5(4666), 6(5666)편도 마찬가지. 그 뒤로 7편부터는 6660이 "666" 이 들어간 최솟값이므로 6660, 6661 ... 식으로 올라감. 이렇게 이해하면 되는걸까요?
-
미해결베개 투자법: 자면서 돈 버는 AI 주식 자동 매매 머신
13,14강 외부 API 설정 오류
.env 폴더에 URL 등 key를 넣었는데도 에플리케이션 스타트업 fail이 뜹니다. 뭐가 문제일까요 ㅠㅠ