묻고 답해요
163만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
안녕하세요 기선님 질문이있습니다..
음.. 다시 쿼리를 보는데@GetMapping("/events/{id}") public String getEvent(@CurrentUser Account account, @PathVariable String path, @PathVariable Long id, Model model) { model.addAttribute(account); model.addAttribute(eventRepository.findById(id).orElseThrow()); model.addAttribute(studyService.getStudy(path)); return "event/view"; }이쪽을 탈때 쿼리가 총 3개 나가는건 이해 했는데 마지막에 enrollment 엔티티 가져올때 쿼리리는 왜account 랑만 조인 하나요 ?연관관계를 보면 Event도있는데Event도 조인해야 하는거 아닌가요 ??@ManToOne 관계라 Eager 모드 아닌가요 ??
-
해결됨팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
심볼 복사 후의 위치 질문
특정 심볼을 컨트롤 c나 x를 한후 컨트롤 v 로 붙여넣기 했을때영상 자료에서는 원본 심볼 바로 위나 살짝 옆에 생기는 거 같은데제가 할때는 조금 멀리서 생성 되네요 수평을 맞추거나 할때 쓸데없이 손이 한번씩 더 가는거 같아이유가 궁금합니다
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
application.properties datasource질문
Test 부분에서 application.properties에 spring.profiles.active=test #spring.datasource.url=jdbc:h2:tcp://localhost/~/testcase #spring.datasource.username=sa #jdbcTemplate sql log logging.level.org.springframework.jdbc=debugurl과 username을 추가했었는데 h2 서버를 띄우지도 않았는데 작동되는 이유가 무엇인가요? (저 주석은 마지막강의 임베디드 메모리 강의듣느라 주석처리했습니다.) 이미 서버를 한번 띄었었기 때문에 작동이 되는것인지 궁금합니다
-
해결됨실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
dev containers 활용한 개발환경 배포
안녕하세요, 다니엘 선생님VM에서 /home/{user}/Kaggle-python-gpu-env 폴더를 생성하고 그 하위에 도커파일을 만들고 dev containers 확장기능을 이용해서 리빌드하면 도커 빌드 및 컨테이너가 배포되어 자동으로 진행되어 파이선 개발 환경 (A)가 만들어 진 것으로 이해했습니다. 개념이 맞을까요?그렇다면, 또 다른 신규 폴더를 생성하고 위의 과정을 동일하게 반복한다면 또 다른 개발환경(B)가 만들어지는 건가요? 이런 식으로 여러 개의 컨테이너가 배포가 되어 개발 환경을 만들 있는 건가요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
전체적으로 창을 줄이면 거기에 대한 반응을 안합니다
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="main-content"> <div class="left"> <header> <div class="header-logo"> <a href="#none"><img src="images/D image/header-logo.png" alt="header-logo"></a> </div> <div class="navi"> <ul class="menu"> <li> <a href="#none">menu-01</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> </div> </li> <li> <a href="#none">menu-01</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> </div> </li> <li> <a href="#none">menu-01</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> </div> </li> <li> <a href="#none">menu-01</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> </div> </li> </ul> </div> <div class="spot-menu"> <a href="#none">로그인</a> <span>|</span> <a href="#none">회원가입</a> </div> </header> </div> <div class="right"> <div class="slide"> <div class="slide-image"> <div class="slide-image-inner slide-items"> <a href="#none" class="slide-item"><img src="images/D image/slide-d-01.jpg" alt=""></a> <a href="#none" class="slide-item"><img src="images/D image/slide-d-02.jpg" alt=""></a> <a href="#none" class="slide-item"><img src="images/D image/slide-d-03.jpg" alt=""></a> </div> </div> <div class="slide-banner"> <a href="#none"><img src="images/D image/banner-01.png" alt="banner-01"></a> <a href="#none"><img src="images/D image/banner-02.png" alt="banner-01"></a> <a href="#none"><img src="images/D image/banner-03.png" alt="banner-01"></a> </div> </div> <div class="items"> <div class="shortcut"> <a href="#none"><img src="images/D image/shortcut-01.png" alt="shortcut -1"></a> <div class="shortcut-content"> <h3>fkldmsklmclkmdclmd</h3> <p> fdjdoijfijiowejfdnfndsjfndsncncnfdkljfodsjlkcnkndksjhbfkjdshfkdjsnklcmdslkcjndksjhckdsbcjhdsbfihnuwhfeiuhfnjkdnkfjbdsdkjskldjiojeoidjklcndslkchndsicjhdosicjewmfewfewfwedk <br> <b>202039202</b> </p> </div> <a href="#none"><img src="images/D image/shortcut-02.png" alt="shortcut-02"></a> </div> <div class="news-gallery"> <div class="tab-inner"> <div class="btn"> <a class="active" href="#none">공지사항</a> <a href="#none">갤러리</a> </div> <div class="tabs"> <div class="tab1"> <a class="open-modal" href="#none">안녕하세요 <b>2020</b></a> <a href="#none">안녕하세요 <b>2020</b></a> <a href="#none">안녕하세요 <b>2020</b></a> <a href="#none">안녕하세요 <b>2020</b></a> </div> <div class="tab2"> <a href="#none"><img src="images/D image/gallery-01.png" alt=""><span>안녕</span></a> <a href="#none"><img src="images/D image/gallery-02.png" alt=""><span>안녕</span></a> <a href="#none"><img src="images/D image/gallery-03.png" alt=""><span>안녕</span></a> <a href="#none"><img src="images/D image/gallery-04.png" alt=""><span>안녕</span></a> <a href="#none"><img src="images/D image/gallery-05.png" alt=""><span>안녕</span></a> <a href="#none"><img src="images/D image/gallery-06.png" alt=""><span>안녕</span></a> <a href="#none"><img src="images/D image/gallery-07.png" alt=""><span>안녕</span></a> </div> </div> </div> </div> </div> </div> </div> <footer> <div class="footer-logo"> <a href="#none"><img src="images/D image/footer-logo.png" alt="footer-logo"></a> </div> <div class="footer-content"> <div class="footer-link"> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> </div> <div class="copyright"> dfjdsfijdiofjodsfodsmnckljdsicjdiosfjodsnflkndkfjgdsfdsfds </div> </div> </footer> </div> <div class="modal"> <div class="modal-content"> <h2>안녕ㅎ라새요 여러분</h2> <p> dfjdsfijdiofjodsfodsmnckljdsicjdiosfjodsnflkndkfjgdsfdsfds </p> <a href="#none" class="close-modal">X 닫기</a> </div> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html> 슬라이드에 object-fit도 안먹고 숏컷, 탭 부분도 창에 따라 줄어들어야 하는데 짤리는데 뭐가 문제일까요?
-
미해결모의해킹 실무자가 알려주는, SQL Injection 고급 공격 기법 : PART 2
파일 다운로드 오류 나시는 분들은
확장자를 jpg 파일로 다운 해보시거나is_file 함수를 없애보시면 될 수도 있습니다.저는 오류가 나길래 위 방법으로 하니 되네용
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
chap4. 지표 문제 1번 풀이
안녕하세요! 강의 들으면서 4챕터 과제 하나씩 수행해보고 있습니다.강의를 직접 듣는것과 다르게.. 역시 실전은 어려운 거 같네요!저는 조금 느려서 1번만 먼저 풀어서 올려봤습니다. 블로그에 작성하였으니 확인 부탁드립니다!https://everyday-joyful.tistory.com/349좋은 강의 정말 감사합니다 🙂 그리고 이런 질문은 여기 인프런 게시판이 나은지, 디스코드 '질문있어요'가 나은지 궁금합니다.
-
해결됨스프링 핵심 원리 - 기본편
DiscountPolicy는 웹앱 계층구조에서
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]DiscountPolicy는 비즈니스로직(할인)을 구현하였으니, 웹앱 계층구조에서 서비스 계층에 해당하는건가요??
-
해결됨개발자를 위한 쉬운 도커
docker run container 시, 포트를 지정안하면
이번 강의에서 "데이터베이스 컨테이너는포트포워딩이 없어 외부에서 접근 불가"라고 하셨습니다.그렇다면,docker run --name nginx nginx이 코드 실행 시에 nginx 컨테이너에 할당 받은 ip주소는 가상 Ip주소이므로 nginx 컨테이너에 대해 url로 접근은 아예 못하는 건가요??
-
해결됨스프링 핵심 원리 - 기본편
역할과 구현을 분리함으로 얻는 이점의 궁금함
안녕하세요! 이제 막 공부하기 시작했습니다. 공부 중에 궁금한 점이 생겨서 질문을 올립니다.예제 만들기 1에서 회원 서비스로 회원가입과 회원조회를 인터페이스로 만든 후 구현객체를 만들었습니다.왜 회원 서비스를 인터페이스와 구현객체로 나눈 것인지 잘 이해가 가지 않습니다. 회원 저장소는 인터페이스로 만들어 구현 객체를 원하는 객체로 장착하기 위해 인터페이스로 만든 것은 이해했습니다. 회원 서비스를 역할과 구현을 나눔으로 얻는 이점이 있나요 ?
-
미해결이펙티브 자바 완벽 공략 1부
프로젝트 설정 관련 질문
안녕하세요! '소스 코드' 강의에서 알려주신 대로 상호 의존하는 부분을 주석 처리하고 mvn install 하는 도중 오류가 있어 질문 드립니다. java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 라는 오류가 발생하여 JDK 설정을 11 로 바꾸어 주었습니다.lombok 관련 문제인 것으로 되어서, 버전을 1.18.30 으로 바꾸어 주었습니다. 그러나 이 경우에는 컴파일 에러 (AppConfig 등 Chinese Hello Service 를 참조하는 클래스들에서) 가 발생합니다.현재 상황은 위와 같습니다. 해결할 방법이 없을까요?
-
해결됨코딩테스트 [ ALL IN ONE ]
디스코드 Doubly LinkedList 구현 코드 관련 질문
def insert(self, idx, value): new_node = Node(value) if idx == 0: new_node.next = self.head self.head = new_node else: current = self.head for _ in range(idx-1): current = current.next new_node.next = current.next current.next = new_node def remove(self, idx): if idx == 0: self.head = self.head.next # garbage collector가 알아서 처리해준다. else: current = self.head for _ in range(idx-1): current = current.next current.next = current.next.nextdef insert의 if문에서 self.head.prev=new_node 이렇게 연결지어주지 않아도 괜찮나요?def insert의 else문에서 new_node.prev=current current.next.prev=new_node 이 부분을 추가 안해도 괜찮나요?def remove의 if문에서 garbage collector가 알아서 처리해주신다고 했는데 1->2->3 이렇게 연결되어있고 인덱스 0인 1을 삭제한다고 했을 때 위의 코드대로 하면 head는 2를 가리킨 상태여도 1이랑 2는 아직 연결되어있는데 알아서 삭제가 되나요? 그래서 self.head.prev=None 이 코드를 추가해야된다고 생각했는데 맞을까요?def remove의 else문에서 마찬가지로 current.next.prev=current 문을 추가하지 않아도 괜찮나요?
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
폴리곤 포함 프레임 내 색상 관련 문의
위의 그림처럼 폴라곤이 있는 프레임 부분에 칼라가 채워져 나옵니다. 여러 가지 방법을 시도해봤지만 해결이 되지 않아 질문 남깁니다. 고맙습니다.
-
미해결비트코인 암호화폐 자동매매 코인봇 만들기 Part 1 - 무위험 전략 학습하기
빗썸 종합실습 실행하는데 오류가 납니다.
안녕하세요.빗썸 종합실습을 예제를 받아서 키변경만 하고 실행하였는데 오류가 납니다.뭐가 문제인지 확인 부탁드립니다. PS C:\Python310\python_test> & C:/Python310/python.exe c:/Python310/python_test/bithumb_xrp_basic_auto_trader.pyXRP 보유 개수 : 0.0Traceback (most recent call last): File "c:\Python310\python_test\bithumb_xrp_basic_auto_trader.py", line 164, in <module> xrp_buy_price = float(result['data'][0]['price'])IndexError: list index out of rangePS C:\Python310\python_test>
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
D 유형할 때 마다 우측에 스크롤바가 생깁니다
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="main-content"> <div class="left"> <header> <div class="header-logo"></div> <div class="navi"> <ul class="menu"> <li> <a href="#none">menu-01</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> </div> </li> <li> <a href="#none">menu-01</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> </div> </li> <li> <a href="#none">menu-01</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> </div> </li> <li> <a href="#none">menu-01</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> <a href="#none">sub-menu1</a> </div> </li> </ul> </div> <div class="spot-menu"></div> </header> </div> <div class="right"> <div class="slide"> <div class="slide-image"></div> <div class="slide-banner"> <a href="#none"><img src="images/D image/banner-01.png" alt="banner-01"></a> <a href="#none"><img src="images/D image/banner-02.png" alt="banner-01"></a> <a href="#none"><img src="images/D image/banner-03.png" alt="banner-01"></a> </div> </div> <div class="items"> <div class="shortcut"> <a href="#none"><img src="images/D image/shortcut-01.png" alt="shortcut -1"></a> <div class="shortcut-content"> <h3>fkldmsklmclkmdclmd</h3> <p> fdjdoijfijiowejfdnfndsjfndsncncnfdkljfodsjlkcnkndksjhbfkjdshfkdjsnklcmdslkcjndksjhckdsbcjhdsbfihnuwhfeiuhfnjkdnkfjbds <br> <b>202039202</b> </p> </div> <a href="#none"><img src="images/D image/shortcut-02.png" alt="shortcut-02"></a> </div> <div class="news-gallery"></div> </div> </div> </div> <footer> <div class="footer-logo"> <a href="#none"><img src="images/D image/footer-logo.png" alt="footer-logo"></a> </div> <div class="footer-content"> <div class="footer-link"> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> <span>|</span> <a href="#none">djfjdsfjfs</a> </div> <div class="copyright"> dfjdsfijdiofjodsfodsmnckljdsicjdiosfjodsnflkndkfjgdsfdsfds </div> </div> </footer> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html> @charset "utf-8"; body { margin: 0; background-color: #fff; color: #000; } a { text-decoration: none; color: #000; } .main-content { display: flex; } .main-content > div { border: 1px solid #000; } .left { width: 200px; } .right { flex: 1; } /* header */ header {} header > div { border: 1px solid #000; } .header-logo { height: 100px; } .navi { height: 400px; } .spot-menu { height: 50px; } /* slide */ .slide { position: relative; } .slide > div { border: 1px solid #000; } .slide-image { height: 400px; } .slide-banner { width: 150px; height: 300px; position: absolute; top: 0; right: 10px; } .slide-banner a {} .slide-banner a img { width: 150px; display: block; } /* shortcut */ .shortcut { height: 200px; display: flex; align-items: center; margin: 0 30px; gap: 50px; } /* news - gallery */ .news-gallery { border: 1px solid #000; height: 250px; } /* footer */ footer { display: flex; } footer > div { height: 120px; box-sizing: border-box; } .footer-logo { width: 200px; padding-top: 15px; box-sizing: border-box; } .footer-content { flex: 1; } .footer-content div { height: 60px; } .footer-link { padding-top: 20px; box-sizing: border-box; } .footer-link a, .footer-link span { color: royalblue; } .footer-link a:hover { text-decoration: underline; } .copyright { padding: 10px 0px; box-sizing: border-box; } 뭐가 문젠질 도저히 모르겠습니다..
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
간격 조정 관련 질문
아래 이미지와 같이 여러 개를 선택했을 때 간격 조정이 뜨지 않는 경우가 종종 발생하고 있습니다. 해결방법을 찾아봐도 발견하지 못해 질문 남깁니다. 고맙습니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
corr = df.corr() 입력시 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.강의랑 똑같이 했는데도 이러한 오류가 등장합니다could not convert string to float: '와라와라호프'
-
해결됨김영한의 실전 자바 - 기본편
궁금즘이 생겨서 질문을 남깁니다.(자바 관련 질문은 아닙니다.)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕 하세요. 서점에서 책을 읽다가 궁금해진 게 있어서 질문을 남깁니다.프로그래밍 언어로 일하는 사람들, 언어로 공부하는 사람들, 그냥 사람들(언어를 공부 안한 사람들)의 말을 들어보면,"나는 개발자가 될 거야, 아니면 프로그래머가 될 거야., @@개발자야, 프로그래머가 힘들다던데?" 라는 말을 들어본 기억이 있고,저도 "@@개발자가 되어서 @@을 하겠다."라고 말하는 편입니다.여기서 궁금증이 생기더라고요.개발자는 정의는 어느 정도 알겠는데 프로그래머는 정확한 정의를 모르겠더라고요.(그냥 프로그램밍을 하는 사람?)무엇 이든 정확히 알아야 길을 갈 수 있듯이 말입니다. (영한 님이 보여준 미로 사진이 생각나네요.)프로그래머의 정의를 정확하게, 알기 쉽게 설명 해줄 수 있으신가요?답변 부탁 드립니다.
-
미해결
Creating a PUBG Clone in C++ - Challenges and Proces
PUBG(배틀그라운드)와 같은 게임의 C++ 버전을 개발하는 것은 게임 개발 컨셉, 네트워킹, 그래픽 프로그래밍 및 기타 다양한 요소에 대한 심층적인 이해가 필요하기 때문에 여기서 완전한 구현을 제공하는 것은 불가능합니다. 그러나 C++로 PUBG와 유사한 게임을 개발할 때 고려해야 할 주요 구성 요소와 개념을 개요로 제시할 수 있습니다. 또한 해당 게임을 만드는 과정과 도전, 그리고 그에 대한 기사 초안을 작성할 수 있습니다.C++에서 PUBG 클론 - 주요 구성 요소:게임 엔진: 렌더링, 물리학, 오디오, 입력 처리, 네트워킹 등의 기능을 지원하는 게임 엔진을 개발하거나 활용해야 합니다. C++ 게임 개발에 대한 인기있는 선택지는 Unreal Engine 및 Unity(이는 C++ 플러그인을 지원하지만 C#을 사용함)입니다.네트워킹: 멀티플레이어 게임 플레이를 위한 클라이언트-서버 아키텍처를 구현합니다. 클라이언트와 서버 간의 게임 상태 동기화, 플레이어 이동, 상호 작용 및 공정한 게임 플레이를 보장하는 것이 포함됩니다.그래픽: OpenGL 또는 DirectX와 같은 그래픽 API를 활용하여 현실적인 3D 그래픽을 렌더링합니다. 지형 생성, 캐릭터 모델링, 애니메이션, 조명 및 그림자와 같은 시각적 효과를 구현합니다.물리학: 실제 물체 간의 상호 작용을 처리하기 위해 물리 엔진(예: Bullet Physics)을 통합합니다. 충돌, 중력 및 캐릭터 애니메이션의 랙돌 물리와 같은 실제적인 상호 작용이 포함됩니다.인공 지능: NPC(봇 또는 적)를 제어하기 위한 AI 알고리즘을 개발합니다. 이는 탐색, 결정 만들기 및 전투 전략과 같은 행동을 포함합니다.게임 플레이 메카닉: PUBG에서 영감을 받은 핵심 게임 플레이 메카닉을 구현합니다. 섬으로의 낙하, 무기와 보급품 획득을 위한 건물 탐색, 축소되는 플레이 영역을 탐색하고, 다른 플레이어와의 치열한 전투 등이 이에 해당합니다.사용자 인터페이스: 메뉴, 게임 내 HUD(헤드업 디스플레이), 인벤토리 관리, 지도 표시 등 직관적인 사용자 인터페이스를 설계하고 구현합니다.사운드 및 음악: 게임 경험을 향상시키기 위해 사운드 효과 및 배경 음악을 통합합니다. 현실적인 공간적인 사운드 효과를 위해 위치 기반 오디오를 구현합니다.Sure, here's a basic model in C++ for a simple text-based RPG game:cppCopy code #include <iostream> #include <string> #include <cstdlib> #include <ctime> using namespace std; // Player class representing the player character class Player {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=412 private: string name; int health; int attack; public:https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=413 // Constructor to initialize player Player(string playerName, int playerHealth, int playerAttack) { name = playerName;https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=414 health = playerHealth; attack = playerAttack; } https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=415 // Method to display player information void displayInfo(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=419) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=418 cout << "Name: " << name << endl; cout << "Health: " << health << endl; cout << "Attack: " << attack << endl; }https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=416 // Method for player to attack int doAttack() {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=417 return attack + rand() % 10; // random attack value between (attack) and (attack + 9) } // Method to receive damage void receiveDamage(int damage) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=420 health -= damage; if (health < 0) { health = 0; } } // Method to check if player is alive bool isAlive(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=421) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=422 return health > 0;https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=423 } }; int main() { // Seed for random number generation srand(time(0));https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=424 // Create player object Player player("Hero", 100, 20); // Display player information player.displayInfo(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=425); // Simulation of battle int round = 1; while (player.isAlive(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=426)) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=427 cout << "\nRound " << round << ": "; int enemyAttack = 10 + rand(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=428) % 10; // Random enemy attack value between 10 and 19 cout << "Enemy attacks for " << enemyAttack << " damage." << endl; player.receiveDamage(enemyAttack); if (!player.isAlive(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=429)) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=430 cout << "Game Over! You were defeated." << endl; break; }https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=431 int playerAttack = player.doAttack(); cout << "You attack for " << playerAttack << " damage." << endl; https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=432 // Player attack // Assuming enemy's health is fixed at 50 for simplicity cout << "Enemy Health: 50" << endl; https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=433 round++; }https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=434 return 0; }기사 초안: C++에서 PUBG 클론 개발 - 도전과 과정소개: 최근 몇 년간 PlayerUnknown's Battlegrounds(PUBG)와 같은 배틀 로얄 게임은 전 세계 게이머들 사이에서 엄청난 인기를 얻었습니다. 이 기사에서는 C++에서 PUBG의 클론을 개발하는 과정과 도전에 대해 탐구하고, 개발에 필요한
-
해결됨코딩테스트 [ ALL IN ONE ]
초기화할때 질문
이 영상 문제풀이에서 def __init__(self, homepage): self.head=self.current=ListNode(val=homepage) 이렇게 초기화를 해주셨는데 self.head=ListNode(val=homepage) self.current=ListNode(val=homepage) 이거와의 차이점이 뭔가요?