묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 데이터 JPA
Select 없이 Update만 하고 싶은 경우 베스트 프랙티스가 있을까요?
안녕하세요 백기선님.운영중인 프로젝트에 JPA를 적용하다가 Select 없이 Update만 할 경우를 자주 마주합니다.멤버의 Id와 변경할 포인트를 전달 받아 포인트를 업데이트 하려하면아래와 같은 순서로 진행해야합니다.Member member = memberRepo.findById(id)member.setPoint(member.getPoint + point);memberRepo.save(member) 이때 member를 select 하는 구문 없이 이번강의에서 알려주신@modifying(clear...,flush...)와 @query를 이용하면 좋겠다는 생각이 들었거든요.만약 pointUpdate(memberId, pointAmount)라는 서비스를 제공할 때,clear와 flush를 보장한다면 서비스를 사용하는 사람도 안심하고 쓸 수 있을것 같구요.무엇보다 매력적인건 select 한번을 줄일 수 있는 점 같습니다.테스트 코드에서는 테스트 객체 생성을 위한 create 구문이 있어서백기선님께서 말씀주신 방향으로 가는게 최적케이스 같습니다.하지만 기존에 영속화된 엔티티 대상으로 update만 날리기 위해서는어떤 방법이 더 효율적이라고 생각하시는 지, 주로 사용하시는 패턴이 있으신지 궁금합니다.
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 기본 1단계
저는 왜 welcome to android studio 화면이 안뜰까요?
스튜디오를 열면 그냥 바로 전에 작업하던 프로젝트가 뜹니다 안떠서 그냥 파일에서 뉴트로젝트 눌러서 만들긴 했는데 이유가 뭘까요? (workspace 폴더에 가서 프로젝트를 아예 삭제하고 스튜디오를 다시 열면 그제서야 나오네여 스튜디오는 3.3버전입니다) Activity Name이랑 Layout Name 설정하는 창도 안나오는데 그냥 진행하면 되나요? 그리고 xml 눌러서 보면 화면에 Hello World! 라고 쓰여 있긴 한데 선생님 화면처럼 뒤로가기나 배터리 표시부분 이런 부분들은 보이지 않고 흰 바탕화면이랑 파란색 바탕화면 위에 딱 저 문구만 쓰여 있어요 문제 있을까요? alpha1으로 바꿔도 똑같습니다
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
추가적인 강의는 계획에 없으신가요?
강의 너무 잘 들었습니다.추가적인 강의 계획은 없을까요?좀더 심화된 내용을 세종님께 배우고 싶습니다.간절하게 바라고 또 바랍니다..ㅎㅎ감사합니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
실행관련
실행은 되는데 콘솔이 안뜨는 현상이 발생하네요.. 조언좀 부탁드려요
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
폴더안에 여러 go 파일을 만들었는데요 오류가 납니다.
atom에서 func main(){ 이부분이 오류가 난다고 하네요 영어로 나오길 이미 그전에 선언이 되었다고 오류가 뜨는데 어떻게 해결을 해야 할까요
-
미해결스프링 부트 개념과 활용
다중 데이터소스 사용 문의 드립니다.
안녕하세요.강의 감사히 잘 보고 있습니다.궁굼한 점은스프링 부트 환경에서 예를 들어서 MySQL, PostgreSQL 두개 (혹은 그 이상) 의 DBMS 를 사용할때다중 데이터소스를 설정해서 사용하는 법이 궁굼해서 글 남깁니다.
-
미해결홍정모의 따라하며 배우는 C++
강의 마지막 문제 질문입니다
안녕하세요 강사님, 강의 잘 보고 있습니다.include using namespace std;void doSomething(int x){x = 123;cout << x << endl; // #2}int main(){int x = 0;cout << x << endl; // #1doSomething(x);cout << x << endl; // #3return 0;}저는 위에서 부터 순서대로 #2, #1, #3123, 0, 123이 나올줄 알았는데 실행시켜보니 0, 123, 0이 나왔습니다무조건 int main()이 먼저 실행되나요?그렇다 쳐도 int main() 안의 #1, #3 이 먼저 실행이되고 #2가 나중에 실행되야하는게 아닌가 싶습니다.step in 기능으로 해보았는데도 잘 안되서 질문 올립니다.감사합니다.
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 제출이 되지 않아 질문드립니다.
순서대로 입력하고 해쉬코드까지 입력했는데C:workspacepython_moocwindows> submit.bat nxbi141717∙ Session token prefix: 0a15f98140✔ [0] Session 0a15f98140 is ready.Uploading files: 100%|██████████████████████████| 6.44k/6.44k [00:00<00:00, 28.4kbytes/s, file=arithmetic_unit_test.py]✔ [0] Uploading done.✘ [0] BackendClientError('Request to the API endpoint has failed.nCheck your network connection and/or the server status.nError detail: WSServerHandshakeError("404, message=\'Invalid response status\'")')C:workspacepython_moocwindows>이렇게 나오면서 제출이 안되네요 ㅠㅠ
-
미해결Ionic PWA (프로그래시브 웹 앱) 만들기
firebase deploy 관련하여 문의드립니다.
현재 강의에 나온 실습을 그대로 진행한 상태인데 Web Publishing 에서 실행 스크립트 관련 오류 문의드립니다. ''npm un ionic:build --prod" 하면 오류가 "missing script: ionnic:build " 라고 나와서ionicframework 페이지에서 찾아서 ''ionic build --prod'' 라고 실행완료하였습니다.이게 맞는지요? npm install -g firebase-tools 이후 firebase init 에서 호스팅을 선택하고 나면아래와 같이 메세지가 나옵니다. 특별히 더 해줘야 하나요? [Error 내용]Error: HTTP Error: 401, Request had invalid authentication credentials. Expected Oauth 2 access token, login cookie or other valid authentication credentials. See https://developers.google.com/identity/sign-in/web/devconsole-project. [환경]Ionic:ionic (Ionic CLI) : 4.3.1 (C:UsersAdministratorAppDataRoamingnpmnode_modulesionic)Ionic Framework : ionic-angular 3.9.2@ionic/app-scripts : 3.2.1Cordova:cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)Cordova Platforms : android 7.1.4Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.3.1, (and 5 other plugins)System:Android SDK Tools : 26.1.1 (D:Androidsdk)NodeJS : v10.13.0 (C:Program Filesnodejsnode.exe)npm : 6.4.1OS : Windows 8.1
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
랄라랄라랄라랄라ㅎㅎ
(사진)
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
클라이언트 socket 관련 질문입니다
' socket('localhost', 9000);'에서 localhost가 자신 PC의 IP주소라고 하셨는데 그렇다면 서버에 접속할 때 포트번호만으로 서버를 인식하고 접속하는 것인가요?그렇다면 만약 2개의 서버가 같은 포트 번호를 갖고 있으면 어떤 방식으로 구별하는지 궁금합니다!
-
미해결안드로이드 모바일 앱 모의해킹과 시큐어코딩
안드로이드스튜디오 실습환경 구성 문의
오래된 강의라 강의 실습환경을 구성하기가 참 어렵습니다.nox를 이용한 환경 구성은 했는데..안드로이드스튜디오 3.2.1버전을 깔고여기서 강의자료에 있는 InsecureBankv2를 오픈하니 아래와 같은 오류가 뜹니다.혹시나해서 깃허브에 있는 최신 버전을 사용해봐도 build가 안됩니다. 어떻게 해결이 가능할까요? 조언 부탁드립니다. InsecureBankv2: sync failedUnsupported method: BaseConfig.getApplicationIdSuffix().The version of Gradle you connect to does not support that method.To resolve the problem you can change/upgrade the target version of Gradle you connect to.Alternatively, you can ignore this exception and read other information from the model.
-
미해결WEB3 - PHP & MySQL
연동이 안돼요 ㅜㅜ
안녕하세요.제가 mamp로 php서버를 키고 mysql 모니터도 켜놓습니다.Mamp를 보면Mysql databasePhp server가 있고 2번에는 초록불이 들어와 켜지는데 1번은 빨간불이 들어와 stopped라 표시되어 php와 sql이 연동이 안됩니다.반대로 mysql을 끄고 mamp를 키면 1,2번이 동작하나 mysql 모니터가 작동하지 않습니다.어떻게 해야 연동을 시킬수있을까요Os는 mac os입니다
-
미해결야곰의 iOS 프로그래밍
Command+Shift+O를 눌렀을때 클래스 관련 개발문서로 이동이 안됩니다.
Command+Shift+O를 눌렀을때 클래스 관련 개발문서로 이동이 안됩니다.검색창이 나오긴 하는데 UIKit을 치면 헤더파일만 나오는데요. 제가 잘못하는 부분이 있는지 알고 싶습니다.XCode버전은 10.1입니다. 감사합니다!
-
미해결코틀린 기반 안드로이드 앱개발 기본 1단계
RecyclerView
안녕하세요.Listview는 이미 Legacy처리되고 RecyclerView를 많이 쓴다고 알고있는데추가 강의는 안올려주시나요?ListView Legacy라고 나오고있고 배울려니 갑자기 열의가 식습니다..
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
pm2를 이용하는 부분에서 문제가 있습니다.
사진과 같이 pm2 를 설치하고 start를 통해 실행을 시켰습니다. 하지만 정작 kill을 하게 되면 노란 부분과 같이 process 가 없다고 표시가 됩니다. localhost로 접근을 해보아도 접근도 되지 않습니다... 그리고 npm audit 을 통해 검사를 해보았는데 low 문제로 bcrypt에 대한 부분이 지속해서 뜨고 있습니다 . 이 부분도 해결이 가능한가요 ?? (https://i.postimg.cc/7hkjs7kn/problem3.png)
-
미해결화이트해커가 되기 위한 모의해킹 완전 정복
질문입니다
제 메타스플로이터블의 ip가 192.168.56.6입니다하지만 firefox에 들어가서 저 주소를 쳐봐도 실행이 되지 않습니다.localhost도 마찬가지 입니다server에 접속할 수 없다는 에러가 뜹니다(구글이나 네이버는 됩니다)
-
미해결스프링 부트 개념과 활용
Thymeleaf XSS 관련 질문드립니다.
안녕하세요.우선 기선님의 엄청난 팬입니다 ㅎㅎ좋은 강의 덕분에 많은 것을 배웠습니다.다름이 아니라, Thymeleaf에서 자체적으로 XSS Prevention을 지원해주는지 여쭤보고 싶네요..XSS 테스트를 위해 샘플 프로젝트를 진행하던 중 Thymeleaf를 이용해서 렌더링 시 '<'가 <로'>'가 >로 알아서 바뀌어 들어가는 것을 확인했는데요. 이게 Model에서 view로 내릴 때, 스프링 부트가 해주는 것인지 혹은 thymeleaf가 지원해주는 것인지 잘 모르겠네요.. 답변해주시면 감사하겠습니다.그리고, @RequestBody의 JSON으로 XSS 공격 시 어떠한 방법으로 막아야 할 지 방법도 좀 알려주시면 감사하겠습니다.
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
switch case문 안에 for문
switch문 안에 case 마저도 일일이 쓰기 귀찮아서 for문을 넣어봤습니다.(질문은 소스코드에 주석처리 해놓겠습니다.)int age = 10; switch (age) { for (int i = age; i <= 19; i++) { case i: // case에는 변수를 사용할 수 없는건가요? if (i == 13) { printf("초등학생 입니다.\n"); break; // if, else if 문에서 사용한 break는 for문과 switch문 중에 어디에 적용되는 건가요? 아니면 아예 모순된 문법인가요? } else if (i == 16) { printf("중학생 입니다.\n"); break; } else if (i == 19) { printf("고등학생 입니다.\n"); break; } } default:printf("지정되지 않은 값 입니다.\n"); break;}
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
어떻게 80번포트를 사용할수 있게된건지 궁금합니다..
중간쯤에 배포하는과정에서"start": "cross-env NODE_ENV=production PORT=80 pm2 start app.js -i -1"위 코드를 추가함으로써 80번 포트를 사용할수 있다면 80번포트를 사용하게 설정했는데다른 프로젝트를 만들어"start": "PORT=80 pm2 start app.js -i -1"위 내용처럼 적용해 보았습니다,app.set('port', process.env.PORT || 3001);그런데 80번 포트가아닌 app.js에 적혀진 포트번호인 3001번으로 접속해야 index내용이나오더라구요80번 포트를 사용하기위해 추가적으로 선행되어야할 내용이 있는건지 궁금합니다 ㅜㅠ