묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
트랜잭션 커밋과 롤백 질문입니다.
안녕하세요. 실습을 따라하던중에 실수로 잘못 따라치다가 발견한부분인데요. //저장 Team team = new Team(); team.setName("TeamA"); em.persist(team); Member member = new Member();// member.setName("member1");// member.setTeam(team);// em.persist(member); em.flush(); // 강제로 insert Member findMember = em.find(Member.class, member.getId()); tx.commit(); 위 코드처럼 member를 영속화하지 않고 find를 하게되면 트랜잭션 문제때문에 rollback되어서 처음 persist했던 teamA는 db에 안들어가더라구요. flush로 강제로 넣어도 롤백되어서 db에 반영이 안되는 것 까진 알겠는데, 그러면 find() 부분에 문제가생기면 바로 catch문으로 빠져서 롤백되는거라고 생각했습니다. 그러면 persist로 영속화했던 teamA에 관한것도 버려지니까 그냥 종료가 될 줄 알았는데, 콘솔 제일 마지막에 Hibernate: call next value for hibernate_sequence 이게 뜨더라구요. 근데 저건 insert 하기직전에 호출되는거 아닌가요? 트랜잭션 오류나면 commit은 실행안될탠데 insert문이 날라가려고 하는느낌?이라서 궁금해서 질문드립니다.
-
해결됨자바스크립트 비기너: 튼튼한 기본 만들기
교재 추천 부탁드립니다.
안녕하세요, 졸작을 앞두고 자바스크립트를 수강하기 시작했는데 올려 주신 키노트 말고도 혹시 참고할 교재가 있는지 궁금합니다. 쓰신 저서나 다른 교재 중에 이 강의와 함께 보면 좋은 책이 있을까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
clearAllBtn 관련 질문입니다!
강의 2분 30초 즈음 내용입니다. 버튼의 역할을 하는 요소는 시멘틱 마크업을 위해서 <button> 태그를 사용하는 것으로 알고 있는데요! 강의에서는 span 태그를 사용하셨는데 이유가 있을까요? 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
git 사용시 .gitignore
강사님 안녕하세요 좋은강의 해주셔서 감사합니다~! git관련 질문이있습니다~ 인텔리제이+스프링 부트 환경에서 git 사용하는 연습을 하려고합니다. 로컬 레퍼지토리에서 커밋한 내용을 github에 push 하려고 하는데요. (저작권문제가 있으므로 github는 비공개처리 하겠습니다) 강의 초반에 강사님께서 git push 할때는 빌드정보 같은게 들어가선 안되고 순수하게 소스코드만 push 해야한다고하셨는데, 그럼 스프링 부트 스타터 사이트에서 프로젝트를 생성했을때 기본적으로 포함되어있는 .gitignore를 그대로 사용하면 되는건가요? 아니면 기본 .gitignore 에서 더 추가할 내용이 더 있을까요?? 기본 생성된 .gitignore 내용을 참고로 올려놓겠습니다. ------------------------------ HELP.md.gradlebuild/!gradle/wrapper/gradle-wrapper.jar!**/src/main/**/build/!**/src/test/**/build/### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cachebin/!**/src/main/**/bin/!**/src/test/**/bin/### IntelliJ IDEA ###.idea*.iws*.iml*.iprout/!**/src/main/**/out/!**/src/test/**/out/### NetBeans ###/nbproject/private//nbbuild//dist//nbdist//.nb-gradle/### VS Code ###.vscode/
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
i 태그와 span 태그 질문입니다.
강의 3분 즈음 내용입니다. 삭제 버튼은 span 태그 안에 i 태그를 작성했는데 체크 버튼은 i 태그만 사용한 이유가 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
선생님 질문이 있습니다
자바 기본기를 애매하지만... 일단은 회독이 끝나고 중간에 모르는게 있으면 레퍼런스처럼 그부분만 다시 보면서 상기시키려고합니다. 혹시 스프링부트랑 스프링이 따로 있다고 들었는데 김영한 선생님의 ~중급] 우아한형제들 개발팀장 김영한의 스프링 완전 정복 코스를 들으면 부트랑 스프링을 둘다 배울 수 있는건가요? jpa라는 것은 이 코스가 끝나면 넘어가서 들으려고합니다. 괜찮은가요?
-
해결됨Vue.js 시작하기 - Age of Vue.js
npm run serve 관련 문의합니다.
어제 프로젝트 생성 및 서버 실행까지 공부하고 오늘 공부하면서 vs code를 열었는데 어제 터미널창에서 보여줬던 Local 주소가 보이질 않습니다.. 그래서 cd 로 vue-cli 폴더로 이동한 후에 npm run serve 명령어를 입력해주니 어제와 동일한 Local 주소를 확인할 수 있었습니다. 이렇게 작업하는 게 맞는 건가요? 매번 작업하기 전에 해당 폴더로 이동 후, npm run serve 명령어를 입력해주어야 하나요 ??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
프레임워크,라이브러리 질문
공부를 하다보니 뭔가 소스코드를 짜는게 프레임워크에 맞춰서 짜는 생각이 들어요 (원래 프레임워크 사용용도가 그런거지만) 그러면 프로그래밍실력이좋다 개발자실력이좋다 이말은 프레임워크를 잘 사용한다 이말과 같은건가요? 정말 근본적인 코딩은 어디서부터 시작하는거지라는 의문이 들어서요... 지금 어떤생각이 드냐면 프레임워크 사용방법을 잘 알고 그 뒤에 언어가 뒤따라온다라는 생각이 드는데 이게 맞나요?.. 결론은 개발자가 실력이 좋다라 함은 어떤걸말하는건가요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
labelimg 대체 프로그램
강의 잘 듣고 있습니다. labelimg프로그램을 설치 하려고 하는데.. 잘 안됨니다. 아마 저희 회사 보안 문제로 패키지 다운로드에 에러가 생기는 것 같습니다. 실행 파일 1개로 설치 할 수 있는 대체 프로그램 추천 부탁합니다.
-
미해결스프링 핵심 원리 - 기본편
사소한 오타발견
질문은 아니지만 파일93쪽 테스트코드에서 클래스명에 필터에 t가 빠져있습니다~
-
해결됨스프링 프레임워크 핵심 기술
코드 중 변수 앞에 적는 것이 무엇인지 알고 싶습니다.
현재 STS사용중입니다. 8:23 ApplicationContext context = new ClassPathXmlApplicationContext(configLocation:"application.xml"); 에서 "configLocation:" BookService bookService= (BookService)context.getBean(s:"bookService"); 에서 "s:" 예제로 배우는 스프링 입문 (개정판)에서도 AOP실습중 amount:100 이렇게 쓰셨었는데 STS에서는 작성하신 것처럼 작성하면 기본적으로 에러가 발생해서 해당부분을 아래와 같이 지우고 동작시켜보고 있습니다. ApplicationContext context = new ClassPathXmlApplicationContext("application.xml"); BookService bookService= (BookService)context.getBean("bookService"); 마치 주석처럼 동작하는거 같은데 어떤 내용인지 알고 싶습니다.
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
터미널 관련 질문 드립니다
이것처럼 한번 range(1, 4+1)에서 range(1, 5+1)든 다른 뭐든 변경하고 터미널에 python test.py를 해도 range(1, 4+1)의 값만 출력돼요.. 즉, 어떤 코드를 입력하고나서 ptyhon file을 save(저장)하기 전까진 터미널에서 python test.py해도 변경된 코드를 출력해주지 못하고, save하고나서야 변경된 값을 출력해줘요 아니면 이것처럼 ctrl+F5 누르면 변경된 값으로 출력해주는데요. 왜 제 터미널은 python test.py는 변경된 값을 출력 못해주는지 도대체 뭐가 문제인지 궁금하고, 남은 강의에도 지장이 없을지 질문드립니다. 비주얼 스튜디오 코드 버전은 1.52.1 입니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
시퀀스 전략에서의 allocationSize에 대해
많은 분들이 비슷한 질문을 해주셨지만 개인적으로 아직 정확하게 이해가 잡히지 않아 저도 다시 한번 질문올려봅니다. 네트워크 성능을 고려하기위해 allocationSize 설정을 이용하는 것이고,'allocationSize = 50'으로 설정하면, (처음 시점에) 애플리케이션 시점 JPA가 메모리에 미리 1~50개를 확보하여 next_val이 51이 되기 전까지는 DB 서버 통신을 하지 않는다.라고 이해하면 되는 것인가요? 그리고, 올려주신 PDF 내용 내 allocationSize에 대한 설명에 '데이터베이스 시퀀스 값이 하나씩 증가하도록 설정되어 있으면 이 값 을 반드시 1로 설정해야 한다'라는 말은 DB 서버 시점의 시퀀스의 next_val 값이 1씩 증가해야하는 상황이라면 'allocationSize = 1'로 설정해야 한다는 이야기인 것 같은데, 어떠한 상황에 이를 설정해야하는지 그 예시 상황을 알고 싶습니다.
-
해결됨초보를 위한 쿠버네티스 안내서
보안 관련해서 추가로 신경써야 할만한 부분이 있는지 궁금합니다.
안녕하세요! 좋은 강의 듣게 해주셔서 감사드립니다. 현재 nginx와 리액트, nodejs를 이용해 홈서버를 돌리고 있습니다.간단한 블로그인데 쿠버네티스도 공부할 겸 minikube로 서버를 돌려보는걸 생각 중입니다.다중 노드 기능도 나왔다고 하셔서 한번 사용해보고 싶기도 하구요. virtualbox에 설치된 우분투 환경에서, minikube를 통해 배포하려 합니다.Secret 강의 내용에서 보안을 신경쓴다면 etcd에 저장할 때 외부 솔루션을 사용하라고 하셨는데요,혹시 그 외에도 보안 관련해서 신경써야 할 부분이 있을까요??일단은 검색을 통해, 신뢰할 수 있는 컨테이너 이미지만 사용해야 한다는 것을 알았습니다.db는 따로 백업해두면 될 것 같은데, 혹시나 악의적인 공격이 호스트로 침입할 여지가 있는지 궁금합니다. 보안 쪽 지식이 거의 없다시피해서 질문드립니다ㅠ ㅎㅎ
-
해결됨홍정모의 따라하며 배우는 C++
매크로 상수 정의
매크로를 사용해서 상수를 정의해도, 강의에서 나온 것 처럼 헤더파일을 이용하면, 필요한 파일에서만 적용 할 수 있으니, 큰 무리 없지 않을까요? 상수라고 할떄는 수정이 불가능 하다는 뜻으로 사용 할 수도 있지만, 절대 불변의 상수 (중력 가속도 같은 혹은 수학적 상수나 스탠다드로 정해져 있는 숫자들.. 바이트가 8 비트라는 등등의) 경우도 있는데, 후자의 경우는 헤더 파일에 매크로로 상수를 정의한 다음에, 필요한 파일에만 include 하는 방법으로 사용해도 괜찮지 않을까 하는 생각이 드는데... 이것도 권장할 만한 방법은 아닌가요?
-
해결됨반응형 웹사이트 포트폴리오(Architecture Agency)
질문입니다.
아래 부분보면 slick.js dots 때문에 content 배경색이 나오는데 왜 저런건가요..? .plan-feature에 padding: 20px 이렇게 넣어주면 강의 완성본처럼 색이 정상적으로 꽉채워지긴 하는데 왜 그런지 모르겠습니다.. project 섹션에서도 같은 현상이 일어납니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
글자크기
콘솔 폰트 사이즈 변경이 설명처럼해도 바뀌지 않네요,,,
-
미해결웹 게임을 만들며 배우는 자바스크립트
질문있습니다!
'이미지좌표' 변수는 setInterval 안에서만 그 속성이 동작하는걸로 이해 했는데요 이벤트리스너에서 컴퓨터의선택(이미지좌표) 인자는 setInterval 밖인데, 동작하는게 이해가 잘안가네요
-
미해결스프링 핵심 원리 - 기본편
생성자 인자와 롬복 애노테이션 관련하여 질문드립니다!
강의에서 서비스 클래스의 생성자 인자의 타입 선언 앞에 애노테이션 @MainDiscountPolicy를 붙이는 걸로 보여주셨는데, 이것을 클래스에 롬복 애노테이션 @RequiredArgsConstructor을 붙이는 것과 똑같은 지 궁금합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@Column 속성 insertable, updatable에 대해서
어떤 컬럼을 수정했을 때란 것이 컬럼 명, 타입 등을 수정할 때를 의미하는 것 같은데, insertable=false 같은 경우에는 컬럼을 수정한 이후 들어오는 데이터를 막는 것이고,updatable=false 경우는 컬럼을 수정한 이후 기존에 저장되어 있던 데이터를 수정할 수 없게끔 막는다. 라고 이해하면 되는거죠? 추가적으로 insertable=false, updatable=false 설정 각각 언제 사용할 수 있는지 대표적인 예시가 궁금합니다!