[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 궁금증이 생겨서 질문을 드립니다. "로그인 처리하기 - 세션 동작 방식"을 보던 도중에 세션을 서버에 저장 했다가,꺼낸다는 사실을 알 수 있었습니다. 여기서 질문입니다. 나중 강의에서 (db가 포함된 강의에서) 세션을 넣다 빼는 것도 구현을 하는지 궁금해 집니다. 혹 알려주시면 감사하겠습니다. 추가1 이렇게 질문하게 된 이유는 들었고 이해는 되었는데 뭔가 애매해서 이쪽 부분 강의를 듣고 생각하다가 이런 생각을 하게 되었습니다.
29:27 삼항 연산자 한 줄로 되어있는 부분 해석해주실 때, if level % 2 != 0: 위 부분이 이해가 안됩니다. if node else 0 이 부분은 "if 부분이 참이면 return을 하고"라고 해석을 해주셨는데요 왜 if level % 2 != 0: 이 부분 해석해주실 때에는 != 같지 않다라고 해석을 해주시는지 궁금합니다.
팀 프로젝트로 앱 서비스를 배포하려고 하는데, 이용약관 과 개인정보처리방침 을 직접 작성해야 하는 상황입니다. 다른 분들은 이런 문서들을 어떻게 작성하셨는지 궁금합니다. 참고할 수 있는 템플릿이나 사이트를 이용하셨는지 아니면 법률 자문이나 자동 생성 도구를 활용하셨는지, 또는 비슷한 서비스의 약관을 참고해서 수정하셨는지 경험이나 팁을 공유해주시면 감사하겠습니다 🙏
안녕하세요 강사님, 강의 잘 보고 있습니다. 이동 로직을 정리하다가 보호(가드) 로직 중복에 대해 질문드립니다. 현재 구조에서 Game.tryMove() 에서 player.canMove(dir) 로 먼저 확인하고, Player.move(dir) 내부에서도 canMove(dir) 를 다시 확인하여 막습니다. 즉, 이동 가능 여부 판정이 두 번 수행됩니다. // Game private void tryMove(Direction dir) { if (player.canMove(dir)) { // 1차 player.move(dir); // 내부의 2차 showRoom(); } else showBlocked(); } // Player public void move(Direction dir) { if (!canMove(dir)) throw new IllegalArgumentException(); this.position = this.position.shift(dir); } 두 번의 가드가 필요한 이유가 있을까요? SRP/TDA 관점에서는 Game 의 판정을 제거하고 player.tryMove(dir) 만 호출해 결과만 처리하는 패턴이 더 적절한지, 혹은 move() 만 두고 예외로 제어하는 방식을 권장하시는지 궁금합니다.
안녕하세요 injection과 hooking 공부 중 궁금한게 생겨서 질문드립니다. dll을 Injection하고 API hooking한 A라는 함수가 오래걸리는 작업인데(약 10초라 가정) 그 A함수에 진입하였고 그과정에 dll을 unInjection하면 할당한 메모리가 날라가 다음 A함수에 step을 진행하면 프로세스에 영향이가 문제가 있는 걸로 알고 있습니다. 혹시 프로세스에 영향 없이 안전하게 unInjection하는 팁이 있을까요?