묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
콘솔창 빌드가 안돼요 ㅠㅠㅠ
gradlew build gradlew.bat build 두개 다 해봤는데 둘다 안되네요. 제 OS는 윈도우입니다. 환경변수도 JAVA 11 버전으로 맞춰진 상태입니다.
-
해결됨실전! 스프링 데이터 JPA
@Transactional 를 통한 update 질문드립니다
안녕하세요 강사님!! 좋은 강의 항상 감사드립니다! 강의를 보며 서비스를 구현중에 생긴 고민입니다! JPA 에서 영속성 컨텍스트를 바라보는 범위에 대해 질문드립니다. respository.save(entity) 기능을 update 할때는 merge 사용하지 않기 위해 기존에 모르고 사용해왔던 .save 를 제거하고, 메소드에 @Transactional 을 사용하였습니다. 그런데 변경사항이 적용이 안되고 있는데, 영속성 컨텍스트에 등록이 안된상태이거나 범위를 넘어가서 적용이 안되는 것 같습니다. Controller @PutMapping("/modify")public ResponseEntity updateProfile (@RequestPart MultipartFile file) throws IOException { Member member = Optional.ofNullable(((UserDetailsVO) (SecurityContextHolder.getContext(). getAuthentication().getPrincipal())).getMember()) .orElse(null); String profileImg = memberService.profileChange(member, file).getProfileImg(); } Service @Transactionalpublic Member profileChange(Member member, MultipartFile file) throws IOException { ... member.changeProfileImage(memberProfileImg); return member;} API 서버를 생각하고 만들어, member의 정보를 JWT 토큰에 담아서, Security를 통해 검증합니다. SpringSecurity를 통해 검증하는 과정에서 MemberJpaRepository를 이용하여 member를 로드해오고 쿼리도 나가게 되지만 Controller에 @transaction 도 붙여보고 profileChange 메소드에서 SecurityContextHolder로 member를 가져와도 변경되지 않았고, 영속성 컨텍스트와 연결이 끊어졌거나 연결이 되지 않는다는 생각이 들었습니다 . 그래서 Controller에서 MemberId를 전달하여, profileChange 메소드에서 member 객체를 찾아온 후 변경하고 리턴한다면 저장이 되지만, Controller에서 SecurityContextHolder를 통해 가져올때 이미 member를 조회하는 쿼리가 나가게 됩니다. 서비스에서 member를 조회할 경우, 영속성 컨텍스트 연결을 위한 조회쿼리를 날리는게 되어서 쿼리가 1+1이 되는데 이런경우엔 save를 통해 변경을 시키는것인지, 이렇게 수정하는게 맞는지 의문이 듭니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
최신버전 스프링부트 swagger 오류나시는 경우 필독!
compile 'io.springfox:springfox-boot-starter:3.0.0' 두 개 각각 implementation할 필요 없이 이것만 추가해주시면 스프링부트와 통합된 스웨거가 설치됩니다. 따로 스프링 코어 플러그인 등 설정해주실 필요 없어요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
update
Product모델에서 그럼 findoneandupdate가 아니라 update를 쓴이유도 async 덕분이라고 보면 될까요? async.eachSeries(products,(item, callback) =>{ Product.update( {_id: item.id}, { $inc: { "sold" : item.quantity } }, {new: false}, callback ) }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Lambda랑 delegate의 이해가 부족한거 같은데요
AddUIEvent(go, (PointerEventData data) => { go.transform.position = data.position; }, Define.UIEvent.Drag); 여기서 Action<PointerEventData> action 자리에 저 람다식을 넣을 수 있는 이유가 뭔가요? 그리고 GetButton((int)Buttons.PointButton).gameObject.AddUIEvent(OnButtonClicked); 여기서 ObubttonClicked를 Action<PointereventData>에 넣을수 있는 이유가 뭔가요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@JsonIgnore 상속에 대해 질문 드립니다.
@JsonIgnore 과 같이 어노텐션도 상속 과정에서 적용되나요 ?? 아니면 자식은 반영되지 않고 새로 적용해야하나요?? 그외 어노텐션 또한 궁금합니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Rect Transform
((PointerEventData data) => {evt.gameObject.transform.position = data.position;}) 처음에는 transform.position = data.postion이라고 했다가, image UI가 드래그 해도 움직이지 않게 되는걸 보여주셨고 그래서 뒤에 evt.gameObejct를 추가해서 UI_EventHandler를 들고 있는 게임오브젝트의 트랜스폼을 변경하는걸로 고쳐주시잖아요 이 부분을 이해하는건 딱히 어렵지 않았습니다만 그 과정에 발생하지 않은 어떤 부분이 이해가 안됩니다 처음에 transform.position = data.position만 있을때는 말 그대로 이 스크립트(UI_Button.cs)가 붙어있는 UI_Button이라는 게임오브젝트의 트랜스폼을 변경하는거잖아요 당연히 이 오브젝트는 Transform 대신에 RectTransform을 들고 있으니까 저 변경이 적용될리가 없다고 이해했습니다 그런데 왜 여기서 NullReferenceException이 뜨질 않는건가요? 어쨋든 Transform이라는 컴포넌트가 있는건 아닌데 말이죠 지금 그 다음강의를 보고 있다가 혹시나 하는 생각으로 글에다 추가 중인데요 혹시 저기서 NullReferenceException이 뜨질 않는 이유가, RectTransform이 Transform을 상속하고 있는것과 관련이 있나요? 그리고 한가지 더 질문을 드리면, 수정전 코드로 이미지UI를 드래그해서 움직이려고 하면 UI_Button 오브젝트의 transform을 변경하게 되는거였다고 했잖아요 그런데 UI_Button의 RectTransform 컴포넌트의 좌표를 보고 있어도 변하질 않던데 이건 왜 그런가요?
-
해결됨쉽고 빠르게 익히는 Power BI (기본편)
강의 예제파일 출처
삭제된 글입니다
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
patch에 관한 질문
안녕하십니까 선생님. 양질의 강의 감사드립니다. patch에 대한 궁금증이 생겨 질문을 남깁니다. patch에 대해 찾아보던 중 데이터의 일부를 변경하는 경우 실무에서는 patch를 거의 사용하지 않고 put을 사용한다는 것을 보았습니다. 이유는 로직 구성 중 $set을 빠뜨릴 경우 중요한 이슈가 발생하기에 모든 데이터를 받아와 put method를 사용해 데이터를 변경한다고 합니다. 이 부분에 대해서 선생님의 의견이 듣고싶습니다. 감사합니다!
-
미해결TensorFlow 2.0으로 배우는 딥러닝 입문
결과가 Python 이라고만 나오는데 왜 그런건가요?
안녕하세요. TensorFlow 2.0을 이용한 선형회귀 알고리즘 구현 파트를 보고 마지막에 파워쉘에서 테스트 하고 끝나는데 python3 3.3-linear_regression_v2.py 라고 입력하면 Python 이라고만 나오고 끝나버립니다. 뭐가 문제일까요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
혹시 다른 caffe model도 사용 가능 할까요??
res10_300x300_ssd_iter_140000.caffemodel는 300x300으로 제한되어있는거같아서.. 혹시 픽셀크기만 다른 caffemodel은 어디서 구할수 있을까요?? ㅠㅠ 찾기가 어려워서요 ㅠㅠ 감사합니다
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
경로 표현식 예제에서요~
이 예제에서 만약에 묵시적 조인이 아닌 명시적 조인을 하려면 이렇게 하면 되나요? 좀 뭔가 많아진거같기도 하고... 테이블 3개 조인이 되기는 되네요 ㅎㅎ... 콘솔창에 쿼리문은 이렇게 나가더라구요. 이런식으로 하면 되는건가요? JPQL이 확실히 처음엔 어렵긴 한데 수도쿠 숫자퍼즐 푸는거같아서 점점 재밌어지려하네요 ㅋㅋㅋ
-
미해결윤재성의 Google 공식 언어 Kotlin 프로그래밍 시작하기
33강 Sealed 클래스
33강 Sealed 클래스 7분7초 상속을 맞게받아 클래스타입이 맞아도 지역변수외에서 실행 할때는 무조건 is로 타입 검사를 해야 오류가 발생 안하는건가요?
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
부트스트래핑
원본데이터 갯수가 n개이면 n_estimators=10이라고 하면, 부트스트래핑을 하면 중첩을 허용하여 n개씩 10개의 데이터 서브세트가 만들어지는건가요? 그렇다면, 213쪽에 "10000개의 데이터를 10개의 분류기가 배깅방식으로 나누더라도 각 1000개의 데이터 내에는 중복된 데이터가 있다"고 나와있는데 1000개씩 10개의 데이터 서브세트가 만들어지는게 아니라, 10000개씩 10개의 데이터 서브세트가 만들어지는것이 아닌가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
이거는 어떻게하나요?
하시라는 대로 하셨는데 이런 페이지가 뜨네여 그리고 현재 최신파일로 다운 했습니다. autocomplete-python traceback output: Python
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
403 에러
특정 사이트의 경우 start_urls 부터 안되던데, 이 경우 어떻게 크롤링을 해야할까요? "2021-02-09 23:27:33 [scrapy.spidermiddlewares.httperror] INFO: Ignoring response <403 http://bodyluv.kr/product/3%EC%B0%A8-renewal-%EB%B0%94%EB%94%94%EB%9F%BD-%EB%A7%88%EC%95%BD%EB%B2%A0%EA%B0%9C/44/category/1/display/2/?crema-product-reviews-1-page=1>: HTTP status code is not handled or not allowed" 구체적으론 위와 같은 에러가 발생합니다.
-
미해결리눅스 커널 해킹. A부터 Z까지
혹시 강사님께서 아프신가요?
안녕하세요 강의 업데이트가 계속 안되고 있는것 같은데 혹시 강사님께서 다시 몸이 안좋으신가요?
-
미해결파이썬을 활용한 데이터분석과 IT보안
sysmon.conf 예제 파일 다운로드 경로 확인요청
강의에서 제시해주신 URL 사용 불가상태입니다. (404 not found) https://github.com/crypsisgroup/Splunkmon 강의파일에도 conf 파일이 없습니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
지금 질문해도 답변해 주실지 모르겠지만 질문합니다!
혹시 이 강의가 정보보안 쪽 진로를 정한 사람에게도 도움이 되는 강의일까요?? 개발자 관련 파이썬 강의가 너무 많다보니 무엇을 봐야 모르겠네요 ㅠㅠ 정보보안을 특정해서 강의하는 곳은 못봐서..
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
리스트 순서
슨생님 . TodoList에 mapMutations 까지 잘 적용했는데요 화면에서 리스트를 넣고 새로고침을 하면 리스트가 뒤죽박죽됩니다. 왜 뒤죽박죽 될까요? 뒤죽박죽 안되게 하는 방법이 뭐가 있을까요?