묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
블로그 포스팅 시 출처
안녕하세요. 선생님강의를 완강하고 내용을 정리하며 복습하기 위해 블로그에 글을 작성했습니다.다른 질문에서 출처만 남기면 된다고 하셨지만,이렇게 작성하는 것이 처음이라 선생님께서 한 번 확인해주실 수 있으실까요?https://sdoram.tistory.com/44https://sdoram.tistory.com/45https://sdoram.tistory.com/47강의 자료의 비중이 너무 높다면 비공개로 올리도록 하겠습니다.좋은 강의 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
실무에서는 일반적으로 컨트롤러에서 예외를 던지나요?
컨트롤러, 서비스, 레포지토리 계층이 있을 때 서비스에서 직접 예외를 throw 해도 @ControllerAdvice에서 그 예외를 받아서 처리를 해주더라고요.질문 1. @ControllerAdvice는 컨트롤러에서 발생하는 예외를 처리해준다고 하셨는데 서비스에서 발생한 예외가 컨트롤러까지 와서 @ControllerAdvice가 그것을 인식하는 건가요?질문 2. 보통 서비스 계층에서 비즈니스 로직을 처리하는 걸로 알고 있는데 제 생각에는 오류를 던지는 것도 서비스 계층에서 던지는 것이 좋지 않을까하는 생각이 듭니다.실무에서는 컨트롤러 계층에서 에러를 던지는 편이 일반적인가요?
-
해결됨디지털포렌식전문가 2급 필기 핵심 요약집[전자책]
디지털 포렌식 분석 대상에 따른 분류 항목 질문
먼저, 좋은 자료 감사합니다. 혼자 디지털 포렌식을 준비하면서 공부 자료 준비부터 많은 어려움이 있었는데 덕분에 양질의 자료로 공부를 시작할 수 있게 되었습니다.올려주신 자료 중 분석 대상에 따른 분류 항목에서 질문이 있습니다.여러가지 분석대상을 기준으로 유형이 나누어져 있는데요.이 중, 침해사고 대응 포렌식은 분석 대상이 아닌 분석 목적에 따라 분류된 것으로 이해가 됩니다.그리고 시스템을 구성하는 운영체제나 애플리케이션이 분석 대상이 되는 경우도 있을 것 같은데 분류된 유형 중 분석 대상이 운영체제나 애플리케이션인 유형이 없는 것 같습니다.침해사고 대응 포렌식이 시스템 포렌식, 즉 운영체제나 애플리케이션 로그 등을 분석하는 분야인 것으로 이해하면 될까요?+) 그리고, 디지털 포렌식 일반 원칙 중, 연계 보관성 부분에는 담당자가 당자라고 쓰여 있는 것 같습니다.
-
해결됨
Querydsl을 멀티쓰레드 환경에서 사용할 때 발생하는 문제에 대해
안녕하세요. Querydsl강의를 수강하고 혼자 개발을 진행하다가 다음과 같은 문제가 발생해서 질문을 남기게 되었습니다. 제 상황은 A엔티티와 B엔티티를 가지고 있고, 둘은 OneToOne관계로 B가 연관관계의 주인인 상황입니다. Repository에는 A와 B의 데이터를 호출하는 Querydsl코드가 각각 존재하며, 이를 Service Layer에서 그대로 Return값으로 받고 있습니다.이들을 멀티쓰레드 환경에서 호출했을 때 B데이터를 호출하는 코드에 Connection leak이 존재한다는 에러가 발생하는 상황입니다. (.yml파일에서 hikari의 leak-detection-threshold을 설정한 상황입니다.)Domain@NoArgsConstructor @AllArgsConstructor @Entity public class A { @Id private Long id; @OneToOne(mappedBy = "a") private B b; private int var1; }@NoArgsConstructor @AllArgsConstructor @Entity public class B { @Id private Long id; @OneToOne @JoinColumn(name = "b_id") private A a; private int var1; }Repositorypublic interface Repository extends JpaRepository<A,Long>, RepositoryCustom { }public interface RepositoryCustom { Dto queryOne(); Dto queryTwo(); Dto queryThree(); }public class RepositoryCustomImpl implements RepositoryCustom { private final JPAQueryFactory queryFactory; public RepositoryCustomImpl(EntityManager em) { this.queryFactory = new JPAQueryFactory(em); } @Override public Dto queryOne() { return queryFactory .select(Projections.constructor(Dto.class, a.id, a.var1 )) .from(a) .fetchFirst(); } @Override public Dto queryTwo(){ return queryFactory .select(Projections.constructor(Dto.class, b.id, b.var1 )) .from(b) .fetchFirst(); } @Override public Dto queryThree(){ System.out.println("a.getClass() = " + a.getClass()); System.out.println("b.getClass() = " + b.getClass()); return queryFactory .select(Projections.constructor(Dto.class, b.id, b.var1 )) .from(b) .fetchFirst(); } }queryThree는 queryTwo와 Querydsl코드는 동일합니다. 다만 쿼리를 실행하기 전에 Qtype의 a와 b를 순서대로 한번 호출했다는 부분이 queryTwo와 다릅니다.DTOpublic class Dto { private Long id; private int var1; } Service@org.springframework.stereotype.Service @RequiredArgsConstructor public class Service { private final Repository repo; @Transactional public Dto logicOne(){ return repo.queryOne(); } @Transactional public Dto logicTwo(){ return repo.queryTwo(); } @Transactional public Dto logicThree(){ return repo.queryThree(); } }테스트코드@SpringBootTest @Slf4j public class SimpleTest { @Autowired Service service; @Test void connection_leak_detected(){ Runnable userA = () -> { Dto dto = service.logicOne(); log.info("[Thread A: {}]",dto); }; Thread threadA = new Thread(userA); threadA.start(); Runnable userB = () -> { Dto dto = service.logicTwo(); log.info("[Thread B: {}]",dto); }; Thread threadB = new Thread(userB); threadB.start(); sleep(6000); } @Test void leak_not_detected(){ Runnable userA = () -> { Dto dto = service.logicOne(); log.info("[Thread A: {}]",dto); }; Thread threadA = new Thread(userA); threadA.start(); Runnable userB = () -> { Dto dto = service.logicThree(); log.info("[Thread B: {}]",dto); }; Thread threadB = new Thread(userB); threadB.start(); sleep(6000); } @Test @Transactional void connection_leak_detected_otherCase(){ Runnable userA = () -> { Dto dto = service.logicOne(); log.info("[Thread A: {}]",dto); }; Thread threadA = new Thread(userA); threadA.start(); Runnable userB = () -> { Dto dto = service.logicThree(); log.info("[Thread B: {}]",dto); }; Thread threadB = new Thread(userB); threadB.start(); sleep(6000); } private void sleep(int millis){ try{ Thread.sleep(millis); } catch (InterruptedException e){ e.printStackTrace(); } } }connection_leak_detected를 테스트하면 Connection leak이 발생했다는 에러가 발생합니다.leak_not_detected를 테스트하면 Connection leak 로그가 출력되지 않습니다.leak_not_detected와 동일한 테스트코드에 Transactional을 선언한 connection_leak_detected_otherCase은 Connection leak 로그가 출력됩니다.어떤 이유로 이러한 Connection leak이 발생하는지, 그리고 어떻게하면 이러한 문제를 해결할 수 있는지 궁금합니다..!
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
AOP 출력시간 개수
6분20초 경 강사님께서는 START가 3개 나오는데 전 1개만 나옵니다. 상관없는걸까요??
-
미해결데이터 분석 SQL Fundamentals
dbeaver 환경설정 문제
안녕하세요! 처음으로 dbeaver 을 사용하는데 sql추출하는 곳의 글꼴 크기가 너무 작아 구글을 통해 환경설정을 하려고 했습니다. 근데 보통 설정>모양>색상및 글꼴>기본>텍스트 글꼴 하면 된다고 나오는데... 저한테는 텍스트 글꼴 목록자체가 나오지 않습니다. 이부분에 대해서도 구글링을 해보았지만 해답이 나오지 않습니다. 혹시 선생님께서 알고 계시다면 알려주시면 감사하겠습니다...!
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
패턴질문입니다.
프로젝트 공부하다가 궁금한점이있어 질문드립니다.커뮤니티앱은 mvc패턴이고코인가격앱은 mvvm패턴인가요?
-
해결됨팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
부모자식 기능에서 크기 변형할 때
안녕하세요, '부모자식' 기능에서 레이어 종속을 만들어준 다음에 강의에서처럼 몸통만 선택 후 납작하게 줄이려고 하는데, 왜 전체 캐릭터가 같이 줄어들까요? (줄이거나 키우거나 마찬가지네요)이 부분이 막혀서 다음 진도를 나갈 수가 없네요 도와주세요!ㅜ.ㅜ
-
미해결
Enjoy Horror Granny Game
Before you play the horror game called granny. It's necessary to know some basic things about this game. Let's explore:The setting of the game is a spooky mansion with a rumored grandma monster. If Grandma sees you, she will kill you. Your mission is to find the key to the exit door while avoiding the monster's attack.The entire house is painted a dark gray. Household appliances were also in poor condition and littered the floor. All of them give players a strange and frightening feeling.The sound of objects creaking and the screams of grandpa monsters will add to the game's eerie atmosphere.
-
해결됨[에듀윌 화이트해커 양성과정] 악성코드 제작
컴파일에러
안녕하십니까, 강사님강사님 강의 수강하면서 코드를 작성 후 컴파일을 했는데, 아래와 같이 에러가 납니다.아래 에러는 어떻게 수정하면 되는지요??C:\Users\k5841\OneDrive\문서\payload>gcc .\payload_executor.c -o payload_executor.exe -lntdll -mwindows.\payload_executor.c:5:22: fatal error: winternl.h: No such file or directory #include <winternl.h>
-
미해결Flutter 중급 1편 - 클린 아키텍처
type 에러
안녕하세요 선생님! 다름이 아니라 테스트 코드 작성중에result 를 Success로 캐스팅 하여 테스트 코드 실행 하였는데 터미널과 같은 에러가 발생하는데 무엇때문에에러가 뜨는지 모르겠어요 ㅠㅠ운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨카프카 완벽 가이드 - 커넥트(Connect) 편
AVRO 연결이 안됩니다 ㅠㅠ
안녕하세요. 선생님 수업을 잘 듣고 있습니다.일단 선생님이 알려주신 부분하고 다르게 하고 있는게 있어서 환경 부터 어떻게 했는지 말씀 드릴게요.일단 kafka는 Confluent kafka 가 아닌 apache kafka 로 설치 했습니다.EC2 에서 총 8개의 인스턴스를 구축 했으며Apache Zookeeper 3.8.1 3개Apache Kafka 2.13-3.3.2 3개=> Source connect : Debezium mysql connect 2.1.2=> Sink connect : Confluent JDBC Connector 10.6.3Confluent Schema registry 7.3.0 1개mysql DB 1 개 (Source 와 Sink 는 user 로 분리해서 데이터 넣는 방식으로 테스트 중입니다)위와 같이 구성을 해서 구축을 했습니다.테스트는 json 방식으로 Source 와 sink 쪽에 각각 connect 정보 등록 해서 데이터 전달 되는것까지 통과 했습니다.Confluent Schema registry 는 설치 하고 카프카서버에서 스키마 서버 8081포트 가 뜨는것도 확인 했습니다.Json 방식으로 Schema registry 로 데이터 전달 되는것도 문제 없었습니다. 문제점. 수업에 있는 Avro 로 connect 등록 할려고 하니 바로 에러가 납니다.{"error_code":500,"message":"Error trying to forward REST request: Connector configuration is invalid and contains the following 2 error(s):\nInvalid value io.apicurio.registry.utils.converter.AvroConverter for configuration key.converter: Class io.apicurio.registry.utils.converter.AvroConverter could not be found.\nInvalid value io.apicurio.registry.utils.converter.AvroConverter for configuration value.converter: Class io.apicurio.registry.utils.converter.AvroConverter could not be found.\nYou can also find the above list of errors at the endpoint /connector-plugins/{connectorType}/config/validate"} 위와 같은 에러에 대해 일단 조치한 점은kafka 의 connect-distributed.properties 에서 설정한 "plugin.path" 에Kafka Connect Avro Converter(https://www.confluent.io/hub/confluentinc/kafka-connect-avro-converter)를 압축 풀어서 두었습니다. connect 서버 재 가동 후, 아래 명령어로 Plugin 확인 하였는데 mysql connect 나 jdbc Source connect , jdbc sink connect 는 뜨는데 "avro" 관련된 plugin 이 보이지 않았습니다."curl --location --request GET 'localhost:8083/connector-plugins' | jq '.'" 그래서 위 에러가 Avro 를 못찾는다는 이유가, kafka에 avro 를 설정을 못한건지?Confluent Schema registry 에 avro 문제 인건지? 아니면 제가 Confluent kafka 가 아닌 apache kafka 로 설치 해서 인지 알수가 있을까요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
1강 질문입니다..
시작하자마자 턱에 걸리네요ㅠㅠ파이썬에서 아래와 같이 입력했는데import win32com.client as win32 hwp = win32.gencache.EnsureDispatch(hwpframe.hwpobject)이런 결과가 나오네요... 어떻게 해야할지 모르겠습니다. 도와주세요.C:\Users\hwa0h\anaconda3\python.exe C:\PPP1\test.py Traceback (most recent call last): File "C:\PPP1\test.py", line 2, in <module> hwp = win32.gencache.EnsureDispatch(hwpframe.hwpobject) NameError: name 'hwpframe' is not defined Process finished with exit code 1
-
해결됨[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
selenium을 활용한 크롤링 질문
안녕하세요 강사님 selenium은 동적 크롤링을 할때 사용한다고 알고있습니다. 간혹 로그인을 해야만 정보를 열람할 수 있는 사이트가 있는데 이런 경우에는 어떤식으로 접근을 할 수 있을지 알고싶습니다!
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
WebView 4.x 버전 대응하기! 오류 질문입니다.
아래와 같은 오류가 뜨고 실행이 되지 않습니다.어떻게 해야할까요? 참고로 ^4.0.6 버전으로 따라해봤습니다. Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...Running Gradle task 'assembleDebug'...Warning: The plugin webview_flutter_android requires Android SDK version 33.For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.One or more plugins require a higher Android SDK version.Fix this issue by adding the following to C:\Users\haK\StudioProjects\Netflix_flutter\android\app\build.gradle:android {compileSdkVersion 33...}FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:checkDebugAarMetadata'.> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction> One or more issues found when checking AAR metadata values:Dependency 'androidx.webkit:webkit:1.6.0' requires 'compileSdkVersion' to be set to 33 or higher.Compilation target for module ':app' is 'android-32'* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 15sException: Gradle task assembleDebug failed with exit code 1
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
object detection 거리 감지를 위한 질문 (YOLO V5)
안녕하세요. 철민 강사님께 늘 좋은 강의 내용에 감사하면서 오늘도 질문을 드립니다. object detection 에서 물체 간의 거리 감지를 위한 질문 (YOLO V5)을 드리려고 합니다. 강의에서 배운 내용을 바탕으로 입력 영상으로 실시간 객체간의 거리를 측정하는 기능을 개발하고 있는데 아래와 같이 중장비와 사람간의 바운딩 박스의 가운데 좌표를 읽어 거리를 측정하고 있는데 근본적이 오류가 있었습니다. 오류사람의 위치가 이동하여 중장비 옆에서 잡은 거리가 2m라고 했을 때 뒤에서 잡은 거리는 2.7m가 되고 위에 지점에서 잡은 거리는 3.8미터가 되는 오류가 있습니다. 이 문제를 해결하기 위해 바운딩 박스의 가장 중심점 에서 거리를 측정 오류를 벗을 수는 없는 것인가요? semantic segmentation 픽셀 단위 이미지를 이용하면 되지만 이 경우에는 사람이 너무 가까이 가면 하나로 클래스로 인식하고 이것을 Instance Segmentation 으로 해결하려고 하는데 GPU 연산의 하드웨어적인 한계가 있었습니다. object detection 알고리즘으로 객체 간 위치별 거리측정의 오차를 없앨 수 있는 방법에 대해서 조언을 부탁드립니다.
-
미해결실전! Querydsl
querydsl에서 oneToMany 관계인데 Many쪽 검색이 필요할 때 어떻게 해야하나요?
예를 들어 Order와 OrderItem이 있는데 Order의 검색을 동적쿼리로 검색해야해서 querydsl을 사용하고 있는 상황입니다. 그 중 검색조건이 OrderItem의 이름으로 검색해서 Order의 목록을 가져와야하는데 Order와 OrderItem을 조인하고 where절에 OrderItem의 이름으로 조회하는 방법 말고는 없을까요? 그럴 경우 distinct를 쓰거나 따로 중복 제거 로직을 넣어야해서ㅜ 혹시 다른 방법이 있나 문의드립니다.이런 경우에는 양방향 연관관계를 맺어주고 해결해도 될까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
GraphQL $boardId: ID! 오류
안녕하세요! 강의듣는데 혼자서는 오류를 해결하지 못 할것 같아서 질문드립니다!오류뜨는 부분은 freeboard_frontend > boards > [_id] > index.js (상세페이지) 입니다. 글 작성 -> 상세페이지로 이동 -> 상세페이지에서 수정 버튼 누르면 수정페이지로 이동 -> 수정페이지에서 수정하고 수정버튼 누르면 다시 상세페이지로 이동 > 상세페이지에서 삭제버튼 클릭하면 삭제후 리스트로 이동제가 의도한 기능들은 모두 정상작동은 하는데 상세페이지에만 접속하면 해당 오류가 발생합니다..! (상세페이지 query 코드입니다) -> $boardID: ID! 이부분에서 오류가 나는것 같은데 강의 자료실에 올라온 코드와 비교해봤지만 같게 작성된걸 확인했습니다! (상세페이지 접속했을때만 NetWork에 이렇게 뜹니다ㅠㅠ) 한가지 더 궁금한 점이 있습니다!타입 지정해줄때 Docs 보고 그대로 적으면 된다고 하셨는데 ($boardId: [ID!]!) 이렇게 적으니까 오류가 나서 ($boardId: ID!) 이렇게 적으니까 작동이되더라구요.. 제가 강의 들으면서 빼먹은 부분이 있는걸까요ㅠㅠ?이럴땐 어떻게 적어야 할까요ㅠ??export const DELETE_BOARD = gql` mutation deleteBoard($boardId: ID!){ deleteBoard (boardId: $boardId) } `;
-
미해결쿠버네티스 101 - 클라우드/서버 개발 첫걸음
개발 환경에 소개해주신 것들은 직접 설치 하라는 의미인건가요?
개발 환경 강의에서 VS 에서 Google Cloud Code 이외 설치 영상은 없는데처음에 소개해줄 때 알아서 설치하라는 말씀이신가요? Google Cloud Code 익스텐션 설치 후 where.exe minicube 입력 시정보: 제공된 패턴에 해당되는 파일을 찾지 못했습니다.라고 떠서요.
-
미해결파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
웹툰 사이트 body 안에가 안불러져옵니다.
<body> 태그 하위<div id="root"> 태그 하위에 실제 사이트 html이비어져서 옵니다.