안녕하세요 영한님 강의 잘 듣고 있습니다! dirty한 필드가 있거나, insert할 엔티티가 있다면 em.flush()가 일어날 때, 쓰기지연 SQL 저장소에서 DB로 SQL을 한번에 보낸다고 하셨는데, 이게 하나의 connection을 통해서 하나 하나씩 동기적(직렬)으로 보낸다는 의미인가요? (update 쿼리 A 전송 -> A성공 결과 receive -> B 전송 -> B성공 결과 receive ->... 하나하나 결과 리턴받고 다음 쿼리를 전송.) 아니면 여러개의 update/insert 쿼리를 병렬로 보낸다는 의미인가요? (마치 node의 Promise.all 같은 느낌...)
안녕하세요. 강의 중에 몽고디비 아틀라스로 Index 속도 테스트와 Papulate를 사용하여 쿼리문의 수를 줄였을 때의 속도를 측정하는 것이 인상적이었습니다. MYSQL에서도 이렇게 DB 속도에 대한 측정이 가능한 방법이 있을까요? 몽고디비와 SQL의 CRUD에 대한 속도차이를 테스트하고 싶습니다.
그라바타를 적용하려고 하려고 하는데 왜 data.email, nick이 빨간줄이 쳐지는지 모르겠네요. 위에 이렇게 받아와서 data까지 잘 넘어오는거 확인했는데 왜이러는걸까요? export interface IUser { id : number ; nick : string ; email : string ; } 이렇게 @typings/db 에도 잘 적었습니다.
안녕하세요 영한님! 다름이아니라 제가 이해한 내용이 맞나 궁금해서 질문드립니다. 시퀀스 전략 중 allocationSize에서 이 값이 50이면 시퀀스를 한 번에 50씩 증가하고 그만큼 메모리에 1~50까지 식별자를 할당하는데 50까지 차면(51일 때) 시퀀스 값을 한 번 더 50 증가시켜 100까지 할당하는 방식이라고 하셨습니다. 처음에 조금 헷갈리거나 이해가 안갔던 부분은 시퀀스 값이 1이면 애플리케이션에서 1~50까지 사용하고 시퀀스 값이 2이면 애플리케이션에서 51~100까지 기본 키를 사용하는 건데, 제가 이를 이해한 것은 네트워크시간에 배우는 TCP의 슬라이딩 윈도우 개념과 비슷하지 않나 해서 이와 유사한 아이디어라고 이해하였는데 이렇게 생각해도 되나요??ㅎㅎ; 시퀀스 값 1마다 기본키 50으로 묶이는건 세그먼트와 바이트번호 관계처럼 묶이는(?) 개념이라 생각이 듭니다. 감사합니다 // 슬라이딩 윈도우
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. createServer 함수의 발동 조건이 응답이 들어오면 발동되는거라고 말씀주셨는데 혹시 각 함수의 발동조건을 어디서 알 수 있을까요?? 노드 함수 설명해주는 곳 들어가봐도 잘 모르겠네요 ㅠㅠ
강의 잘 보고 있습니다. comment add 시, 이 상태로 만들면 글이 적을때는 상관이 없는데요, 글이 많아지면 post 내용은 "내용없음", "안녕~" 같은 내용은 중복 될 수 밖에 없을텐데, 이렇게 되면 나중에 comment를 추가할 때 내가 작성하고 싶은 post의 comment를 편리하게 추가 할 수 있을 지 의문입니다. comment admin form 에서 post foreign 선택할 수 있는 필드를 post_id 값으로 바꾸고 싶은데, 아주 간단하게는 바꿀 수 없더라구요... models.py에서 adminForm, customField 클래스를 다시 만들고 admin.py에서 form attribute로 override 시켜서 해결하긴 했는데, 이렇게 하면 admin에서 기본으로 제공하는 foreign object 수정이나 추가 링크가 사라져서 또 다른 작업이 필요해 보이던데... 어떤게 best practice인지, 좀 더 간단한 방법은 없는지 모르겠습니다. admin add form 커스터마이징에 관한 내용도 추가해 주시면 좋을 것 같습니다.
안녕하세요. 12.7 강의를 보고 클래스 설계에 관하여 질문드립니다. 추상클래스 예제로 Animal 을 이용해 예제를 보여주셨는데요. 인터페이스 클래스로 구성하면 string을 새로운 클래스에다가 넣고, IAniamal 클래스에 speak() 함수만 넣어놓고 구성할 수 있자나요. - 인터페이스 + 상속 이용 - 추상클래스를 이용한 설계 이런식으로 그렇다면, 추상클래스로 설계하는 것이 좋을까요? 인터페이스 형식으로 설계하는 것이 좋을까요??
void swap(int* xp, int* yp); void printArray(int arr[], int size); void selectionSort(int arr[], int n); int main() { int arr[] = { 64, 25, 12, 22, 11 }; int n = sizeof(arr) / sizeof(arr[0]); selectionSort(arr, n); // ascending order printArray(arr, n); return 0; } void swap(int* xp, int* yp) { int save = *xp; *xp = *yp; *yp = save; } void selectionSort(int arr[], int n) { while (n) { int i = 1; int* min_idx = arr; while (i < n) { min_idx = (*min_idx < *(arr + i)) ? min_idx : &arr[i]; i++; } swap(arr, min_idx); arr++; n--; } } void printArray(int arr[], int size) { for (int i = 0; i < size; i++) printf("Sort = %d\n", arr[i]); } 코드 안보고 나름 깔끔하게 해봤습니다. 한시간걸렸네요. 확실히 전 강의에서 strlen()함수부터 strpbhr(), strstr()까지 직접 구현해보면서 공부해보니 나름 정리가 되는 느낌이네요. 삼항연산자 처음에 배운 뒤로 잘 쓴 적 없어서 복습겸 넣어봤습니다. 최솟값 등을 구할 때 제일인 것 같아서요. 최대한 포인터를 이용하려고 했고, 결과물은 잘 나온 것 같아요. 좋은 코드가 아니라면 피드백 부탁드립니다.