앞강의에서 double func(double * a , int n) =double func(double * , int n) =double func(double [] , int n) = double func(double a[] , int n) 이라고 배웠습니다. 그렇담 , 함수의 매개변수자리에 오는 double a[] 같은 표현은 변수 a는 배열이랑 상관없이 그냥 포인터(주소)를 매개변수로 받는다는 뜻인가요? ( 포인터로 함수에 배열을 전달해주는것 자체가 특별한게 아닌 그냥 포인터로 배열의 원소의 주소를 전달해주고 , 포인터의 산술연산을 통해 각 원소에 접근하는것이므로 ) 그렇다면 이번강의의 예제에서 함수의 바디를 아래와같이 선언해도 되는건가요? double average(double start[] , double end[]) { 동일 } 감사합니다.
코딩을 배우면서 개발자분들이 소숫점을 부동소숫점이라고 얘기하는 경우를 종종 보게 되었는데. 제가 아는 소숫점은 그냥 소숫점 하나밖에 없습니다. 소숫점과 부동소숫점의 차이점은 무엇인가요? 혹은 굳이 부동 이라는 접두사를 붙여서 차별화 시키는 이유가 있나요? 또 컴퓨터에서 부동소숫점이 성능과 관련이 있다는데 간단히 설명좀 부탁드립니다. 검색을 했더니 너무 머리 아픈 이야기들을 하는 것 같아서요 ㅎㅎ;
안녕하세요! 혹시 blobstore 관련이나, 구글앱앤진과 관련해서도 자료가 있을까요? 학교에서 구글앱앤진으로 이용한 앱을 만들고 있는데요ㅠㅠ 교수님께서 플라스크나 장고는 안되고 꼭 jinja2, webapp2로만 만들라고 하셔서요.. 장고나 플라스크를 빼고는 자료가 너무 없어서요ㅠㅠ 혹시 이와 관련해서도 자료나 강의가 있으실까요?
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요. 강좌 잘 보고있습니다. - 각각 다른 파일이나 스코프에서 체이닝/구독 된 함수들의 동작 순서를 조정하거나 관리 할 수 있나요? - 예를들어 '충돌' 판정을 하는 매니저가 있을 때, 1.플레이어 오브젝트 파일 2.몬스터 오브젝트 파일 3.무기 오브젝트 파일 에서 충돌판정 매니저를 구독후에 제각기 다양한 기능들을 += 하여 매니저에 전달 한다고 치면, 그 기능들이 동시에 수행되는것이 아니라 3 > 2 > 1 이나 2 > 3 > 1 이런식으로 순서를 조정하고 싶다고 가정할 때 - 그런것이 가능한지 여부와 불가능 하다면, 이런 케이스에는 델리게이트를 쓰면 안되는지에 대해 여쭈어 보고싶습니다.
저도 아래분과 비슷한 내용의 질문인데, 강의 에서 await 이후에 멈춰 있는것이 아니라, 계속 진행된다고 말씀해주셔서...제가 샘플 코드를 짜보았는데.... function fetchItems() { return new Promise(function(resolve, reject) { setTimeout(function() { var items = [1,2,3]; console.log('Inline Promise...'); resolve(items) }, 3000); }); } async function test() { console.log('Step 1'); var res = await fetchItems(); console.log('Step 2'); } test(); 호출 하였을 때, Step 1 이 찍힌 이후에, Inline Promise... Step 2가 찍히는데... 이럴 경우, await를 기다렸다가, 다음 라인으로 넘어가는 것이 아닌가요...?
캡틴기효님 (ㅎ_ㅎ) 안녕하세요!! 아주 작은 질문이 있습니다! 지난 시간에 저희가 강의에서 브랜치를 es6/const로 바꾼 채로 종료를 했었는데 그리고 나서 이번 강의에서 vue cli를 설치하고 vue create하는 이런 과정은 브랜치 변경 없이 진행해도 되는 건가요?? 따로 언급이 없으신걸 보면 상관이 없거나, 아니면 당연히 master브랜치로 다시 돌려놓고 하는 거거나 둘 중 하나겠죠..?? 깃 공부를 좀 해야하는데..ㅜㅠ 아직 지식이 부족해서 여쭤봅니다..!! 좋은 강의 만들어주셔서 정말 감사드리고(공부 할 좋은 자료와 선생님이 계시다는게 얼마나 좋은지..ㅜㅜㅜ) 중급 강의도 열심히 따라가보겠습니다!!
1.printf("%td",ptr3-ptr1); 에서 ptr3-ptr1의 값의 서식지정자가 %d가 아니라 %td라는것은 ptr3-ptr1 의 자료형이 주소의 자료형처럼 정수이기는 하나 완벽히 정수는 아닌 그런 개념인건가요 ? 아니면 그냥 %d로 서식이 지정되는 정수형인건가요? 2. 포인터끼리의 동치여부를 비교할때 캐스팅하면 오류가 사라지는경우에서 질문있습니다. int a=5; int ptr_a=&a; double d=3.14; double*ptr_d=&d; if(ptr_a == ptr_d ) 에서 워닝을 막기위해 if(ptr_a == (int*)ptr_d) 또는 if((void*)ptr_a == (void*)ptr_d) 이렇게 캐스팅 한다 하셨는데 그럼 이렇게 포인터를 캐스팅시 포인터의 대상이 되는 변수는 캐스팅하는 자료형으로 자료형과 값 모두 변해버리나요? (ptr_d 를 int 로 캐스팅시 변수 d는 int형이되고 값이 3으로 변경 . ptr_a 와 ptr_d 를 void로 캐스팅시 변수 a와 b는 void형이되고..그런데 void형이라는 변수가있나요?? ) 감사합니다.
안녕하십니까 선생님 열심히 수강하다보니 어느새 여기까지 도달하였습니다... 바쁘실텐데 항상 친절하게 설명 해주시는것 너무 감사드립니다.!! 앞서 배운 BaseEntity 클래스는 여러곳에서 반복적으로 사용하고 싶을 때 상속을 받아 사용할 수 있었습니다. 임베디드 타입 수업을 듣다보니 임베디드 타입은 여러개 넣을 수도 있고 재사용성, 높은 응집도 등 더 장점이 많고 인베디드 타입으로 충분히 BaseEntity를 커버 할수 있다고 생각하는데 혹시나 어떤 다른점이 있나 궁금합니다 ㅠ
안녕하세요. 선생님! 오랜만에 또 질문남깁니다..! 강의내용에서 JpaRepository의 구현체에 @Transactional 애노테이션이 붙어있기 때문에 서비스계층에 없어도 트랜잭션이 적용된다고 하셨습니다. JPA의 모든 변경은 트랜잭션 안에서 동작한다고도 하셨구요! 여기서 질문입니다. Repository를 직접 정의하고 사용할 때, @Transactional 애노테이션 없어도 동작하는 이유는 뭔가요? 더 쉬운 예제로 Controller에서 em.find() 호출이 가능한데, 이유가 뭔지 궁금합니다.. EntityManger의 구현체에 @Transactional이 붙어있나 싶어 em.getClass()를 찍어보았는데, class com.sun.proxy.$Proxy113 이렇게 찍혀서 구현체를 어떻게 봐야하는지를 모르겠어요.. @RestController @RequiredArgsConstructor public class MemberApiController{ private final EntityManager em; @GetMapping("/api/v1/member") public Member getMemberV1(){ return em.find(Member.class, 1L); //트랜잭션 설정을 안했는데 왜 가능할까요? } }
안녕하세요! 강의 듣고 토이프로젝트 진행중인 학생입니다. SSR을 통해 데이터를 프론트에서 미리 가져와주는 작업을 진행중입니다. page/index.js의 경우 해당 페이지에 로그인 후 새로고침을 하면 app.js에서 계속해서 me 데이터를 가져와주어 문제가 없는데 page/user.js 페이지를 만들어서 작업중인데 해당 페이지는 링크를 타고 그대로 들어가면 문제가 없으나 새로고침 시 me데이터가 아예 사라지는 문제가 있습니다. 콘솔로그 찍어보니 LOAD_USER_REQUEST가 실행은 되는것 같은데 제대로 값을 불러내지 못하는것 같습니다. 어느 부분이 잘못된 것인지 저 나름대로 코드를 비교해보았으나 갈피를 잡지 못하여 질문 드립니다 ㅠㅠ 덧글로 파일 코드 작성해보겠습니다! 도움 주시면 감사하겠습니다 ㅠㅠ
DllMain주소를 찾으려는데, 개발환경에 따라 주소가 다르게 나타나는건지요? 강의에서는 1000D02E라는데 저는 1001515D입니다.... IDA 5.0으로 열었을때는 모든 주소가 100으로 깨져서 나오고 7.0으로 열면 1001515D나옵니다. 현재 바이러스 탐지 프로그램 작동하지 않는중입니다