묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
JSP 연관문의
안녕하세요?제가 다음과 같은 구조로 개발을 진행하려고 하는데 여러 분들의 의견이 필요합니다. 1안)try {// DB 연결// 기타 로직 ..} catch (Exception e) {try{ // DB rollback }catch(Exception e) {// 로그 기록 등 로직 1// if (로그 기록 등 로직 1에 대한 예외발생시 return ) // 로그 기록 등 로직 2// if (로그 기록 등 로직 2에 대한 예외발생시 return )}}fianlly{//DB 연결 종료} 2) try {// DB 연결// 기타 로직 ..} catch (Exception e) {try{ // DB rollback }catch(Exception e) {// 로그 기록 등 로직 1을 java 함수를 사용해서 해당 함수(AA.B) 에서 try, catch 처리.// 로그 기록 등 로직 2을 java 함수를 사용해서 해당 함수(CC.D)에서 try, catch 처리.// return;}}fianlly{//DB 연결 종료} 저는 2안으로 하려고 합니다. 2안을 할 경우에 문제가 될 수 있는 사항은 로직 1을 함수(AA.B)호출을 해서 그 함수에서 try, catch를 하더라도예외가 발생했을 때 그 자바 함수(AA.B)에서 return을 해도 해당 자바함수(AA.B)를 호출한 jsp가 return으로 끝나는 것은 아니기 때문에 어쩔 수 없이 CC.D도 실행되고 그 뒤에 return됩니다. 이런 경우에 문제가 있을지요? 1안으로 하면 코드가 3줄 정도 길어지는데 이런 구문이 반복되다 보면 소스가 지저분해집니다. 그래서 2안으로 하려고 합니다. 고수님들, 의견 주시면 감사하겠습니다.
-
해결됨[입문자를 위한] 캐글로 시작하는 머신러닝 • 딥러닝 분석
[해결] '모형별 비교'강의 sqrt함수 미정의 오류 수정
from sklearn.metrics import mean_squared_errordef RMSE(y_test, y_predict):return np,sqrt(mean_squared_error(y_test, y_predict))print("RNN RMSE:", RMSE(test, rnn))코드의 경우, NameError: name 'sqrt' is not defined가 뜹니다. 이것은 에러 메시지를 보면 sqrt 함수가 정의되지 않았다는 것을 나타내고 있습니다. sqrt 함수는 numpy 모듈이 아닌 math 모듈에 속해 있습니다. 따라서 코드를 수정하여 sqrt 함수를 math.sqrt로 호출해야 합니다. 또한 np와 sqrt 사이에 있는 ,도 제거해야 합니다.수정된 코드는 다음과 같습니다.import mathdef RMSE(y_test, y_predict): return math.sqrt(mean_squared_error(y_test, y_predict))print("RNN RMSE:", RMSE(test, rnn)) 저 같은 경우 아래의 값이 나오네요.RNN RMSE: 162.4618184423233
-
해결됨[입문자를 위한] 캐글로 시작하는 머신러닝 • 딥러닝 분석
[해결] GRU모형 keras 불러오기 오류 수정
전 강의에서 고쳤던 부분과 마찬가지로 최신 버전의 Keras에서는 keras.layers.recurrent 모듈이 폐기되었으며, 대신 keras.layers에서 직접 GRU 레이어를 가져와야 합니다.from keras.layers.recurrent import GRU는from keras.models import Sequentialfrom keras.layers import GRU, Dense로 수정해주시면 쾌적하게 코드가 돌아가시는 걸 경험하실수 있습니다.
-
해결됨[입문자를 위한] 캐글로 시작하는 머신러닝 • 딥러닝 분석
[해결] LSTM모형 케라스 recurrent 모듈 도입 에러 수정
from keras.layers.recurrent import LSTM로 작성할 경우 ModuleNotFoundError: No module named 'keras.layers.recurrent' 라는 오류가 뜹니다. 이것은 최근 버전의 Keras (Keras 2.4.0 이상)에서는 recurrent 모듈이 폐기되었기 때문입니다.대신에, keras.layers에서 직접 LSTM 레이어를 가져올 수 있습니다. 다음은 수정된 코드입니다.from keras.models import Sequentialfrom keras.layers import LSTM, Denselstm = Sequential()lstm.add(LSTM(units=6, activation='relu', input_shape=(1,1)))lstm.add(Dense(units=1, activation='linear'))
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
public interface UserRepository extends JpaRepository<User,Long> 코드 질문이요
안녕하세요 질문 드릴게 있습니다JpaRepository<User,Long>이 부분에서요 제네릭에 엔티티객체인 User를 넣는건 알겠는데요 Long을 넣는 이유가 혹시 id가 기준이라서 Long을 넣는건가요?
-
해결됨[입문자를 위한] 캐글로 시작하는 머신러닝 • 딥러닝 분석
[해결] 시계열 차수 추정하기 코드 에러 수정
from statsmodels.graphics.tsaplots import plot_pacf plot_pacf(pacf, lags=20, method='ols', title='pa').showValueError: Can only compute partial correlations for lags up to 50% of the sample size. The requested nlags 20 must be < 10.이런 에러가 떠서 좀 헤맸네요. 결론적으로 선생님 코드from statsmodels.tsa.stattools import pacfpacf = pacf(df['cnt'], nlags=20, method='ols')print(pacf)from statsmodels.graphics.tsaplots import plot_pacfplot_pacf(pacf, lags=20, method='ols', title='pa').show는from statsmodels.tsa.stattools import pacfpacf_values = pacf(df['cnt'], nlags=20, method='ols')print(pacf_values)from statsmodels.graphics.tsaplots import plot_pacfplot_pacf(df['cnt'], lags=20, method='ols', title='pa').show 로 바꿔주시면 에러 없이 차트 표출이 됩니다.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
Out of path 구조 디바이스가 거짓으로 응답하는 경우
항상 좋은 강의 감사드립니다.Out of path 구조 디바이스가 특정 웹 서버를 차단할 때 거짓으로 응답을 보낸다고 하셨는데요. (특정 웹 서버를 www.abc.com로 가정)1. 만약 www.abc.com 응답이 Out of path 구조 디바이스 보다 빠르면 접속이 가능할 수도 있나요?그러면 유해차단사이트 같은 곳이 어쩔 땐 접속이 되고 어쩔 땐 차단이 되고 이런게 가능하다는 건가요?2. Out of path 구조 디바이스가 거짓으로 응답을 해도 www.abc.com에서 응답이 온다고 하셨는데 그 응답을 차단해야 정상적으로 차단이 이루어질 것 같은데 이 응답은 어떻게 처리가 되나요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
inline 구조 디바이스 관련 질문 드립니다.
항상 좋은 강의 감사합니다.inline 구조 디바이스 그림을 보면 NIC가 두 개 가지고 있는 것으로 표현하셨는데 모든 inline 구조 디바이스는 NIC를 두 개 가지고 있어야하나요?만약 그렇다고하면 이유가 무엇인가요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
[h2 DB] test.mv.db 파일 생성 에러 해결법 공유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용][H2 데이터베이스 설정] 강의의 2분30초~3분00초 강사님 매뉴얼대로 따라하면h2 DB 기본 생성에 에러가 발생하여 고생했습니다..콘솔에서 /~test로 먼저 연결해도 test.mv.db가 만들어지지 않았습니다.버전이 2.1.xxx대로 가면서 콘솔에선 db 자동 생성이 안 되는 이슈이므로, 수동 생성을 진행해야 했습니다. 제가 2시간 걸려서 해결한 과정 정리해봤습니다.링크 올립니다.https://blog.naver.com/jtcjtc/223117129981
-
미해결선형대수학개론
4.1 EigenVector Theorem 2질문입니다.
이 식에서왜 n*n Matrix A를 Multiplication하면 저런 식이 나온다는건지 이해가 안됩니다.그러니까, matrix A의 정의가 무엇인지 모르겠습니다.그냥 n * n Matrix A라고만 나오는데 어떻게 A와 multiplication을 하면 저런식이 나오는건가요?Matrix A가 어떻게 원래 식에 순차적으로 EigenValue를 곱하는 역할을 하는지 구조적으로 이해를 못하겠습니다.. 추가 질문입니다. Matrix A가 Triangular Matrix일때, diagonal term은 모두 A의 EigenValue라고 했습니다. 그런데 애초에 Matrix A가 Triangular Matrix로 주어질때만 이 공식이성립하는것인가요?Row operation을 통해서 기존의 Matrix A의 형태를 TriangularMatrix로 만들고 나서 row operation으로 만들어진 TriangularMatrix의 diagonal term을 EigenValue로 고르니까 틀린 값이 얻어졌습니다. A에서 row operation해서 만들어진 Matrix는 결국 같은 Matrix 아닌가요? 어째서 row operation을 통해서 얻어진 Matrix의 EigenValue가 기존 Matrix A의 EigenValue와 달라지는지 궁금합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
최대값 지정후 Math.max()로 풀어도 될까요.
감사합니다. function solution(arr) { let answer = 0; let max = Number.MIN_SAFE_INTEGER; for (let i = 0; i < arr.length; i++) { if (arr[i] > max) answer++; max = Math.max(arr[i], max); } console.log(answer); return answer; }
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
minimum 을 지정한 뒤 푸는 방법은 어떤가요?
안녕하세요. minimum 을 지정한 뒤 푸는 방법은 어떤가요? 답을 나왔는데 반례가 있는지, 괜찮은지 궁금합니다.감사합니다. function solution(arr) { let answer = []; let min = Number.MIN_SAFE_INTEGER; for (let i = 0; i < arr.length; i++) { if (arr[i] > min) answer.push(arr[i]); min = arr[i]; } return answer; }
-
미해결스프링부트 시큐리티 & JWT 강의
언제 db에 값을 넣었나요?
언제 db에 값을 넣었나요? 강의중에 넣은 영상을 본적이 없었던 것 같아서요
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요 버전1과 버전2의 차이에서
cs적인 부분이 더 강화되고 장점이 더 많아 졌다는 것을 알게되었는데,혹시 ver1부분과 ver2부분에서 elk스택에 대해서는 없는거 같은데 빠졌나요?
-
미해결스프링 핵심 원리 - 기본편
memberService에서 궁금한 점이 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]memberService 인터페이스에서 join(Member member)가 있는데, member 클래스 자체를 파라미터로 받는 것이 어떤 의미가 있는 것인지 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Opencv DNN을 이용한 Inference 수행 절차 시 Faster-RCNN 적용 시점
안녕하세요, OpenCV의 DNN을 이용한 Object Detection 구현 개요 및 관련 실습에서 질문이 있습니다. cv2.dnn.readNetFromTensorflow 라이브러리에서 Faster-RCNN ResNet-50 가중치 모델 파일과 환경 설정 파일을 통해 inference 네트웍 모델을 생성한다고 설명해주셨습니다. 또한, cvNet.forward()를 통해 생성한 inference 네트웍 모델에서 output을 추출, 그리고 추출한 output에서 detect 정보를 시각화 합니다. 제 질문은, Pretrained된 가중치 모델 파일은 구체적으로 무엇이며, 또한 Faster-RCNN 수업에서 설명해주신 RPN은 언제 수행하는지 궁금합니다. 제가 이해하지 못하는 부분은 다음과 같습니다.제가 이해하기로는, cvNet.forward를 통해 inference 네트웍에서 output을 추출하여, 추출한 output으로 부터 object detect를 할 수 있는데, 이때 object detect를 할 때 사용되는 알고리즘이 Faster-RCNN이라고 이해하였습니다. 그러나, Pretrained된 가중치 모델 파일은 Faster-RCNN, MobileNet, Mask-RCNN 등의 모델을 지원합니다. 가중치 모델 파일은 pretrained 된 것으로서, 이미 coco 데이터 세트 (80개의 object) 를 모두 학습해 놓은 모델이며, 즉 coco 데이터 세트를 학습할 때 Faster-RCNN 알고리즘으로 수행된 모델이라고 이해하면 될까요? 즉, Pretrained된 가중치 모델 파일이 Faster-RCNN을 지원한다는 것이 어떤 의미를 가지는지 궁금합니다.해당 pretrained된 가중치 모델 파일과 환경 설정을 통해 생성한 inference 네트웍을 통해 object detection 수행 시에 RPN을 기반으로 객체 탐지를 하는 것인지 궁금합니다. 감사합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
웹뷰 라이브러리 적용 방법
안녕하세요 플러터를 배우고 싶어서 강의 초급, 중급 모두 구매한 수강생입니다. 강의를 듣다가 pub.dev에서 webview_flutter docs를 읽는데, 강사님이 제공해주신 소스코드의 WebVview(onWebViewCreated : ~) 이부분에서 onWebViewCreated는 나와있지 않더라구요.이런 부분은 혹시 어떻게 찾아서 코드를 작성하신 건지 궁금합니다. 감사합니다.
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
파트1,2 구매만 하고 아직 다른 공부 하고 있습니다
이 강의들을 들으면 언리얼 포트폴리오 제작이 가능한가요?
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
vmwere 칼리리눅스
현재 버츄얼 박스로 칼리 리눅스 다운로드를 보고 있는데 제가 vmwere에 칼리 리눅스 다운로드 되어 있어 이것을 사용하려 하는데 강의 공부에 관해서 지장이 없겠죠?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
중첩된 serializer(DB table은 하나)
class TbVaResult(models.Model): report_id = models.ForeignKey(TbVaReport, on_delete=models.PROTECT, db_column="report_id") result_type = models.CharField(max_length=10) asset_cd = models.CharField(max_length=20) measure_cd = models.CharField(max_length=10) result_cd = models.CharField(max_length=10, blank=True, null=True) result_desc = models.CharField(max_length=4000, blank=True, null=True) class Meta: db_table = 'tb_va_result' unique_together = (('report_id', 'result_type', 'asset_cd', 'measure_cd'),) 위와 같은 model이 있고, { "report_id": "IS_LX_2023_0010", "result_type": "C", "asset_cd": "LX001", "result": [ { "measure_code": "LX1-01-R", "result": "Y", "result_code": "LX1-01-SA", "result_desc": "root" }, { "measure_code": "LX1-03-R", "result": "SELF", "result_code": "LX1-03-SA", "result_desc": "인터뷰" } ] }이런 데이터를 보내려고 합니다.serializer를 통해 아래와 같은 데이터를 만들어 테이블(TbVaResult)에 쓰려고 합니다.{ "report_id": "IS_LX_2023_0012", "result_type": "C", "asset_cd": "LX001", "measure_cd": "LX1-01-R", "result_cd": "Y", "result_desc": "root" }, { "report_id": "IS_LX_2023_0012", "result_type": "C", "asset_cd": "LX001", "measure_cd": "LX1-03-R", "result_cd": "SELF", "result_desc": "인터뷰" }views.pyclass ResultCreateViewSet(viewsets.ModelViewSet): queryset = TbVaResult.objects.all() serializer_class = ResultCreateSerializer authentication_classes = [JWTAuthentication] permission_classes = [IsAuthenticated] serializers.pyclass ResultSerializer(serializers.Serializer): measure_cd = serializers.CharField() result_cd = serializers.CharField() result_desc = serializers.CharField() class ResultCreateSerializer(serializers.Serializer): result = ResultSerializer(many=True) report_id = serializers.CharField() result_type = serializers.CharField() asset_cd = serializers.CharField() def create(self, validated_data): print('===============================================') print('validated_data:', validated_data) result_data = validated_data.pop('result') print('result_data:', result_data) report_id = validated_data.pop('report_id') result_type = validated_data.pop('result_type') asset_cd = validated_data.pop('asset_cd') tb_va_report = TbVaReport.objects.get(report_id=report_id) for result_item in result_data: measure_cd = result_item.pop('measure_cd') result_cd = result_item.pop('result_cd') result_desc = result_item.pop('result_desc') tb_va_result = TbVaResult.objects.create( report_id=tb_va_report, result_type=result_type, asset_cd=asset_cd, measure_cd=measure_cd, result_cd=result_cd, result_desc=result_desc ) return tb_va_result"Got AttributeError when attempting to get a value for field result on serializer ResultCreateSerializer." 이런 에러가 발생하네요.DB에 쓸때 result 가 안들어가는데 어디서 발생되는 에러인지 모르겠습니다.도움을 부탁드립니다. ㅠㅠ