묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
6:40초에 하신 말씀에 대해서 궁금한게 있습니다.
쓰레드가 자신의 소유권을 포기한다는 말씀은쓰레드를 조종하는 CPU 코어가 연결을 끊었다라고 이해해도 될까요?그리고 임의의 시간 후에 락이 풀렸는지는 다시 똑같은 쓰레드로 확인하는건가요?
-
해결됨독하게 시작하는 C 프로그래밍
포인터와 배열 호환의 대하여
선생님께서 말씀하신 대로 메모리 디버깅을 진행하였습니다.while문을 지날 때마다 기준 요소의 값 + 1 더하여 이동하는 것을 잘 볼 수 있었습니다.그런데메모리 디버깅을 보는 와중에 저렇게 붉은색으로 표시되는 메모리 값들을 발견했습니다.왜 이렇게 표시되는 건지 중요한 건가 싶어서 질문드립니다. 다음 강의에서 찾았습니다~!🤓
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
기존 C++ 시리즈와 현재시리즈중 우선순위
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] 와 비교해서 현재 시리즈를 먼저 진행하고 하는것이 알맞은 순서일까요? 이전 C++ 언리얼 MMO 과정에는 어셈블리도 다루고 좀더 딥하게 다루던걸로 기억해서 여쭈어봅니다
-
미해결스프링 시큐리티 OAuth2
Client Credentials 방식에서 로그아웃 처리
안녕하세요.Client Credentials 방식에서 사용자가 곧 클라이언트고 서버 간 통신에 사용되며 로그인 방식이 인가까지만 이뤄진다고 이해했습니다. 인증된 사용자가 아니기 때문에 /logout에 접근하지 못하는데요. 익명 유저로 처리되니까요.permitAll()에 /logout을 추가해서 로그아웃 과정을 살펴 보니까 session과 context도 정리가 다 되더라고요. 혹시session이나 context가 null 나오는 건가 싶었거든요. 그렇다면 Client Credentials 방식의 로그인의 경우 logout을 permitAll에 추가하여 로그아웃 로직이 실행될 수 있도록 해야 하는 것 같은데 맞을까요? 아님 굳이 안 거쳐도 되는 과정인가요?감사합니다.
-
해결됨Next + React Query로 SNS 서비스 만들기
게시글 업로드 성공시 setQueryData 질문
안녕하세요!! 궁금한 점이 하나 있습니다.강사님은 게시글 업로드 성공시 setQueryData로 응답값을 넣어주셨는데 혹시 invalidateQueries로 데이터를 다시 불러오는 것은 어떻게 생각하시나요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
강의로 들으시는 분들!)AWS Ubuntu에 PostgreSQL DB 설치&연동 + DBeaver로 연결
강의로 듣는 사람들은 DB를 제공하지 않는다고 해서 저는 직접 DB를 만들어 실습을 해보고 싶어서 만들어 봤고 아마 저처럼 DB를 직접 만들어 실습하고 싶은 분들이 많을 것 같아서 공유합니다.+EC2말고 RDS로 하면 더 쉽게 DB를 만들 수 있다고 하는데 따로 알아보셔도 좋을 것 같습니다.+비용이 들 수도 있는데 이부분에 대해선 잘 모르겠습니다. 저도 조금 비용이 나가는데 투자한다치고 걍하는중 OS는 window10 입니다.PostgreSQL 설치를 위한 aws EC2 인스턴스 생성 - https://velog.io/@yun8565/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0-%EC%9B%90%EA%B2%A9-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0* aws 계정 회원가입&로그인 해야합니다.* EC2(EC2 대시보드) > 인스턴스 시작 버튼으로 인스턴스 만들기* 다운받은 키페어파일(.pem 파일)은 'C:\Windows\System32' 이 경로에 넣어두시면 cmd에서 굳이 pem파일이 있는 경로로 갈 필요 없어서 편리합니다!Ubuntu에 PostgreSQL 설치 - https://velog.io/@yun8565/EC2-Ubuntu%EC%97%90-Postgresql-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0* \password 명령어로 password 입력할 때 입력한게 안보이는 것이 정상입니다! 입력하고 엔터 누르시면 됩니다!* 접속 확인 단락에 create user로 사용자 생성하고 생성한 user에 비밀번호를 설정하고 권한을 부여할 필요 없습니다! 그냥 기본 postgres 로 사용해도 됩니다.(이것 때문에 index.ts에서 username과 password에 기본으로 있는 postgres로 입력해야 할지 생성한 걸로 입력해야 할지 계속 접속 실패하고 한참 헤매서 ㅠ 인스턴스를 다시 만들고 저도 그냥 기본으로 진행했습니다.)* 사이트 처럼 pgAdmin4를 사용해도 되지만 강의와 똑같이 하고 싶으신 분들은 스킵하고 나중에 DBeaver 설치하고 연동하시면 됩니다!ex) class_backend > index.tsimport { DataSource } from "typeorm"; import { Board } from "./Board.postgres"; const AppDataSource = new DataSource({ type: "postgres", host: "**.**.***.**", // 내 인스턴스 우측 맨 위에 있는 퍼블릭 IPv4 주소 port: 5432, username: "postgres", // 기본 계정? password: "******", // cmd에서 \password 명령어로 설정해준 비밀번호 입력 database: "postgres", entities: [Board], // 우리가 만든 테이블 형태 synchronize: true, // 동기화하다, 테이블 만들어 달라는 요청 logging: true, }); AppDataSource.initialize() .then(() => { console.log("DB접속 성공"); }) .catch((error) => { console.log("DB접속 실패"); console.error("원인: ", error); }); [cmd로 내 ubuntu의 postgresql 다시 접속하는 법]AWS > EC2 > 내 인스턴트의 연결로 들어가 SSH 클라이언트 탭에서 밑에 '예:' 밑에 있는 코드를 CMD 에 입력(키페어파일 있는 경로에서)2. 입력 후 sudo -u postgres psql 명령어 입력(종료할 땐 \q) [정리]인스턴스 생성 후 CMD 관리자권한으로 실행 AWS > EC2 > 내 인스턴트의 연결로 들어가 SSH 클라이언트 탭에서 밑에 '예:' 밑에 있는 코드를 CMD 에 입력(다운받은 키페어가 있는 경로에서)하면 내 인스턴스에 연결됨(ssh -i ~ 로 시작하는 거, 위에 있는 건 할 필요 없음) 연결된 상태에서(최초 접속 시 sudo apt update 명령어로 패키지 목록 업데이트(왜하는진모름)) sudo -u postgres psql 명령어 입력하면 내 인스턴스에 설치된 PostgreSQL 에 접속(\q 입력하면 접속 종료, 그 외 명령어들은 검색해서 참고) 강의처럼 테이블 클래스 만들고 index.ts로 db 접속하는 로직 만들고 package.json에서 ts-node로 typescript 파일 실행할 수 있도록 만든 명령어로 실행(ex. yarn ti), console로 성공여부를 보여주도록 했고 실패하면 오타가 있거나 잘못 적은 것이 있을 것이다. PostgreSQL을 육안으로 더 편하게 보고 관리하기 위해 DBeaver를 설치하여 연결하고 확인해보기(DBeaver 연결도 index.ts에서 입력해준 것처럼 그대로 입력해주면 끝) DBeaver 내 PostgreSQL에 연결하는 법 - https://www.sfdccode.com/95
-
미해결홍정모의 따라하며 배우는 C++
3.3 강의 후위 연산 질문
먼저 강의 정말 유익하게 잘 보았습니다.본론으로 들어가면 선생님께서는 전위 연산을 사용하였더니 4라는 결과가 나왔지만 후위 연산을 사용하니깐 결과값이 3이 나왔습니다.여기서 a는 2가 되는 것이 이해가 되지만 b는 왜 1이 되는지 의문이여서 질문글을 남깁니다.
-
해결됨실무에 바로 적용하는 프런트엔드 테스트 - 1부. 테스트 기초: 단위・통합 테스트
async-await 이 꼭 있어야하는지 질문입니다
안녕하세요. 강의 너무 재밌게 잘 보고 있습니다. 두가지 질문이 있어서 문의글 남깁니다. 질문 1. 테스트코드에서 async, await 가 필요없어 보이는 곳에도 꼭 붙이는 이유가 있나요? 예를들면, 아래 1번 코드에서 async await 이 반드시 필요한 이유가 있는건가요? 저는 2번처럼 async-await을 제거해도 테스트가 정상 통과 되어서요. 특별한 목적이 있어서 붙여야 하는건지 궁금합니다. ! 1) it('총 상품 금액은 "$500.00"로 노출된다', async () => { await render(<TestPayment />); expect(screen.getByText('500.00')).toBeInTheDocument(); }); 2)it('총 상품 금액은 "$500.00"로 노출된다', () => { render(<TestPayment />); expect(screen.getByText('500.00')).toBeInTheDocument(); }); 질문 2. render 함수를 util 로 만들어서 사용하시는데, userEvent.setup의 user 도 함께 들어있는 이유가 궁금합니다. userEvent를 쓰지 않는 테스트코드도 있는데, 꼭 함께 들어있어야하나 하는 생각이 들어서요 ㅎㅎ userEvent를 더 편리하게 사용하기 위함인가요? export default async (component, options = {}) => { const { routerProps } = options; const user = userEvent.setup(); return { user, ...render( <QueryClientProvider client={queryClient}> <MemoryRouter {...routerProps}>{component}</MemoryRouter> <Toaster /> </QueryClientProvider>, ), }; }; 감사합니다!
-
미해결데이터 분석 SQL Fundamentals
Dbeaver 설치 문제
안녕하세요.디비버 설치 문제가 있어서 문의드립니다. 맥북용으로 다운 받았는데 실행문제가 있습니다.네이버에 찾아봐도 맥북 다른 사용자들은 이부분에서 문제가 없어 보이는데 혹시 어떻게 하면 좋을까요. ㅜㅜOS 업데이트 문제인지 잘 모르겠습니다. 원래 설치시 하얀색 금지 표시 없이 프로그램 아이콘이 떠야 하는데 제대로 실행이 안되고있습니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 한번 봐주실 수 있으신가요?
function solution(arr) { const strArry = arr.split(""); let answer = []; let i = 0; while (i < strArry.length) { if (strArry[i] === "(") { answer.push(strArry[i]); } else { answer.pop(strArry[i]); } i++; } return answer.length === 0 ? "YES" : "NO"; } //console.log(solution("(()(()))(()")); console.log(solution("(((())))"));
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
main() method declaration 관련 문의
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의 초반에 새로운 자바 파일을 만들고 psvm이라고 입력 후에 탭(tab)을 하면 main() method declaration이 완선된다고 배웠는데요. 사실 강의를 듣기전부터 main입력 후 탭을 하는 방식을 사용해서 계속 그방법으로 사용했습니다. 혹시 두가지가 다른지 궁금합니다.
-
미해결
ㅁㅁㅋㅋ
ㅇㅇ
-
미해결코틀린 문법부터 실무까지 (실전 자바->코틀린 변환)
import 질문
안녕하세요 코틀린 실습을 하는데 아래의 함수에서fun printObject(obj: Any): Unit = when (obj) { is String -> println(obj.lowercase()) is Duration -> println(obj.nano) is LocalDateTime -> println(obj.month) else -> println("Unknown type") }Duration 과 LocalDateTime을 import 하는게 import kotlin.time.Duration가 아니라 import java.time.Duration import java.time.LocalDateTime왜 자바 패키지를 import하는지 궁금합니다.
-
미해결UX/UI 시작하기 : UX 개념 (Inflearn Original)
4차 산업혁명과 industry 4.0 차이
4차 산업혁명과 industry 4.0가 다른 것으로 알고 있는데 어떤 차이가 있는 건가요?
-
미해결홍정모의 따라하며 배우는 C언어
7.8 4분26초에 !line_flag가 트루가 아니라면 이라고 하는데
맨 앞에서 이미 bool line_flag = false; 라고 대입 했으면!line_flag는 ! false여서 거짓이 아니라면 이라고 해야 되는 거 아닌가요??
-
미해결스프링 배치
chunk에서 exception 처리 로직..
skipListener를 등록하여 테스트 중입니다.writer 에서 exception이 발생했는데 바로 skipListener로 넘어가지 않고 동일한 item에 대해 processor, writer를 한번 더 실행하고 skipListener로 넘어가는 현상을 발견했습니다.찾아보니 spring batch의 기본 동작 로직인 걸로 나오네요.보다 안정적인 수행을 위해 있는 기능 같은데 이렇게 재실행하지 않고 오류가 발생하면 바로(!!!) skipListener로 넘어가도록 할 수 있는 방법이 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
코드 상으로 빨간줄 에러 질문드립니다.
위와 같이 컴파일 에러가 표시되긴 합니다만, 애플리케이션 실행 시에는 정상 동작하고 요청 시에도 에러 없이 정상 동작합니다. 원래 이렇게 경고 문구가 코드 상에 나타나는 게 정상인가요?
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
Elb에 무료도메인 연결할수도 있나요?
Elb에 무료도메인 연결할 수 있나요
-
미해결Practical Testing: 실용적인 테스트 가이드
사용되는 아키텍처에 대해
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. 안녕하세요 선생님 강의 잘보고 있습니다. 질문드리고 싶은 부분은 강의에서 사용되는 아키텍처에 대한 것입니다. 레이어드 아키텍처라는것은 이해했지만, 패키지 구조가 생소해서 어떻게 구성되는지는 이해하기 어려운것 같습니다. 제가 아는 방식은 컨트롤러, 서비스, 리파짓토리, 도메인 패키지로 단순하게 작성하는 방법인데, 여기서 사용된 패키지 구성방식과 관련된 키워드나 레퍼런스를 얻을 수 있을가요?
-
미해결C# WPF .NET Core(7.0)
28강 영어단어맞추기 앱-1에 오류가 있어요.
Content="{Binding.}" 부분이 '중첩 형식이 지원되지 않습니다라고 뜨는데 소스상에 뭔가 다른 부분은 없는거 같아요. 왜 그런가요?