안녕하세요 영한님 늘 좋은 강의를 만들어 주셔서 감사합니다. 아직 JPA에 대한 기본적인 이해가 부족한 상황인데 궁금한 게 있어서 살짝 바보같은 질문드립니다. 현재 JPA의 동적 쿼리를 해결하려고 많은 엔지니어 분들이 고민하고 있는 것으로 알고 있는데요. 프로젝트를 시작할때 동적쿼리가 필요한 로직만 Mybatis를 적용할 수 있을거나 그런 사례가 있을 까요?
안녕하세요. 먼저 저와 같은 문제가 있는지 아래의 질문과 답을 찾아보았습니다. 여러명이 질문한 것이 있어서, 그대로 다 해보았으나 해결되지 않아 질문드립니다. -언어 영어 설정, h5 파일 같은 폴더, 노마드선생님이 제공한 소스코드 그대로 사용, 강의 내용대로 그대로 설치, 라즈베리파이4 사용 -폴더 이름만 class로 변경 섹션3의 마지막 강의(10분29초)에서, 아래와 같은 에러가 뜹니다. ㅠㅠ (cv) pi@raspberrypi:~/class $ python3 RBP_DL15_MNIST_PiCamera.py Traceback (most recent call last): File "RBP_DL15_MNIST_PiCamera.py", line 8, in <module> model = tf.keras.models.load_model('digits_model.h5') File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/save.py", line 146, in load_model return hdf5_format.load_model_from_hdf5(filepath, custom_objects, compile) File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/hdf5_format.py", line 166, in load_model_from_hdf5 model_config = json.loads(model_config.decode('utf-8')) AttributeError: 'str' object has no attribute 'decode'
안녕하세요.강사님 좋은 강의 감사드립니다. HTTP - API - 컬렉션 post기반등록은 어디에서 어떻게 사용이 되는건지알수있을까요?? 그리고 컬렉션이 서버가 관리하는 리소스 디렉토리라고 하셨는데 컬렉션이 /members가 어떻게 리소스 디렉토리가 되는지도 알고싶습니다! 감사합니다.
로그인을 한 후 로그아웃을 해보았습니다. 로그인을 하면 /profile 페이지로 가게되고 /auth/logout을 하면 / 로 돌아옵니다. /auth/loginn을 하게 되면 로그가 아래와 같이 잘 찍히고 페이지 이동도 잘 됩니다. Executing (default): SELECT `id`, `email`, `nick`, `password`, `provider`, `snsId`, `createdAt`, `updatedAt`, `deletedAt`, `followingId`, `followerId` FROM `users` AS `User` WHERE (`User`.`deletedAt` IS NULL AND `User`.`email` = 'ydkim@gmail.com'); POST /auth/login 302 292.273 ms - 60 GET /profile 304 0.878 ms - - GET /main.css 304 3.621 ms - - /auth/logout을 할 때 강의에서 말씀하신 대로 router . get ( " /logout " , ( req , res ) => { console . log ( req . isAuthenticated ()) ; console . log ( req . user ) ; console . log ( req . session ) ; req . logout () ; req . session . destroy () ; res . redirect ( " / " ) ; } ) ; 이렇게 해보았는데 로그는 아래와 같이 나옵니다. 유저가 로그인 되었다는 session이나 쿠키를 어떻게 확인하나요? 그리고 req.user은 어떻게 확인하나요? POST /auth/login 302 312.140 ms - 60 GET /profile 304 17.371 ms - - GET /main.css 304 16.912 ms - - false undefined Session { cookie: { path: '/', _expires: null, originalMaxAge: null, httpOnly: true, secure: true } } GET /auth/logout 302 4.894 ms - 46 GET / 304 9.218 ms - - GET /main.css 304 2.477 ms - -
label1 = Label(root, text="안녕하세요") label1.pack() def change(): label1.config(text="또 만나요") btn = Button(root, text="클릭", command=change) btn.pack() change라고 정의된 함수에서 함수 바깥에 있는 label1을 사용하는 것을 볼 수 있는데요. 원래 함수에서 함수 바깥에 있는것을 참조하려면 global을 써야하지않나요? 안써도 되는 건 왜 일까요? 답변 기다립니다. 고맙습니다.
안녕하세요 강의 잘 듣고 있습니다. 네비게이션바가 강의와는 달리 검정색으로 표기돼서 어디서 잘못 된 거 같아 BottomNavigationView의 코드를 보니 사진과 같이 import com.google.android.material.R 에서 빨간색으로 오류표기가 됩니다. 구글링해보니까 gradle 버전을 맞춰주면 된다는데 그것도 소용이 없네요 (참고로 4.1.1 버전입니다.) 해결방법이 있을까요?
안녕하세요 강사님! 이번 강의에서는 Item.class에 다음과 같이 해당 변수에 대한 접근은 해당 entity에서 작성하여 주셨는데요, /* * 재고 수량 증가 */ public void addStock ( int quantity){ this . stockQuantity += quantity ; } /* 재고 수량 감소 */ public void removeStock ( int quantity){ int restStock = this . stockQuantity - quantity ; if (restStock < 0 ){ throw new NotEnoughStockException( "need more stock" ) ; } this . stockQuantity = restStock ; } 1. 그렇다면 만약 회원의 주소를 변경하는 로직을 만든다고 하면 이 또한 memberRepository.class가 아닌 member.class에서 변경하여 주는 것이 맞을까요?? 2. 또 비슷한 맥락으로 service 구현과 entity에서의 로직 구현의 차이는 객체의 맴버변수에 접근하는지/ 맴버 자체에 접근하는지의 차이로 이해하면 될까요?? 감사합니다^^!
엔티티를 DTO로 변환할 때 말인데요. 람다식이 제가 생소해서 사용을 하고 있긴한데 이게 엔티티를 DTO로 변환해줄때는 향상된 for문으론 안되나요? 버전 1에서는 프록시를 강제로 DB에서 초기화시켜주려고 향상된 for문을 사용하는거 같은데 버전2,3에서는 DB에서 꺼내온걸 DTO로 변환해줄때 람다식을 사용하잖아요. 이해하기 쉽게 for문으로는 변환이 안되는건가요? 아직 람다식이 생소해서요 ㅠㅠ
cellDataStyle(){ let count = 1; console.log("cellDataStylee 실행 횟수:", count); return (row, cell) => { console.log("실행 횟수:", count++); .... } } 위 코드를 실행시켰을 때, cellDataStyle 함수의 실행횟수는 1번인 반면에, 리턴 함수의 실행횟수는 100번 이더군요. 공식 문서를 읽어보니, computed 속성은 해당 속성이 종속된 대상이 변경될 때만 함수를 실행한다는 내용이 있었습니다. 저는 cellDataStyle 함수는 굳이 리턴 함수를 쓰지 않더라도 td 태그에 종속되어 있기 때문에 v-for에 의해 100번 실행될 것이라고 예상했지만, 한 번만 실행되고, 리턴 함수가 100 번 실행되네요. 이유가 있을까요? * 그 외로, cellDataStyle의 매개변수인 state를 찍어보니, state의 $el 속성이 table 태그를 가리키는 것을 확인했습니다.
그다지 중요한 부분은 아닙니다만 reset 실습 - 4분 50초 쯤에서 (두 개의 커밋이 있는 상태입니다.) vscode terminal(bash)을 통해 git log를 입력하면 마지막 커밋은 보이는데 처음 커밋은 나오다가 말고 어떤 모드에 진입하게 됩니다. 입력에 s를 누르면 log file: 이 뜨고 q를 누르면 나가지고 뭘 누르면 (END) 이렇게 뜹니다. 이처럼 git bash를 직접 실행시킬 때와는 다른 상황이 발생하는데 vscode에서 git log를 입력할 때 이런 과정을 건너뛸 수는 없는 건가요?
우선, 너무 기초없이 질문드리는 것 같아 죄송합니다. AOP를 공부했을 때 Runtime Proxy Weaving이라는 개념으로 인해 private를 사용하지 못한다는 것을 알았습니다. 혹시, @test 메서드에 private 접근 제어자가 사용 불가능하다 말씀해주신 부분도 프록시 객체로 상속하고 사용하는 개념 때문에 사용 못하는 건가요?