안녕하세요 뒤늦게 강의를 알게되어 보고있습니다. 강의를 진행하시면서 작성하시는 코드를 직접 따라해보며 생긴 질문들이 있어 질문드립니다. 먼저 저는 lombok을 사용해 @EqualsAndHashCode 를 사용하였습니다. 이전 강의에서 @Data 애노테이션에 대한 문제를 인지하고 getter와 setter 등을 분리시켜 필요한것만 사용하고있습니다. 강의에서 작성한 Post와 Comment클래스 모두에 hashcode와 equals를 primary key인 id 필드만 사용하여 equals와 hashcode 를 작성하니 문제가 생겼습니다. Post의 Comment 컬렉션인 HashSet에 Comment를 추가할 때 equals와 hashcode를 비교하여 중복검사를 하게되는데 문제는 아직 저장하지 않은 Transient 상태의 객체들은 Id 값이 부여되지 않은 null 인 상태여서 Post에 Comment를 여러개 추가하면 자꾸 null인 아이디 때문에 덮어씌어져 결국 하나의 Comment만 추가됩니다. 이 문제를 해결하기 위해 id 필드가 아닌 비즈니스 정보를 가진 필드들을 이용하여 equals와 hashcode 를 작성해야 하는지 ID 필드만을 사용해 구현하는 방법은 권장하지 않는 방법인지 궁금합니다.
저는 왜 input 부분에 커서가 가운데에 생길까요~? 강의랑 똑같은 위치로 바꾸려면 어떻게 해야 할지 알려주시면 감사하겠습니다! ! 엇 저 아래 다른분께서 동일한 질문을 하신걸 지금 발견했는데요! App.vue에서 인풋 박스의 너비가 200px로 설정되어 있어서 그렇습니다 :) 라고 답변해주셨는데, 그러면 너비를 뭘로 바꾸어 주어야 하나요..??
강사님의 훌륭한 컨텐츠 덕분에 알고리즘 실력이 쑥쑥 늘고 있는 것을 느끼고 있습니다. 감사합니다. 본 문제를 2차원 리스트의 슬라이싱을 활용하여 접근하였습니다. 그런데 이해할 수 없는 오류가 계속 발생하고 있습니다. 이에 대한 해결방안을 얻을 수 있을까하여 질문으로 남깁니다. 코드는 아래와 같습니다. import sys sys.stdin = open ( "input" , "rt" ) N = int ( input ()) inList = [ list ( map ( int , input ().split())) for _ in range (N)] t = 0 rst = 0 for i in range (N): rst = sum (inList[i:(N// 2 -t) , i:(N// 2 +t+ 1 )]) if t < N// 2 : t += 1 else : t -= 1 print (rst)
앞강의에서 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를 기다렸다가, 다음 라인으로 넘어가는 것이 아닌가요...?