학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] item 을 추상 클래스로 만든 이유가 뭘까요?
void main() { Idol blackpink = Idol('블랙핑크', ['제니', '지수']); blackpink.sayhello(); } class Idol { String name; List<String> members; Idol( this.name , this.members); void sayhello(){ print('안녕하세요, 블랙핑크입니다'); } } void함수는 일반적으로 결과값이 나오지 않기 때문에 다른 함수에 출력하는 것이 불가능하다고 여겨지는데 어떻게 void sayhello함수는 출력이 가능한 것인지 여쭤봐도 될까요?
강의 상으로 let result = String(Math.floor(Math.random() * 1000000)).padStart(6,0) 까지 배우고 여기서 같은 6자리 수가 반복으로 나오는데 이를 랜덤하게 나오게 하는 법은 내일 배운다고 말하고 바로 넘어가던데요 그 뒤 강의를 들어봐도 관련 객체강의는 더 없고 후에 갑자기 Dom을 이용해 html상으로 직접 기능을 만들고 구현해보는 강의에서 똑같이 vscode에 입력할 때는 숫자가 랜덤하게 배정되더군요. 제가 강의를 잘 못 들은건지 모르겠습니다만 저는 왜 '랜덤하게 나오지 않고 같은 숫자가 나오는지' 에 대한 해답을 강의에서 들을 수 없었습니다. 그래서 여기 게시판에 질문합니다 제가 본 강의 내용에서 놓친거라면 제 잘못이지만 강의 과정 내에서 간략히 생략되어버린 거라면 솔직히 좀 화날 거 같아요. 방대한 과정을 축약해서 설명한 것이라 간소화되는 게 많은 건 이해하지만 설명하던 것에 대한 해답이 없다면 그건 좀 아니잖아요
강의 내에서 s_gets 대신에 scanf 함수를 scanf("%[^\n]%*c", ptr_nc->first); 와 같이 사용하시는 것을 볼 수 있는데요, 선생님께서 따옴표 안에 들어가는 내용을 '줄띄움까지 읽고 줄띄움을 먹어버려라'로 해석 가능하다고 말씀하셨는데 여기서 질문하고 싶은 부분이 있습니다. scanf는 어차피 \n까지 읽지 않나요? 따라서 대괄호 안에 있는 내용을 굳이 작성하지 않더라도 예상하는 기능대로 사용할 수 있지 않나요? 따옴표 안에 내용을 "%s%*c"로 작성하여 해봤는데 같은 결과가 도출되었습니다
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] @Query, 값, DTO 조회하기 강의에서 MemberDto를 아래와 같이 정의하셨는데요. @Data public class MemberDto { private Long id; private String username; private String teamName; public MemberDto(Long id, String username, String teamName) { this.id = id; this.username = username; this.teamName = teamName; } } 제가 일하는 실무현장에서 Dto의 속성은 3개보다 훨씬 많습니다. 이 방식 그대로 Dto 생성자를 정의한다면, argument의 개수가 엄청 많아질텐데요. 그래서 저는 실무에서 아래와 같은 방식으로 생성자를 만들어 사용하고 있습니다. @Data public class MemberDto { private Long id; private String username; private String teamName; public MemberDto(Member member, Team team) { this.id = member.getId(); this.username = member.getUsername(); this.teamName = team.getName(); } } 이런 방식에 대해 어떻게 생각하시나요? Dto의 필요한 속성이 생성자에 나타나지 않아 유지보수가 떨어지게 될까요? 그것보단 Dto 생성자의 인자수가 너무 많아지는 게 더 안 좋다고 생각해서 위와 같이 생성자를 만들었습니다.
상황.1 listen register 는 10, backlog 는 100 으로 해놨고 connector 에서 Connect 할대도 100 으로 해놨습니다 SendBuffer 의 크기는 public static int ChunkSize { get; set; } = 65535 * 100; 이고 RecvBuffer _recvBuffer = new RecvBuffer(65535); 인데 어떤 부분이 문제일까요?.. 원본 jobTimer 코드 까지 실행하면 강의와 결과는 거의 같게 나옵니다만.. 상황 2 위 상황에서 서버 클라가 보내고 받는 데이터가 Hello Server! Hello Server! I am 1 가 되고 서버 클라 간의 패킷 또한 정상적으로 받아지는건 확인했습니다 그런데 리슨서버에서 register = 1, backlog = 1 로 해놓고 더미 클라이언트 쪽에선 Connector 로 2개의 클라가 접속하게 했을때 결과가 아래 처럼 나오고 있습니다, connector.Connect(endPoint, () => { return SessionManager.Instance.Generate(); } , 2 ); 코드를 수기로 처서 그런것 같기도 한데 어떤 부분에 문제를 의심해 볼 수 있을까요?
tickCount부분에서 Non-constant range: argument must be an integer literal 와 같은 에러가 뜹니다. 잘몰라서.. ForEach(0..<tickCount,id: \.self) 로 변경했더니 에러가 사라지는데 이렇게 해도 되는걸까요?
동시성 프로그래밍에서 발생할 수 있는 데이터 정합성이 깨지는 것을 방지하기 위해 DB에서는 락을 도입했다는 부분을 잘 이해했습니다. 수업 내용 중에 memberA의 계좌를 세션1과 세션2에서 각각 500원과 1000원으로 변경하려고 시도하는 부분에서, 세션1이 먼저 락을 획득하고 500원으로 커밋한 다음에 세션2가 1000원으로 수정하였습니다. 제가 생각하기에 세션2가 계좌를 1000원으로 수정하려는 시도는, 계좌가 10000원인 상태에서 비즈니스 로직에 따라 데이터를 변경하려고 했다고 생각합니다. 따라서 세션2가 락을 획득했을 때 기존 계좌의 데이터가 변경되었다면, 이미 세션2의 트랜잭션이 시작되어 락을 요청한 상태여도, 획득한 락을 받아들여 그대로 트랜잭션을 실행하지 않고 다시 비즈니스 로직을 검토하는 과정이 필요할 것으로 생각 됩니다. 이러한 문제점이 발생했을 때 개발자가 취할 수 있는 방법이 있을까요?
폴더구조에 대해서 질문드립니다 개인포트폴리오를 js는 폴더로 만들고 style.css, responsive.css, index.html 은 밖으로 빼도 될까요? 제가 포트폴리오를 만들었는데 style.css, responsive.css 를 폴더를 만들지않고 index.html 과 함께 포트폴리오 폴더 안에만 넣어놨는데 css폴더를 만들고 style.css, responsive.css 집어넣으니까 css구조가 깨져버립니다. 절대주소 상대주소로 해도 같은 현상이 발생합니다.
쌤 궁금한것있는데요 스크롤시 배경시 바꾸는것이요 여기서 scroll resize는 이 네임부분이요 작동하는원리가 jquery -3.3.1.min,js에 scroll resize 같은 네임이 있어서 작동하는건가요 아님 scrolla.jqeury.min.js에 같은 네임이 있어서 작동하는건가요~~
안녕하세요 강사님 firebase 호스팅 설정 단계의 firebase CLI 설치에서 명령 프롬프트를 관리자 권한으로 아래와 같이 실행하면 C:\WINDOWS\system32>npm install -g firebase-tools npm WARN deprecated har-validator@5.1.3: this library is no longer supported npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. ( https://github.com/visionmedia/debug/issues/797 ) npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 changed 674 packages in 2m 34 packages are looking for funding run npm fund for details 위와 같은 에러가 계속해서 뜹니다. firebase CLI 참조를 통해 설치 프로그램을 깔려고 하면 윈도우 자체에서 위험을 감지해서 못 열고, npm 권한 문제 관련하여 구글링해서 어느 수를 써도 해결이 안됩니다 ㅠㅠ node.js 를 최신 버전으로 깔아도 안되고.. 무슨 문제일까요 ㅜㅜ 확인해주시면 감사하겠습니다..