묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결게임 프로그래머 취업 전략 가이드
자소서 포트폴리오 질문 있습니다.
제가 급하게 게임 제작을 하다보니 말씀하신 중간 정도 수준의 퀄리티로 포트폴리오를 제작했습니다. 서버와 연동을 했거나 아주 디테일한 것은 스킵했기 때문에 특별히 어필할 수 있는 것은 제가봐도 없는 것 같습니다. 하지만 선생님 강의를 들으면서 스파게티식 코드가 아니라 항상 남이 봐도 알아볼 수 있는 코드, 업데이트가 가능한 코드를 생각하며 짰습니다(물론 현업자들이 봤을 땐 많이 부족하겠지만요). 혹시, 이런 부분을 포폴이나 자소서에서 어필해도 효과가 있을까요? 그리고, 제가 AR쪽에 관심을 갖고 유니티를 시작해서 AR쪽으로 창업도 해보고 수상내역도 5가지 정도가 있습니다. 그런데, 괜히 이걸 썼다가 게임에 진심이 아닌사람처럼 비춰질까봐 걱정이 됩니다. AR 유아교육 앱 개발로 창업을 한적이 있는데 이게 제가 개발에 정말 진심이라는 것을 보여주는 지표이기도 해서 안쓰기가 아쉽습니다. 추가적으로 안드로이드에서는 서버 붙여서 출시해본 경험도 있고 JSP로 웹서버 개발을 해본적도 있습니다. 이런 것도 괜히 썼다가 게임쪽에 진심이 아닌거로 비춰질까 우려됩니다. 게임 외적인 플젝은 일단, 수상경력과 마켓링크만 쓰고 코드공개나 시연영상은 제출하지 않으려고하는데 어떻게 생각하시나요?
-
미해결예제로 공부하는 Java 100 문제풀이 Part.1
encoding 질문드립니다.
처음에 노트패드 설치할떄 english버전으로 깔았거든요.... 그리고 나서,,,, 강의 노트 열어서 컴파일 하려고 했더니... 이렇게 되어서 이곳을 수정하려고 하는데 encoding을 ansi 로 바꾸어서 해보려고 했는데 이렇게 되어서요... utf-8도 콘솔에서 에러나고.. ansi로 바꾸면... java파일 글자가 이상하게 변하는데 무엇을 수정해야 하나요? 감사합니다
-
미해결15일간의 빅데이터 파일럿 프로젝트
hbase적재 문제
hbase에서 count 'DriverCarInfo'이 0row(s) 로 나타납니다. 다른 문의 글에서 답변해주신 내용대로 시뮬레이터 > Flume > Kafka > Storm > HBase | Redis 를 확인하였으며, ----------------------------- 주키퍼 클라이언트로 접속해서 토픽 정보가 잘 생성 되어 있는지 Server02에 접속해 아래 명령대로 확인해 보시고요.. $ zookeeper-client [zk: ...] ls /brokers/topics/SmartCar-Topic/partitions 위 SmartCar-Topic Z노드가 확인이 되었으면 큰 문제는 없습니다. 그냥 아래 순서대로 스톰 토폴로지를 재배포 후 테스트 해보시기 바랍니다. 1. 스톰 토폴로지 삭제 : $ storm kill "DriverCarInfo 2. CM에서 카프카 중지 3. Service 명령으로 Storm 중지 4. CM에서 주키퍼 중지 5. CM에서 주키퍼 시작 6. Service 명령으로 Storm 시작 7. CM에서 카프카 시작 8. 스톰 토폴로지 배포 9. 실시간 테스트 ----------------------------- 위의 내용대로 다시 실시하엿습니다 Redis 확인시에도 10건의 과속차량 정보가 조회되는것 확인하였으나, Storm UI에서 Acked가 증가되지 않는것 같습니다.(Emitted 와 Transferred 는 증가한거 맞을까요?) 이럴 경우 어떻게 해야 할까요? 답변부탁드립니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테이블 생성이 안됩니다 ㅠㅠ
maven으로 시작했습니다. 제가 진행하는 프로젝트가 maven이라 그렇게 배워보려고요.. 그런데 테이블 생성이 잘 안됩니다 ㅠㅠ member까지는 어떻게 생성을 했는데 그 이후 테이블 생성이 console에도 나오지 않고, h2에도 뜨지않아요. 또 member에 insert도 되지않습니다. 테이블 안에 내용이 들어가질 않는데 어떻게 해야할까요 ㅠㅠ
-
해결됨Spring Boot JWT Tutorial
MSA @PreAuthorize
안녕하세요. 선생님의 강의를 듣고 MSA에 JWT 기반 인증 인가 서비스를 구현 중입니다. 구현 중에 Auth Server를 분리하면서 다른 리소스 서버에서 @PreAuthorize로 메소드 단위 권한 인가를 구현하며 유추한 내용이 맞는지 확인차 질문 드립니다. 제가 생각한 @PreAuthorize의 동작 메커니즘은 아래와 같습니다. JwtFilter 클래스에서 Override하여 구현한 doFilter는 매 서블릿 요청마다 작동됩니다. 그리고 doFilter에서 UsernamePasswordAuthentication 객체를 SecurityContextHolder에 저장합니다. @PreAuthorize를 코멘트한 메소드에서는 SecurityContextHolder에 저장된 내용을 기반으로 권한을 체크합니다. 여기까지가 제가 유추한 내용인데요. 틀린 부분이 있으면 첨언 부탁드립니다. 그리고 위와 같은 방법 외에 MSA처럼 Auth Server를 분리한다던가 또는 ScaleOut된 서비스와 같이 분리된 아키텍처에서 권한인가하는 효율적인 방법이 또 있을까요?
-
해결됨iOS SwiftUI AR 증강현실
질문 드립니다
안녕하세요, 강의를 듣고 혼자 프로젝트 진행하다가 궁금한 점이 있어 질문 드립니다. rcproject에서 A장면을 생성해서 움직임을 만드는 경우에는 let model = try! Experience.loadA() 로 선언했었는데요, 직접 usdz파일을 불러와서 움직임을 만들고 싶은 경우에는 model을 어떻게 선언해야 할 지 모르겠어서 질문 드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
여러개 파일 빌드 할 때 궁금한 게 있습니다.
예를 들어 cpp 파일이 2개가 있고 이 두 파일에 같은 함수의 구현부가 정의되어 있다면 이미 정의되어있다고 에러(?)가 뜬다고 하셨습니다. 그러면 여러개의 파일이 있는 상황에서 빌드를 하면 켜져있는 모든 파일이 빌드가 되는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
Error LNK1112 module machine type 'x86' conflicts with target machine type 'x64
빈 프로젝트나 콘솔앱으로 프로젝트를 다시 생성해봐도 똑같은 현상이 발생합니다. Error LNK1112 module machine type 'x86' conflicts with target machine type 'x64 검색해보니 configuration manager에 들어가서 Win32로 맞춘후 new solution platform에서 드롭다운에 x64를 선택하면 해결된다고 하던데 저는 ARM과 x86 밖에 없습니다.. 스택 오버플로우에서도 뭔가 복잡하게 설정하라고 나오는데 도대체 뭐가 문제인거죠? 설치할때 뭐 잘못건드린 건가요?
-
미해결실전! Querydsl
predicate 보다 booleanExpression을 선호하는 이유가 뭔가요?
booleanExpression은 and, or 을 조합해서 새로운 BooleanExpression을 만드는것과 같이 메서드를 재사용할 수 있고 null을 받으면 무시해서 npe를 방지할 수 있다라고 하는 글을 봤습니다. 근데 predicate는 and, or을 조합하지 못한다는게 이해가 안됩니다. 정확히 어떤 상황을 말하는 것인지 여쭤봐도 될까요?
-
미해결스프링 핵심 원리 - 기본편
이해한 바가 맞는지요?
안녕하세요 영한님 거의 완강해가네요 다름이아니라 이해한 바가 맞는지 여쭙고싶습니다. @Testpublic void lifeCycleTest(){ ConfigurableApplicationContext ac=new AnnotationConfigApplicationContext(LifeCycleConfig.class); NetworkClient client=ac.getBean(NetworkClient.class); ac.close(); } ac라는 스프링 컨테이너 생성(LifeCycleConfig.class에 정의된 ) -> client에 NetworkClient 클래스 타입의 스프링 빈을 반환하여 저장 : 1. NetworkClient networkClient = new NetworkClient(); client에 저장하는 과정에서 생성자가 호출 2. networkClient.setUrl("http://hello-spring.dev"); afterPropertiesSet() 에 의해 초기화 진행 connect(), call("초기화 연결 메세지") ac.close(); -> destroy()에 의해 메서드 소멸- 빈사용 중지됨 // disconnect(); */ 이렇게 이해했는데 맞는것일까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
Set 자료형을 활용하는 방식
두번째 풀이에서 unshift와 splice 등 내장함수로 구현해주셨는데, 아래와 같이 Set자료형으로 중복된 값을 없애주도록 간단하게 구현하는 방법은 어떨까요? 시간복잡도나 다른 부분에서 문제가 되는 부분이 있을까요? function solution(size, arr) { return [...new Set(arr.reverse())].splice(0, size); } let arr = [1, 2, 3, 2, 6, 2, 3, 5, 7]; console.log(solution(5, arr));
-
미해결실전! 스프링 데이터 JPA
paging시 정렬 조건에 count관련한 문제로 질문이있습니다. 존경하는 선생님
존경하는 선생님,, 현재 페이징 관련 코드를 작성하는 와중 저의 이해가 부족한듯 하여 이렇게 질문을 남깁니다.. 어떤 포스트 entity와 좋아요 entity가 1:N 관계를 가지고 있는 상황에서 repository에서 @query로 정렬조건을 다 작성해서 "order by post.userPostLikes.size desc"이런식으로 정렬하면 가능하지만 이런 방식은 재사용이 불가능하여 쿼리 메서드를 사용한 상태에서 Pageable만 사용해서 desc,asc,페이지 사이즈 등등 프론트단에서 선택적으로 받을수 있도록 하고싶은데 이런 상황에서 쿼리 스트링으로 sort=userPostLikes.size,desc 이런식으로 보내도 원하는 방식대로 동작하지 않습니다. 이런 상황에서 제가 처음에 한 방식대로 @query를 사용해서 직접 정렬 조건을 작성하는 것 말고 pageable을 사용한 다른 방식이 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
thymeleaf syntax highlighting & code completion이 되지 않아요..
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 선생님 안녕하세요, 항상 강의 잘 듣고 있습니다! 타임 리프 관련해서 질문이 있는데요..강의를 보면 타임리프 파일을 작성할 때 intellij에서 오류도 잡아주고 코드 추천도 해주는데, 갑자기 제 intellij에서 안 되기 시작했습니다 preferences에서 thymeleaf 플러그인을 검색해보니 'not loaded'라면서 'javascript and typescript'부터 enable하라는 안내 메시지가 있었습니다. javascript and typescript를 enable한 후에 thymeleaf plugin을 보니까 bundled, enabled로 잘 바뀌어 있었어요. (thymeleaf plugin은 default로 깔려서 enable되어 있다고 하더군요) 그런데도 아직도 thymeleaf 지원이 안 됩니다 ㅠㅠ 제 기억에는 타임리프 프로젝트를 처음부터 각자 만들었던 '타임리프-기본기능'에서는 이런 문제가 없었고, '타임리프 - 스프링 통합'부터 이 문제가 발생하기 시작한 것 같아요. 어떻게 해결할 수 있을까요? 감사합니다
-
미해결누구든지 하는 리액트: 초심자를 위한 react 핵심 강좌
영상 링크가 변경된 것 같습니다.
'React 와 Virtual DOM 의 이야기' 영상 링크가 변경된 것 같습니다. 기존 링크를 따라가면 비공개 영상이라고 나옵니다. 변경된 링크를 공유드립니다. https://www.youtube.com/watch?v=BYbgopx44vo
-
미해결<M.B.I.T> 테스트 페이지 만들기! with Django
uWSGI 소켓 설정 후에 프로젝트 화면 접근이 안 됩니다.
uWSGI 소켓 설정 후 단계까지 진행했는데, uwsgi -i .config/uwsgi/uwsgi.ini 하고 프로젝트 접근해보니까 아래 화면이 뜹니다. 어디 부분 확인해야 할까요?
-
미해결홍정모의 따라하며 배우는 C++
3:45초
for(unsigned i =0 ; i<20 ; ++i) 이게 가능한 문법인가요? unsigned int i = 0 이게 맞는거 아닌가요? 컴파일까지 문제없이 된 것으로 보아 맞는것 같은데 그냥 unsigned면 int가 생략되는건가요? #include <iostream> #include <vector> #include <algorithm> #include <random> using namespace std; class Cents{ private: int m_cents; public: Cents(const int ¢s):m_cents(cents){} int getCents() { return m_cents; } friend std::ostream& operator << (std::ostream &out,const Cents ¢s){ out<<cents.m_cents; return out; } }; int main(int argc, const char * argv[]) { std::random_device rd; std::mt19937 g(rd()); vector<Cents>arr(20); //arr이름으로 된 Cents형 20개 for(unsigned i = 0 ; i<20 ; ++i){ arr[i].getCents() = i; } std::shuffle(begin(arr),end(arr),g); return 0; } 한가지 더 질문을 드리자면..제가 하면 arr[i].getCents() = i;여기서 Expression is not assignable이라는 에러가 뜨는데.. 이유가 궁금합니다..ㅜㅜ
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
안녕하세요. 에이스타와 bfs 관련 문의드립니다.
안녕하세요. 에이스타 까지의 강의를 공부하고 궁금한게 있어서 문의드립니다. 에이스타와 bfs는 어쨋든 하나의 정점에서 상하좌우 or 상하좌우-우상-우하-좌상-좌하 로 탐색을 하면서 가장 좋은 길을 선택하는 거잖아요. 근데 제가 저의 포폴에서 확인을 해보니 동일한 타겟 지점으로 에이스타와 bfs 이동을 해보면, 에이스타의 효율이 훨씬 좋더라고요. 오픈리스트 추가되는 갯수가 적습니다. 왜 이런 현상이 발생하는지 알 수 잇을까요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
리팩토링에 대해
이번 장에서 setter두개를 리팩터링해서 도메인의 메서드로 만드셨는데, 연습하라는게 평소에도 이렇게 하라는 말씀이신거죠? 기능동작하게 코드 스타일 신경쓰지말고 짜고 테스트 코드로 장성 후 테스트 리팩토링 테스트 코드 수행 또 궁금한것은 전 도메인에 Setter를 만들지 말라고 배워서 평소에 코드 짤 때 도메인에 어떤 비즈니스 로직을 짤까 고민하고 바로 넣는식으로 했습니다. 도메인에 Setter를 만드시는 건 어차피 나중에 리팩토링할 거기 때문인가요? 아니면 강의를 위해 편하게 만드시려고 하신건가요??
-
해결됨스프링 핵심 원리 - 기본편
MemberService 인터페이스 구현 이유
영한선생님 궁금한게 있습니다. MemberRepository는 메모리에도 저장할 수 있고, 디비에도 저장할 수 있기에 인터페이스로 구현 후에 구체화 하여 클래스를 구현하는 것 까지는 이해가 되는데 MemberService는 왜 따로 인터페이스를 구현했고 , MemberserviceImpl이라는 구현 클래스를 만들었는지 알려 주시면 감사하겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
학습파일은 없나요?
각 파트마다 해당 학습 파알 ,교재 같은거 없나요?