묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
아래 코드에서 Instantiate 후 Destroy 할때 GameObject를 두 가지를 생성해야 하는 이유는 무엇인가요?
안녕하세요, 매번 친절하게 답변해 주셔서 감사합니다. 강의에서 6분50초 근처 내용입니다. public class PrefabTest : MonoBehaviour { GameObject prefab; GameObject tank; void Start() { prefab = Resources.Load<GameObject>("Prefabs/Tank"); tank = Instantiate(prefab); Destroy(tank, 3.0f); } } 위와 같이 하면 정상적으로 작동하는 점 확인했습니다. 그런데 여기서 게임오브젝트 prefab와 tank가 왜 각각 따로 필요한가요? public class PrefabTest : MonoBehaviour { GameObject prefab; void Start() { prefab = Resources.Load<GameObject>("Prefabs/Tank"); Instantiate(prefab); Destroy(prefab, 3.0f); } } 이렇게 해보았더니 생성은 되는데 정상적으로 삭제가 안되더라구요. ㅠㅠ 어떤 차이인가요?
-
해결됨그림으로 배우는 자바, 파트2: 객체지향!
문득생각난건데
7분30초쯤 toString 메소드를쓰는데 toString 메소드가 문자열로 만들어 리턴하는 메소드잖아요 toString을 쓰지않고 그냥 저문자열에서 System.out.printf("") 이렇게해서 그냥 출력하는거랑 뭐가 다른건가요? 언제 toString을 쓰는건가요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
TEAM_ID 에 대해서 궁금해서 질문드립니다..
안녕하세요? 강사님!. 항상 강의 잘 듣고 있습니다. 다름이 아니라, 다대일 에서는 TEAM 클래스에 @column(name="TEAM_ID")가 존재하는데, 일대다 에서는 MEMBER 클래스에 @column(name="TEAM_ID") 가 존재하지 않는데, 어떻게 테이블에는 존재하나요..? 즉, 어떻게 매핑이 가능한가요...? 감사합니다.
-
해결됨[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
몽고 DB 커넥션에 관련해서 질문드립니다.
강의 너무 잘들었습니다. 감사합니다~! 실시간으로 db에 많은 crud요청을 하는 서버라고했을 때 서버에서 Db에 접속하는 커넥션 객체를 Requet가 올때마다 커넥셕객채를 생성해서 Db에 접근하면 나중에 많은 Request가 올 때 문제가 발생할 것 같은데 이런경우는 보통 어떤식으로 처리를 하시나요? 커넥션은 몇개 풀링해서 그걸 돌려서 사용하시나요? 아니면 하나의 커넥션으로하는게 그냥 더 효율적인지 N개를 풀링해서 사용한다고했을때 몇만병의 유저의 요청이 들어온다고하면 몇개정도 풀링하는게 맞을지..? 보통 웹서버에서는 어떤식으로 커넥션을 관리하나요..? 동접 기준에따라 그 수치가 변경되기도 하는지 궁금합니다. 그리고 멀티쓰레드에서 동시에 같은 Db의 콜렉션의 같은 key의 value를 수정한다고 했을때 내부적으로 lock걸어서 무결성을 보장해주나요..? Lock은 컬렉션 단위로 걸리는건지 아니면 row단위로 걸리는건지..? 글쓰다보니 너무 장황하게 질문한것 같은데.. 이해가되게 제대로 질문을 한건지 잘 모르겠네요. 감사합니다~!
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
Mac환경등에서 콘솔이 제대로 출력되지 않는 분들은 이 java 코드를 활용해보세요.
제가 직접 java GUI 로 포팅한 코드입니다. 콘솔의 환경설정 문제 때문에 콘솔이 이상하게 나온다면 이번 강의와 이어지는 알고리즘 강의를 들을 때 이 코드를 활용해보세요. 다음 강의인 유니티 강의부터는 필요없어지겠지만 이번 강의는 들을 수 있을 것입니다. 혹시라도 저와 같은 문제를 겪게될 사람들을 위해 공유합니다. 이클립스 IDE나 JDK를 깔면 어떤 환경에서도 실행이 될 것입니다.(java문법은 C#과 크게 다르지 않습니다. 틀만 그대로 활용하시면 됩니다. ) //<Program.java> import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridBagLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class Program extends JFrame { private static final long serialVersionUID = 1L; private final int BORDER_SIZE = 26; private static Board board; private static Player player; public Program() { initUI(); } public static void main(String[] args) throws InterruptedException { Program ex = new Program(); ex.setVisible(true); final int FPS = 30; // 30프레임 final int WAIT_TICK = 1000 / FPS; long lastTick = System.currentTimeMillis(); long currentTick = 0; while (true) { //// # 프레임 관리 currentTick = System.currentTimeMillis(); if (currentTick - lastTick < WAIT_TICK) { Thread.sleep(WAIT_TICK - (currentTick - lastTick)); } int deltaTick = (int) (System.currentTimeMillis() - lastTick); lastTick = System.currentTimeMillis(); //// # 프레임 관리 // 입력 // 로직 // 렌더링 board.repaint(); } } private void initUI() { JPanel content = new JPanel(new GridBagLayout()); content.setBackground(Color.BLACK); content.setBorder(new EmptyBorder(BORDER_SIZE, BORDER_SIZE, BORDER_SIZE, BORDER_SIZE)); board = new Board(); board.setBackground(Color.BLACK); player = new Player(); board.Initialize(25); player.Initialize(1, 1, board._size-2, board._size-2, board); content.add(board); add(content, BorderLayout.CENTER); setResizable(false); pack(); setTitle("미로 길찾기"); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } //<Board.java> import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JPanel; public class Board extends JPanel { private static final long serialVersionUID = 1L; private final int CELL_SIZE = 20; // 픽셀 크기 public TileType[][] _tile; // 배열 public int _size; public enum TileType { Empty, Wall, } public void Initialize(int size) { _size = size; setPreferredSize(new Dimension(_size * CELL_SIZE, _size * CELL_SIZE)); _tile = new TileType[_size][_size]; // 원하는 보드를 생성한다. for (int y = 0; y < _size; y++) { for (int x = 0; x < _size; x++) { if (x == 0 || x == _size - 1 || y == 0 || y == _size - 1) // 가장자리 _tile[y][x] = TileType.Wall; else _tile[y][x] = TileType.Empty; } } } @Override public void paintComponent(Graphics g) { for (int y = 0; y < _size; y++) { for (int x = 0; x < _size; x++) { g.setColor(GetTileColor(_tile[y][x])); g.fillOval(x * CELL_SIZE, y * CELL_SIZE, CELL_SIZE, CELL_SIZE); } } } Color GetTileColor(TileType type) { switch (type) { case Empty: return Color.GREEN; case Wall: return Color.RED; default: return Color.GREEN; } } } //<Player.java> import java.util.ArrayList; import java.util.List; class Pos { public int Y; public int X; public Pos(int y, int x) { Y = y; X = x; } } public class Player { public int PosY; public int PosX; public int getPosY() { return PosY; } private void setPosY(int posY) { PosY = posY; } public int getPosX() { return PosX; } private void setPosX(int posX) { PosX = posX; } Board _board; enum Dir { Up, Left, Down, Right, } int _dir = Dir.Up.ordinal(); List<Pos> _points = new ArrayList<Pos>(); public void Initialize(int posY, int posX, int destY, int destX, Board board) { PosY = posY; PosX = posX; _board = board; } }
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 오류
강의를 듣기전에 문제를 풀어볼 때 아래 코드처럼 이중for문으로 풀었습니다. 제대로된 값이 안나오는데 어느부분에서 오류가 있는지 모르겠습니다. import sys sys.stdin = open("input.txt", "rt") N, M = map(int, input().split()) a = list(map(int, input().split())) cnt = 0 for i in range(len(a)): sum = a[i] for j in range(i+1, len(a)): if sum != M: sum += a[j] elif sum == M: cnt += 1 break print(cnt)
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
delegate에 관하여 질문있습니다.
안녕하세요 강좌를 듣던 중 궁금한 점이 생겨 질문드리게 되었습니다. 내부적으로 OnClicked clicked = new OnClicked(TestDelegate); 처럼 동작한다는 말씀은 컴파일 과정에서 OnClicked clicked = TestDelegate; 가 OnClicked clicked = new OnClicked(TestDelegate); 로 변한다는 말씀이신가요?
-
미해결비전공자를 위한 개발자 취업 개론
웹퍼블리셔가 제일 빠른 취업인가요?
안녕하세요 저는 갑자기 개발자가 되고싶어 하루 몇시간씩 공부해보고 직업으로 배워야겟다고 결심한 비전공자 문과생 28살입니다. 혼자서 삽질하면서 공부에 매진한지는 이제 2달정도 되었습니다 저는 처음 시작을 생활코딩으로 기초를 보고 html css javascript를 이용해서 클론코딩을 3개 진행해봣어요. 이후 커리큘럼을 혼자 해나가려니 막막해서 국비지원 학원을 알아보고 있습니다. 프런트앤드 웹을 선택했다면 또는 뭘할지 모르겟다면 튜터님도 일단 html css JS를 선택이 무난하고 취업도 가장 빠를수 있다 해주셔서 주언어를 JS로 하면 되겟다 생각했는데요, 제 여친이 전공도 그렇고 프로그래밍회사에서 일하는 중인데 주변에 비전공자들도 국비지원 6개월 코스로 취업했다고 추천하면서 무조건 자바는 필수라고 하더라고요. 저도 중요하단건 알겠는데 비전공자에 빠른 취업이 간절한 제 상황에 맞는지도 잘 모르겟고 튜터님도 강의에서 말씀하신 방향성과 주언어 선택 관점으로 선택해보면 /프런트/웹/빠른취업/ = html CSS JS 인것같은데 JS와 Vue로 하는것이 옳은 방향이 맞을까요? 또한 제가 더 심란한 부분은 튜터님 말씀처럼 국비지원 학원은 웹퍼블리셔 정도를 제외하면 대부분 다 자바를 이용한거로 시작해서 심화과정을 하더라고요. 그러면 국비학원을 다니면서 주 언어는 JS를 독학하고 수업을 따라가며 준비하는것이 최선의 선택인것인지 국비학원을 할거면 선택권이 일단 자바를 한 후에 뭘 하는거같은데 그러면 주 언어를 /Java/프론트앤드/앱/ 으로 바꿔야되는지 아니라면 튜터님이 말씀하신 가장 빠른방법은 "일단 웹퍼블리셔로의 취업" 을 말씀하신것이 맞는건지... 너무 어렵고 얇고 넓게 들은것만 많아서 고민때문에 어제오늘 하루종일 진로만 알아보고 있는중이에요. 더 다듬어서 질문드리고싶어 강의를 몇번씩 보고 최대한 알아보고 최대한 노력했는데 워낙 배경지식과 전반적 이해가 부족하고 파편적인 질문이 많아서 죄송스럽네요. 튜터님 말씀의 뼈대는 알것같은데 구체적 방법을 찾으려니까 이틀째 찾아보고 뒤지면서 시간낭비만 하다가 절실한 마음에 여쭤봅니다... (사실 앱개발이 하고싶긴합니다. 빠른취업이 절실해서 일단 취업을 한후 공부를 한다는 목표입니다) 제 수준을 설명하기 어려워서 혹시나 안보시더라도 일단 답변해주시는데 참고가 될수도 있을거같아서 깃헙 레포지토리 주소쓸게요 https://github.com/junyoung8753/
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
Sign in, Sign up이 보이지 않습니다
위 사진과 같이 npm run dev를 했을 때 이미 로그인되어 있고 강의 상의 페이지처럼 Sign in, Sign up 이 없습니다. 아래에 비슷한 질문에서 로그를 확인해보라는 말이 있으셔서 함께 올려봅니다. [0] [nodemon] app crashed - waiting for file changes before starting... [1] [HPM] Proxy created: / -> http://localhost:5000 [1] ℹ 「wds」: Project is running at http://172.30.1.27/ [1] ℹ 「wds」: webpack output is served from [1] ℹ 「wds」: Content not from webpack is served from /Users/~/Developer/React-youtube-clone/client/public [1] ℹ 「wds」: 404s will fallback to / [1] Starting the development server... [1] [1] Browserslist: caniuse-lite is outdated. Please run: [1] npx browserslist@latest --update-db [1] Compiled with warnings. [1] [1] ./src/components/views/LoginPage/LoginPage.js [1] Line 74:11: 'dirty' is assigned a value but never used no-unused-vars [1] Line 79:11: 'handleReset' is assigned a value but never used no-unused-vars [1] [1] ./src/components/views/RegisterPage/RegisterPage.js [1] Line 92:11: 'dirty' is assigned a value but never used no-unused-vars [1] Line 97:11: 'handleReset' is assigned a value but never used no-unused-vars [1] [1] Search for the keywords to learn more about each warning. [1] To ignore, add // eslint-disable-next-line to the line before.
-
미해결실전! 웹사이트제작! Step by Step! ('라한호텔' 사이트제작_Application Course)
jquery동작 질문
on클래스에 display: none;을 해놓고 js파일에서 이 클래스를 addClass와 removeClass로 동작하게 만들어도 될까요?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
배포시 파일경로 지정 관련
실행파일로 배포할때 작업중에 코딩한 파일경로는 어떻게 해야하는지 알려주세요. 아니면 강의내용 중에 어떤 동영상을 참조해야 하나요?
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
네트워크 환경 관련해서 질문 드립니다
요청 > svc(cluster IP) > svc(nodePort) > 내부Pod 로 전달되는 구조 인가요 ?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Assertions을 사용하려면
그래들에 어떤게포함되어야하나요
-
미해결30분 요약 강좌 시즌2 : Python 활용편
git 링크로 해결하려고 하면 다음과 같이 에러가 뜨고 restart 버튼이 없습니다! 어떻게 해결해야 하나요?
(사진)
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
react환경에서 redux사용하기 질문
회사에서 react + redux조합 쓰고 있는데 저희하고 다르게 redux를 쓰는거 같아서 질문드립니당 import { Provider as StoreProvider } from 'react-redux'; ReactDOM.render( <StoreProvider store={store}> <MuiThemeProvider theme={theme}> <CssBaseline /> <Router history={createBrowserHistory()}> <Switch> <Route path="/" component={App} /> </Switch> </Router> </MuiThemeProvider> </StoreProvider>, document.getElementById("root") ); 이런식으로 쓰고 있는데 provider를써서 전체 공용 props를 부모부터 자식 한테 주고 있는게 맞을까요? 위하고 저희 차이점쓰는 장단점은 역시 저희는 아직 프로그램이 작아서 중앙에서 관리하는 state의 구조를 잘 알고있어서 useSelector라는 hooks를 이용해 필요한것만 가져올수 있는게 맞을까요? 혹시 훅스라고 하는것처럼 StoreProvider로 redux를 쓰는 용어가 따로 있을까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
SELECT 해커랭크 weather-observation-sation 1
SELECT 해커랭크 weather-observation-sation 1 문제를 풀 때, 3:00 대목에서 Field 컬럼안에 ID, City, State 등 컬럼 5개가 있다고 하셨는데요, 혹시.. 5개의 로우아닌가요? Field, Type두개의 컬럼이 있고 그 아래 5개의 로우가 있는 것이 아닌지.. 이 부분 이해가 잘 안가서 질문드립니다.
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
안녕하세요 이클립스에서 클래스 이름을 변경할려고 하니 오류가 뜹니다. 어떻게 해야하나요?
위 사진과 같이 오류가 떠서 찾아보았는데 해답을 얻지 못했습니다. 혹시 어떻게 해야하나요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP API vs REST API
HTTP API를 기반으로 한 것이 REST API인가요? 무슨 차이가 있는지 궁금합니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
youtube 영상말구 로컬컴퓨터에 있는 mp4를 불러오기
youtube 영상말구 로컬컴퓨터에 있는 mp4를 불러오기는 어떻게 해야하나요?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
배포하기 관련
최종으로 작성된 파일을 타인에게 배포하기 위해서는 어떻게 해야 하나요?