안녕하세요. 강의 잘 듣고 있습니다. 아무것도 리턴해주는게 없을때 제 생각에는 void라고 해주면 될거같은데 promise를 붙어야하는 이유가 무엇인가요?? promise뺏더니 에러가 나긴 했는데.. async함수의 리턴 타입은 void라 하더라도 promise로 감싸줘야 하는건가요? 그럼 좋은 하루 보내세요.
프로젝트 당시 이 내용을 알았더라면 좋았을텐데 하며 후회하고있지만 개발당시 기록을 따로 해놓지 않아서 사실상 기억나는 문제해결사항이 많이 없습니다. 이런 경우에는 어떻게 대처하는 것이 좋을까요? 그 때 기록했던 프로세스와, erd등은 있지만 딱 오류대처에 대한 내용은 따로 기록 하지않았습니다. 추가로 최근에 새로운 프로젝트를 하고있습니다만 이전의 프로젝트에 대해서 어떻게 트러블슈팅부분을 어필해야할지 모르겠습니다. 기억나는 것이 몇개 없더라도 그것만 기록하고 새로운 프로젝트에서 어필을 하는 것이 좋을까요?
안녕하세요 강사님. 늘 좋은 강의 감사드립니다. 제가 지금 하던 업무에 연결시켜 테스트 케이스를 생각하다보니 이렇게도 사용할 수 있지 않을까? 하는게 있어서요. [환경] 1. 클라우드 웹 어플리케이션(SaaS) 2. 타사의 DB 내용을 현재 DB로 migration해야함(빈번) 빈번하긴 하지만 가끔가다 한 번씩 실행해주는 마이그레이션 코드이다 보니 이걸 실제 환경에 올려놓을 순 없어서 테스트케이스에 올려놓으면 어떨까 생각하고 있습니다. 위와 같은 케이스로 가끔하다 한 번만 실행해버리고 마는 코드들을 실제로 테스트케이스에서만 존재하게끔 하는지, 이래도 되는지(?) 여쭙습니다. 감사합니다.
@EntityGraph ( attributePaths = "professor" ) @Query ( " select l from Lecture l where l.professor.name like %:professorName% " ) List < Lecture > findLectureByProfessorName ( @Param ( "professorName" ) String professorName ) ; 위 코드를 작성하면 left outer join member professor2_ on lecture0_.member_id=professor2_.member_id cross join member professor1_ 이런식으로 출력이 됩니다. 그러나 위 두개 대신 @Query("select l from Lecture l join fetch l.professor p where l.professor.name like %:professorName%") 이렇게 쓴다면 from lecture lecture0_ inner join member professor1_ on lecture0_.member_id=professor1_.member_id where professor1_.name like ? 이렇게 출력됩니다. 왜 저는 엔티티 그래프를 쓰면 크로스 조인이 발생할까요..?
안녕하세요. 강의 잘 듣고 있습니다! epoch마다 loss 출력할 때 궁금한 점이 있습니다. 이전에 ANN 예제에서는 epoch마다 loss를 출력할 때 한 epoch에서 사용된 미니배치들의 loss를 모두 평균해서 출력했는데 이번 AutoEncoder 예제에서는 epoch마다 loss를 출력할 때 한 epoch 중 마지막 미니배치의 loss를 출력하는 것 맞나요? 그러면 보통은 한 epoch당 loss 출력 시, 해당 epoch에서의 모든 미니배치의 평균 loss를 출력하나요? 아니면 한 epoch 당 마지막 미니배치의 loss를 출력하나요? 답변 기다리겠습니다. 감사합니다!
기초 적인 것인데도 해결이 안되서 결국 질문 드립니다. 강의 40분 정도 에서 Address 값 타입 컬렉션을 Entity 로 해서 OneToMany로 연관관계 매핑을 하셨습니다. 이렇게 하신 이유가 값타입은 식별자가 없기 때문에, 컬렉션의 값이 변경될 때, update 쿼리가 나가는 것이 아니라, 전체 delete 쿼리 이후에 여러건의 insert 쿼리가 발생되기 때문이라는 것은 이해 했습니다. 그런데, entity로 바꾸신 후에 값을 변경하는 것과 그렇게 변경한 후에 쿼리가 나가는 것은 안보여 주셔서 직접 확인해보려고 하는데 ...... 결과를 확인 할 수가 없네요...ㅠㅠ 값을 변경하는 방법을 코딩으로 보여주셨으면 합니다. 당연히 알고 있는 부분도 어려운 초보입니다. 감사합니다.
안녕하세요. 캡틴 판교님. 영상을 보고 있는 시점은 21.10.3일 입니다. 현 시점에서 코드 기능을 바꾼건 없고 영상을 보면서 타입만 입히고 있었습니다. 그런데 처음 화면에서 맨처음 아무 나라를 선택하면 TotalDeaths와 Total Recovered는 잘 나오고, console에 'app.js:204 Uncaught (in promise) TypeError: Cannot set properties of undefined (setting 'family')' 에러가 뜨고 차트도 출력이 되지 않습니다. 그리고 다른 나라를 클릭하게 되면 클릭이 되지않고 먹통이 되고 있습니다.Total Death chart.Js에 변화도 있고 그래서 하나하나 찾아보려고 하는데 다른 나라 클릭도 안되고 console에 찍히는 에러메시지는 어떻게 해결 할 수 있는지 궁금합니다 ㅜㅜ
shared memory는 두 프로세스가 shared memory를 통해서 data를 read,write하고 mailbox도 두 프로세스가 mailbox를 통해서 data를 read,write하는데 두 개의 차이점이 shared memory는 두 프로세스 모두 read,write가 가능하고 mailbox는 send와 receive가 구분되어진건가요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요 영한님. JSON으로 데이터 저장 관련해서 문의드립니다. 강의 중간에 영한님이 JSON으로 데이터를 저장하기도 한다고 해서 마침 프로젝트 작업중에 비슷한 일로 고민을 한일이 있어서 질문남깁니다. 일단 질문게시판에서 JSON 관련으로 검색을 해본 후에 답변도 보고 했었는데 보니까 JSON을 JSON 문자열로 만들어서 string 형식으로 저장을 하는거 같았습니다. mysql에도 JSON 타입이 존재하고 JSON으로 바로 저장 및 조회가 가능하다고 알고 있습니다. 구글링 후에 hivernate-types 라이브러리를 이용하면 엔티티 작성 시 타입을 정의해줄 수 있고 h2 1.4.200 버전부터는 h2에도 json 컬럼이 추가되어서 h2로 테스트도 가능했습니다. (강의 초반에 1.4.200 은 몇가지 오류가 있어서 1.4.199를 사용하라고 하셨는데 1.4.199는 JSON 컬럼 조회에서 에러가 나서 안되더라구요ㅠ) 제가 작성한 엔티티는 아래와 같습니다. @Getter @NoargsConstructor @TypeDef(name = "json", typeClass = JsonType.class) @Entity public class ParentEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Type(type = "json") @Column(columnDefinition = "json") private List<ChildParam> childs = new ArrayList<>(); } 위와 같이 String 형식이 아닌 객체를 바로 사용이 가능하더라구요. 혹시 JSON을 문자열로 저장하는 경우와 JSON 컬럼을 설정 후 JSON으로 저장하는 경우가 어떠한 차이가 있을까요..? 실무에서 문자열로 저장하는 이유가 있는 것인지 궁금합니다. 감사합니다!
아 그리고 이렇게 풀면 효율성이 많이 떨어지는지도 궁금합니다 ! package algorithm ; import java.util.* ; public class Main { public String[] solution ( int n , String[] arr) { String[] answer = new String[n] ; for ( int i = 0 ; i < n ; i++) { for ( int k = arr[i].length() - 1 ; k >= 0 ; k--) { answer[i] += arr[i].charAt(k) ; } } return answer ; } public static void main (String[] args) { Main T = new Main() ; Scanner sc = new Scanner(System. in ) ; int n = sc.nextInt() ; String[] arr = new String[n] ; for ( int i = 0 ; i < n ; i++) { arr[i] = sc.next() ; } // T.solution(n, arr); for (String s : T.solution(n , arr)) { System. out .println(s) ; } } }
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
cmd 프로그램에서 pip install --upgrade google-api-python-client pip install googletrans 하고 난뒤 from googletrans import Translator dave = Translator() word = dave.translate('나는 가방을 매고 학교에 갔습니다.', dest='en', src='ko') print (word.text) jupyter 에서 위 프로그래을 싱행 시켰는데 AttributeError : 'NoneType' object has no attribute 'group' 에러가 뜹니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
EnterLobby에서 lea eax, [monster] 이렇게 eax에 monster의 주소를 넣어 줬잖아요. 근데 CraeteMonster에서 mov eax, dword ptr [info] 이렇게 eax에 또 넣어 주잖아요. C++에서는 &monster가 CreateMonster(StatInfo* info)의 매개 변수로 들어가는 거니까 사실 Monster의 주소가 info인건데 eax에 &monster도 넣어주고 &info 넣어주고 그러면 먼저 넣어준 &monster는 없어지는 거 아닌가요? 그냥 data가 겹쳐지는 건가요?