c 언어에 익숙치 않아 저런함수가 있는지 몰랐네요 10분동안 골똘히 생각하다가 int 만으로 풀이를 했습니다 저처럼 함수몰라서 당황하신분들 혹시계실까해서 올려봅니다! # include < stdio.h > int main (){ int num ; scanf ( " %d " , & num ) ; int intNum = ( int )( num / 12 ); // 소수부분을 의미 double ramnent = ( num / 12.0 ) - intNum ; // 나머지가 0 이면 빼고 나머지가 0 이 아니면 안뺌 // 즉, 일단 더하고 소수부분이 있다면 빼지 않고, 소수부분이 없다면 뺌 int das = intNum + 1 - ( int )( 1 - ramnent ); printf ( " %d " , das ) ; }
저는 기존에 spring과 mybatis를 사용하다 강의를 듣게되어서 service와 mapper의 역할이 딱 나뉘어진 코드에 익숙했는데 엔티티에 로직이 들어가니 조금 당황스럽네요 ㅎㅎㅎ... 각설하고 다른 질문들을 보았지만 명쾌하게 이해되지는 않아서 강의 내용과 제가 생각한 내용들로 이해해봤는데 맞는지 확신이 안서서 질문드려요 1. 회원 파트와 주문파트의 엔티티 구성방식이 다른 것(생성메서드,비즈니스 로직등의 유무) 은 회원은 기능구현시 타 엔티티와 상호작용하는 부분이 없어 간단한 구현이라는 판단아래에 별 로직이 없고 주문파트는 상호작용하는 부분(주문 취소시 수량 복구, 주문이라는 행위시 연관되는 엔티티정보들) 이 있기에 많은 로직이 있다는 걸로 받아들이면 될까요? 2. 주문 취소의 경우 서비스 부분에 들어가는게 맞다고 생각했는데 엔티티에 구현하셔서 질문들을 찾아보니 취소가 되기 위해선 주문엔티티의 배달상태의 정보가 바뀌고,수량 복구가 되어야하고 해당하는 정보들이 가장 가까운 Order와 OrderItem엔티티에서 로직을 수행한다는 말씀이시고 이게 객체지향 스럽다? 라고 이해하면 될까요?
깃허브 주소: https://github.com/jonashan20/react.node-shoppingmall 전 강의 까지는 잘 되다가 이번강의 따라하다 다시 테스트 하는 과정에서 또 에러가 납니다 ㅠㅠ 아예 몽고db서버랑 연결이 안되는것같아요 몽고db 다시 지우고 연결을 해봐도 소용이 없는거 같습니다.
int a[60], b[60]; 이것을 main() 함수에 집어넣으면 no 라고 나오고 ex) int main() { int a[70],b[70]; main()위에 전역함수? ex) int a[70],b[70]; int main(){ 로 넣으면 yes로 나오는데 왜 그런건가요..
강의 정말 잘 들었습니다 다른 토이 프로젝트를 진행하다 강의에서 배운 HOC를 활용하고 싶어 질문드립니다 1. HOC안에 넣을 컴포넌트가 만약 여러 개인 경우는 어떻게 하나요? < Route exact path = " /board/write " > < Ex1 /> < Ex2 /> < Ex3 /> </ Route > 이런식으로 되어있을 경우입니다 그냥 컴포넌트 구조를 다시 짜는게 바람직할까요? 2. HOC같은 기능을 페이지 단위가 아닌 컴포넌트 단위로는 어떻게 적용하나요? 예를 들어 NavigationBar에 한 컴포넌트를 현재 로그인 상태의 반대로 로그아웃, 로그인 버튼을 랜더링 해주려 합니다. 제가 생각해본것은 userData ? <LogoutBtn/> : <LoginBtn/> 이런식으로 랜더링 하는 것인데 이게 올바른 방법인지 궁금하네요 3. 쿠키에 저장된 토큰과 리덕스 사이에서 로그인 관련 상호작용이 궁금합니다 페이지 라우팅 해주는 곳에서 모든 페이지에 hoc처리를 해주고, 페이지 내 컴포넌트에서는 2번 질문에 제가 말한대로 하면 되는건가요? 감사합니다
현재는 스프링 부트를 사용하지 않아서 AutoAppConfig를 따로 만들고 @ComponentScan @Configuration를 해준건가요 ? 실무로 들어간다면 스프링 부트를 활용하고 AutoAppConfig는 따로 만들어주지 않고 싱글톤유지는 다른방법으로 해결하고 개발 하게 되나요 ?? 항상 좋은강의 감사드립니다 !
우선 Post와 User는 다:1 단방향 연관관계로 설정했습니다. 1. 패치조인 없이 페이징 2. 패치조인 + 페이징 N+1문제를 해결하기위해 패치조인을 했습니다. 그런데 에러가 났습니다. 로그중에 Count query validation failed for method public abstract ...... 이라는 에러가 있어서 jpa가 자동으로 날려주는 CountQuery에 문제가 있나 싶어서 CountQuery를 별도로 작성했습니다. 3. 패치조인 + 페이징 + countQuery 별도로 작성 위 처럼 작성하니 에러없이 정상적으로 동작을 합니다. 그런데 왜 에러가 나는지 이유를 정확히 모르겠습니다.. 2번쿼리에서 countQuery가 어떻게 나가길래 에러가 나는건지 궁금합니다..! 혹은 다른데에 문제가 있는건가요?
#형 변환에서 float을 float_v로 그리고 int를 int_v로 바꾼 이유가 뭔가요?? #데이터 타입에서는 float =10.0이고 int=7였는데 #형변환에서는 다른 값을 사용할거라 그런가요? _v의 의미는 뭔가요 var인가요? ^^ 답변 부탁드립니다 수업잘듣고있어요!
안녕하십니까! 강의를 잘듣고있떤 와중에 궁금한 것이 생겨 질문을 드리게 되었습니다. 필드주입의 경우 필드에 @Autowird 어노테이션만 붙이면 된다고 하셨는데 OrderServiceImpl 이라는 클래스에서 @Autowird private MemberRepository memberRepository 이렇게 가지고 있을 경우 Spring에서 MemberRepository 형태로 등록되어 있는 빈을 꺼내서 자동으로 저기에 주입시켜주는 것이 맞나요? 강의의 예제의 경우 MemoryMemberRepository 클래스 정의 상단에 @Component 어노테이션이 있기에 처음에 component scan 방식으로 해당 컴포넌트를 인식하여 MemoryMemberRepository를 빈에 등록을 한 후 OrderServiceImpl에서 @Autowird private MemberRepository memberRepository 해당 부분을 본 후 MemoryMemberRepository도 MemberRepository 인터페이스를 구현한 것이기에 MemberRepository 형태로 빈에서 찾을경우 찾은 결과에 속할 수 있기에 그렇게해서 찾은 MemoryMemberRepository를 OrderServiceImpl의 memberRepository로 의존관계를 주입해주는 것이 맞나요?? 만약 맞다면 MemberRepository를 구현하는 메모리멤버리파짓토리와 디비멤버리파지토리가 모두 bean 에 등록되어있을 경우에는 어떻게 작동하게 되는건가요?
강의 11분 경 나오는 강의 중의 read_books2 코드에서처럼 함수 내부적으로 구조체배열을 만들고, parameter에서 받아온 함수 밖 배열에 대입하면 되는건데... 이중 포인터라는 생각에 이중으로 indirection 하여, 받아온 주소에 있는 배열의 값을 직접 바꿔주는 코드를 작성했습니다.. 이중으로 하려니 넘 복잡하여 이것저것 해보다가 일단 실행은 되는 코드를 구현한 것 같은데 이것저것 해보다가 된 것이라 오류나 예외가 없는 코드인지 잘 모르겠어서.. struct book { char name[LEN]; char author[LEN]; }; int main() { int bookcnt = 3; struct book* my_books = (struct book*)malloc(sizeof(struct book) * bookcnt); read_books("text.txt", &my_books, &bookcnt); } void read_books2(const char* filename, struct book** books_dptr, int* n) { printf("Press any key to read data from a file.\n"); if (_getch()) printf("\n"); else exit(1); FILE* fr; fr = fopen(filename, "r"); fscanf(fr, "%d\n", n); char buffer[LEN]; for (int i = 0; i < *n; i++) { fscanf(fr, "%[^\n]%*c", buffer); strcpy( ((*books_dptr)[i]).name, buffer); fscanf(fr, "%[^\n]%*c", buffer); strcpy( ((*books_dptr)[i]).author, buffer); printf("Book %d : \"%s\" written by \"%s\"\n", i + 1, ((*books_dptr)[i]).name, ((*books_dptr)[i]).author); } } 의도는 구조체의 배열의 주소를 함수의 인자로 받아서, 함수 안에서 indirection을 한번 하면 배열, indirection 한번 더 하면 배열 안의 구조체, 대입되어있는 문자열이 Readonly 이므로 scanf로 해당 주소에 저장을 못하니, strcpy() 이용. 제가 의도한대로 구현이 된건지 도움 부탁드립니다! 코드 첨부합니다 ( 코드 일부만 올렸는데 필요하시면 다 올리도록 하겠습니다!)