묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
사칙연산 예제에서 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. a = 15; b = -8 wrong = a+b; correct = $signed({1'b0,a}) + b; 에서 질문 1 : $signed({1'b0,a})는 5비트 b는 4비트인데 피연산자의 비트길이가 다른데 연산이 가능한가요 ? correct가 5비트로 선언되었으므로 a에 0을 결합하여 5비트를 만들 필요없이 그냥 $signed(a) + b; 만 해줘도 되지 않나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터페이스 구성 질문
[질문 내용]안녕하세요. 강의 잘 듣고 있습니다. 강의 예제는 service, respository는 class로 되어있는데요. 실무에서는 service, respositry를 모두 인터페이스로 구성하는 것을 선호하는지 궁금합니다.
-
미해결스프링 핵심 원리 - 고급편
안녕하세요 질문있습니다..v3,v4,v5
안녕하세요, 좋은강의 감사합니다. 벌써 몇개째 듣는지 모르겠네요 충분한 값어치 이상의 강의 감사드립니다.ㅎㅎ(영한님꺼 1개인가 2개빼고 전부 구입완료)..ㅎ 영한님 스타일은 항상 태초의?코드를 작성 후 버전을 올리면서 순차적으로 이렇게 이렇게 되서 결국은 이런식 이러한 강의 스타일이라 알고있습니다. 다름아니라 현재 프로젝트는 v2에서 정리단계로 넘어간후 로컬쓰레드로 넘어가는데 커리큘럼을 보니, aop쪽에서 로그를 만질껏 같긴한데 v3,v4, v5 - 에 해당하는 목차를 현재 목차를 만드신 스타일로 보면 3개정도 빼실것같은데..없는것 같아 "누락"인지, 혹은 뒷부분에서 계속 진행되는지 궁금해서 글 남겼습니다. 해당 강의 마지막 부분에서 다음시간에는 이러이러한 문제점을 개선하신다는 말을 듣고 v3,,v4,,v5,,식으로 나와야할 목차같은데 없어서 그러합니다..
-
미해결왕초보를 위한 Adobe Photoshop CC 2019 입문자 가이드
포토샵 질문
포토샵 배우는 과정 중 제가 맥북으로 배우고 있는데 폰트 크기가 강의와 다른데 어떻게 해야 하나요?? 똑같이 60포인트인데 제 폰트가 너무 작네요.
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
배포 오류입니다. ㅠㅠ
2022-02-04T00:42:30.000000+00:00 app[api]: Build failed -- check your build output: https://dashboard.heroku.com/apps/06ead801-976c-4dbe-83e9-7f1958c8411d/activity/builds/6faf4b75-0168-443d-85b9-4ff4912c6021 2022-02-04T00:55:07.484329+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=bong9-commu.herokuapp.com request_id=52fee8bb-8940-477d-9678-49589a052c0c fwd="112.148.180.249" dyno= connect= service= status=503 bytes= protocol=https 2022-02-04T00:55:08.224867+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=bong9-commu.herokuapp.com request_id=a8bac21c-590f-4fec-89d9-2b0d7a2d0c24 fwd="112.148.180.249" dyno= connect= service= status=503 bytes= protocol=https 2022-02-04T00:55:08.743629+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=bong9-commu.herokuapp.com request_id=2e254454-df6c-4f83-89b7-f9aedfd45996 fwd="112.148.180.249" dyno= connect= service= status=503 bytes= protocol=http 2022-02-04T00:55:16.461850+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=bong9-commu.herokuapp.com request_id=e407879d-f4a1-4cbb-b11d-c4970b8b8141 fwd="112.148.180.249" dyno= connect= service= status=503 bytes= protocol=http 2022-02-04T00:57:56.593514+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=bong9-commu.herokuapp.com request_id=193a4ff2-6464-4785-8f4b-79a19ab60218 fwd="112.148.180.249" dyno= connect= service= status=503 bytes= protocol=https 2022-02-04T00:57:57.272888+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=bong9-commu.herokuapp.com request_id=ae0fc620-aecb-414e-a285-bdf927bbe62b fwd="112.148.180.249" dyno= connect= service= status=503 bytes= protocol=https 빌드, 라우터 , 앱 충돌 뭐 이런 내용들 같은데 도움 부탁드리겠습니다.
-
미해결실전! 스프링 데이터 JPA
순수 Repository에도 락을 걸 수 있을까요?
안녕하세요. 항상 좋은 강의와 답변 주셔서 감사합니다. 강의를 다 듣지 못해서 ㅠㅠ... 죄송하지만.. 여기에 글을 적게 되었습니다. 제가 JPA의 DB쪽 동시성 병렬성 문제를 고민하던 중... @Lcok이라는 기능을 통해 DB쪽 문제까지 해결할 수 있다는 것을 알게 되어서... @LOCK을 순수 Repository나 Service에 걸려고 했었습니다. 그런데 하다 보니 @Lock이 Spring Data JPA 패키지에 있더라구요. 그래서 구글링을 해보니 많은 분들께서 JPA Repository 구현체에다가 @Lock을 적용하시는 것 같았습니다. 혹시 Spring Data Jpa Repository의 구현체가 아닌 순수 JPA에서도 @Lock 어노테이션을 정상적으로 사용할 수 있을까요? 제가 비관적 락을 걸고, Version으로 관리하는 코드를 작성해서 돌려봤는데... 비관적 락이 아니라, default인 낙관적 락으로 계속 돌아가는 것 같습니다... 다른 분들이 자겅한 코드를 확인해보니, JPA Repository 구현체에서는 정상적으로 @Lock이 먹히는 거 같습니다... 혹시 바쁘시겠지만... 알려주시면 너무 감사드리겠습니다...! 엔티티 코드 @Entity@Datapublic class MyEntity { @Id @GeneratedValue private Long id; private Long num; @Version private Long version;} 리포지토리 코드 @Repository@RequiredArgsConstructorpublic class MyRepository { private final EntityManager em; @Transactional @Lock(value = LockModeType.PESSIMISTIC_FORCE_INCREMENT) public MyEntity save(MyEntity entity) { em.persist(entity); return entity; } public MyEntity findById(Long entityId) { return em.find(MyEntity.class, entityId); }} 서비스 코드 @Service@RequiredArgsConstructorpublic class MyService { private final MyRepository myRepository; @Transactional public MyEntity save(MyEntity entity) { entity.setNum(entity.getNum() + 1); myRepository.save(entity); return entity; } @Transactional public MyEntity saveEntity(Long entityId) { MyEntity entity = myRepository.findById(entityId); entity.setNum(entity.getNum() + 1); myRepository.save(entity); return entity; }} 테스트 코드 --> 돌리는 도중 낙관적 락에 의한 예외 코드 발생하며 종료 @SpringBootTestpublic class MyEntityTest { private static final ExecutorService service = Executors.newFixedThreadPool(3); @Autowired private MyRepository myRepository; @Autowired private MyService myService; private long accountId; private Long entityId; @BeforeEach public void setUp() { MyEntity myEntity = new MyEntity(); myEntity.setNum(10L); myService.save(myEntity); entityId = myEntity.getId(); } @Test public void raceCond() throws InterruptedException { CountDownLatch latch = new CountDownLatch(3); for (int i = 0; i < 3; i++) { service.execute(() -> { myService.saveEntity(entityId); latch.countDown(); }); } latch.await(); System.out.println("myRepository.findById(entityId) = " + myRepository.findById(entityId)); } 항상 좋은 강의와 답변 감사드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
식별자 전략
식별자 전략에서 주민등록번호도 PK로 적절하지 않다라고 설명해주셨는데 혹시 왜그런지 알 수 있을까요?? 제 생각에는 주민등록번호가 유니크하고 중복 가능성이 있지 않아서 확장성을 고려하더라도 PK로 적절한거 같다는 생각이 듭니다..
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
이미지 안 뜰 때 해결법!
안녕하세요. 강의 잘 듣고 있습니다. 질문란을 보니 저와 같은 분들이 질문을많이 올려주셨는데, 해결책을 알려드리려고 합니다. INTERNET permission을 추가하고 앱을 실행한 다음에, 안드로이드 에뮬레이터에서 앱을 삭제하고 다시 실행하셔야 정상적으로 이미지가 뜨는 것을 확인할 수 있습니다. 열공하세요!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
call next value의 역할이 궁금합니다
안녕하세요. call next value의 역할이 정확히 무엇이고 언제 호출되나요? 아래 코드를 작성하면서 의문이 들었습니다. (제가 강의도 듣고 JPA 책도 보고있어서 코드는 JPA 책과 유사합니다!! ) allocationSize를 지정하지 않아서 기본값 50이 적용되는 예시입니다. Board boardA = new Board(); em.persist(boardA); 처음으로 테이블을 깨끗하게 create하고 boardA 객체를 em에 persist하면 call next value 문이 두 번 나가더라고요. Hibernate: call next value for BOARD_SEQ Hibernate: call next value for BOARD_SEQ 다음에 다른 transaction에서 다른 객체를 persist하니 call next value가 한번 나갔습니다. Board boardB = new Board(); em.persist(boardB); Hibernate: call next value for BOARD_SEQ 그리고 DB를 까보니까 1, 52로 저장되어 있더라고요. 그래서 1, 2-51, 52-101 이런식으로 allocation해서 쓰는구나 라고 이해했는데요. 그렇다면 call next value for BOARD_SEQ은 아예 allocation된 값이 없을 때(최초로 1일 때, 52일때 등등) 식별자 값을 알기 위해서도 불리고 allocation된 값을 모두 사용했을 때(1, 51 등등)도 다음 값을 위해서 50개씩 미리 땡겨놓기 위해서도 불리는 것인가요? 그런데 그렇다고 하기에는 allocationSize를 1로 설정하면 call next value가 최초로 1일 때도 한 번만 불리던데, 이것은 왜 그런 것인가요? 얘도 다음 값을 위해 미리 1개씩 땡겨놔야 하는 것이 아닌지 궁금합니다. 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
request 로 들어온 body와 parameter 로깅
modelandview로 response되는 값들은 찍기가편한데 request getparameters를 사용해서와 inputstream을 사용해서 body를 찍는다던지 어떤식으로 하는것이 가장 범용적인가요? 아 그리고 responseBody restcontroller에서 리턴된 json값들도 postHandle에서 찍는것도 어떻게하는게 범용적인가요? 감사합니다
-
해결됨스스로 구축하는 AWS 클라우드 인프라 - 기본편
seoul-lab-web-srv 에 ppk는 사용되나요?
seoul-lab-web-srv 인스턴스에 접속하기 위해 bastion에 putty를 변환된 ppk를 이용하여 접속하는데요. 이때 seoul-lab-web-srv 에 접속할 경우 pem을 이용해서 접속하는데 ppk 로 변환한 이유는 무었인지 궁금합니다. 향후 장애 발생시 대응을 위한 예비용도 인가요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
직교 투영 강의 예제 소스코드가 터집니다.
왜인지는 모르겠지만 UI_Test region을 주석처리하면 잘 돌아가는데, UI_Test region 주석을 풀고 scene에 ui gameobject가 들어가는 순간 뭔가 이상하게 돌아가는것을 확인했습니다. 성능 괜찮은 노트북 두 대에서 모두 터지는걸 확인했고, 뭔가 아시는 부분 있으신가요..? 스크린샷 첨부하겠습니다. 보시다시피 큐브 아래가 깨지면서 화면이 멈추고, 이는 예제로 배포해주신 코드에서도 똑같은 상황이 일어납니다..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요 강의 도중 궁금한 점이 있어서 질문 드려요
채팅 테스트 #1 강의에서 6분 19초 쯤에 Clear 함수를 만들어서 샌드 큐랑 팬딩 리스트 클리어 해주시는데 만약 Session을 Disconnect하고 난 후에 재사용 안한다고 가정한다면 저기 Clear 함수를 호출 안해주면 발생하는 문제가 있나요? 저걸 안해줘도 크게 문제가 없어보이는데 해주시는 이유가 궁금합니다. 다른 특별한 이유가 있는지 궁금해요 안해주면 메모리 릭이라든지 그런게 발생할 수 있나요..? 정확히 어떤 이유에서 Clear를 해주는지가 궁금합니다 강사님~!
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
<추가질문> Binary 변수의 coefficient 해석
강사님, 항상 친절한 답변 정말 감사드립니다. 이전 질문(Binary 변수의 coefficient 해석 및 L1/L2 가정)에 대한 후속 질문입니다. "연속값의 경우 회귀 계수의 + / - 에 따라 Y가 늘어나거나 (+) 줄어든다 (-)"라고 해석 할 수 있지만, "일반코드 값을 원-핫 인코딩한 회귀 계수값은 -냐, +냐에 따라서 y의 값이 줄어들거나 (-) 혹은 늘거나 (+) 하는 것은 아니고 coefficient의 절댓값만을 해당 feature의 "영향도"이다"라고 해석하는 것이 맞을까요? "물론 회귀 계수값이 - 냐, + 냐에 따라서 당연히 타겟값에 영향을 미치겠지만" 라는 강사님의 이전 답변에서는 coefficient의 + / - 값이 y 값을 똑같은 방향성 (+ / -) 으로 영향을 미친다라고 말씀하시는 것 같아 헷갈려서 질문드립니다. 감사합니다!
-
미해결NJ의 서바이벌 키트
번아웃이 온 경우는 있으신가요
안녕하세요! 저도 회사 다니면서 일 욕심이 생겨 한때는 누가 시키지도 않았는데 알아서 넥스트 스텝을 생각하면서 일을 했었습니다. 어떻게 하면 조금 더 성과를 낼까, 성과를 어떻게 잘 보여줄까, 이를 경영진이 의사결정하는 데 도움이 될 수 있게 무엇을 말해야 할까 등을 고민하면서 일을 했었습니다. 그런데 제 능력이 부족했거나 타이밍이 안맞았거나 뭐 이유는 여러 가지가 있겠지만, 어느 순간 번아웃이 오면서 현타가 오더라구요. 일이라는 것이 달릴 때는 확 달려야 하는 것이 맞지만 인간인 이상 항상 달릴 수는 없으니까요. 어떻게 보면 자신과의 욕심과 밀당을 제대로 못한 것 같기도 합니다. 요령이 부족했었을 수도 있겠죠. 아무튼 남주 선생님께서는 이런 경우가 있으셨는지 궁금합니다. 그리고 이런 경우에는 어떻게 대처하셨나요.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장식자와 클래스 관련 질문입니다!
안녕하세요, 강사님! 비전공자이지만 개발자가 되기 위해 python & django를 공부하고 있습니다. 이제 models 부분을 수강하고 있지만 항상 자세하게 설명해주셔서 많은 도움이 되고 있습니다! 먼저 첫번째 질문은, 위와 같이 models.py에서 Post 모델을 정의할 때 class Post(models.Model): -> 이 코드는 djnago 디렉터리 내부에 -> db 디렉터리에 -> models라는 모듈을 import하고, 그 내부에 Model이라는 클래스를 상속받았다고 해석하면 될까요? 그리고 Post 모델 클래스 내부에 필드를 정의할 때도, message = models.TextField() -> 이렇게 column를 입력하고 모듈인 models에 있는 TextField() 함수를 사용한다라고 이해하면 될까요? 두번째 질문은 admin.py에서 사용된 장식자 질문입니다. 위와 같이 Post라는 모델을 admin에 등록할 때, @admin.register(Post) class PostAdmin(admin.ModelAdmin): list_display = ['id', 'message', 'created_at', 'updated_at'] list_display_links = ['message'] 이러한 코드를 저는 "django 디렉터리에 있는 -> contrib 디렉터리에 -> admin 모듈을 Import 해서, 그 admin에 Post 라는 모델 클래스를 등록하고, 장식자로 설정하기" 그리고, "admin 모듈의 ModelAdmin 클래스를 상속받아 PostAdmin이라는 새로운 클래스를 정의하고, 밑에 추가한 list_display 리스트는, 우리가 설정한 장식자인 Post 모델 클래스에 추가해서 사용하는 것" 이라고 해석을 해봤는데 맞는 내용인지 모르겠습니다. 장식자에 대한 내용은 https://bluese05.tistory.com/30 해당 블로그를 참고해서 이해하려고 했는데요, '이미 정의된 함수나 클래스를 장식자로 설정하고 추가로 변경하고 싶은 함수위에 장식자를 사용한다'라고 이해하고 있습니다. 막연히 프로젝트를 진행했을 때는 '어 이게 되네' 라면서 재미를 느꼈는데, 코드 한 줄 한 줄의 의미를 내가 모르고 있다라는 것을 느끼면서 개발자가 되려고 하는 사람이 코드에 대한 설명이 안되면 면접때도 바로 떨어지고, 이러면 안되겠다 싶어 코드 한 줄을 내가 이해하고 있는지 공부하려고 합니다.. 해당 내용 확인해주시면 감사하겠습니다!
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
레벨 5 정도의 사이트를 보고 싶습니다 ㅎㅎ
선생님께서 말씀하신 레벨 5정도의 사이트의 예시를 알 수 있을까요 ㅎㅎ 공부할 때 많은 자극이 될 것같아서 여쭈어 봅니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
secretkey의 용도, 토큰의 위,변조 검증, userId검증로직 질문드립니다.
강사님 안녕하세요. 좋은 강의 잘 듣고 있습니다. 강의 중 궁금점이 생겨 질문드립니다. 1. secret key의 용도 강의 중 언급해주신 jwt.io 사이트에서는 secret key값 없이 token을 복호화 할 수 있음을 확인했습니다. 즉, 데이터(payload)의 검증 과정에서는 secret key가 필요하지 않아도 가능하다.로 받아들여지는데요.. 그렇다면 secret key의 용도는 token에 내포된 데이터(payload)를 보호하기 위함이 아니라, "application내에서 복호화가 가능한 token인지 확인하는 용도" 가 맞을까요 ?? 2. 토큰의 위변조 검증 다른 질문을 참조하였을 때, 토큰의 위변조 확인 위해 request header의 userId와 token에서 얻은 userId를 비교하는 방법을 취했다고 이해하였습니다. 하지만 jwt.io에서 sercret key 없이도 userId를 얻을 수 있기 때문에 위,변조에 있어 취약하지 않을까? 라는 생각이 듭니다.. 실제 상용되는 서비스라면, token의 위,변조를 일반적으로 어떻게 검증하는지 궁금합니다.. ! 3. userId의 검증 강의에서 요구하신 userId를 검증하는 로직을 추가한다고 하면. 아래와 같이 작성하면 될까요 ? 위,변조 검증을 위한 조건을 "request header에 userId 필드가 존재해야 한다"로 가정하고 코드를 작성해보았습니다. 1. header에서 userId 필드를 검증하고, userId를 추출하여 isJwtValid를 호출할 때 인자로 함께 전달. 2. expire date를 검증 3. token에서 추출한 userId와 header의 userId를 비교 이런 식으로 진행하는게 강의에서 구현하라고 의도하신 바가 맞을까요 ??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
9:30초 최적화 질문입니다.
쓰레드라는 프로그램을 실행을 해주는(직원)이 있는데 직원이 많으면 멀티 쓰레드 이다. 1. 번 질문 제 컴퓨터는 코어가 8개짜리라서 직원이 8명까지 배치를 해줘야 가장 효율적인것인가요? (가령 크롬, 비쥬얼 코드 , vscode, ... 이렇게 8가지의 프로그램을 돌려야 성능에 가장 효율적이라는 것인가요??) 1번 질문에서 처럼 우리는 멀티 쓰레드 환경이라 각 쓰레드는 static변수는 공통으로 사용을 할 수있다.(접근도 가능함) 스택부분만을 각자의 것으로 관리를 하는데 _stop을 공통으로 접근이 가능하게 되어있는데 모드를 release로 해버리면 컴퓨터가 주인님에게 최적화를 해주기 위해서 주인님이 멍청하게 while문 안에다가 _stop을 빠져나갈 부분을 안 만들어 주었네? 라고 생각하고 -> if(true) 로 해서 while(true)로 해주었었다. 2. 번 질문 그래서 이부분을 최적화를 하면 컴퓨터가 주인님을 위해서 알아서 if문안에 while무한 루프를 만들고 우리는 ThreadMain 쓰레드가 아닌 Main Thread에서 _stop을 = true로(공통으로 접근이 가능하기에) 바꿔주려고 하는데 이부분에 곂침? 꼬이는 현상이 발생을 하기에 최적화(release 모드를)해주면 안된다는 말씀이신가요???
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
컷이나 슬라이스 웰드 등을 사용할 때 자꾸 의도하지 않은 곳으로 잘립니다.
안녕하세여 선생님, 모델링 할 때, 단축키를 사용하든 직접 패널 가서 누르든 컷이 마우스 방향으로 움직여서 자꾸 의도하지 않은 부분까지 같이 잘립니다.. 제일 답답한 점은 뒤로가기해서 다시 자르려고 하면 잘리지 않구 이상한 부분으로 라인이 잘려버립니다 ㅠ 단축키를 사용해서 딱 필요한 부분에만 왔다갔다 해도 그래요 ㅠㅠ 왜 이런걸까요..? 스냅은 켜지 않았습니다 ㅠ