묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
관심사의 분리 파트 중 정리한 내용 질문
안녕하십니까 선생님 스프링 핵심 원리 이해2 - 객체 지향 원리 적용에서 관심사의 분리 강의를 듣고 나서 복습하고 제가 이해한 내용이 맞는지 판단하고 싶어 여쭤봅니다. 해당 강의 내용은 MemberServiceImpl, OrderServiceImpl이 인터페이스와 구현체 모두 의존하다가, 인터페이스로만 의존하게 되는 과정입니다. MemberServiceImpl은 클라이언트이다. 그 전 코드들은 클라이언트가 직접 어느 Repository를 쓰는지 직접 결정해야한다. 그렇다면 클라이언트는 repo도 정해야하고, 회원가입도 해야한다. SRP가 위배된다. 그리고, 코드를 보면 MemberRepoistory memberRepostiory = new MemoryMemberRepostiory() 에서 인터페이스에도 의존하고, 구현체에도 의존하게 된다. DIP가 위배된다. 그래서 전체를 포괄? 관리?하는 AppConfig를 만들어서 구현체를 만들어 회원 서비스 클라이언트에게 어떤 저장소를 사용할지 정해준다. OrderServiceImpl도 클라이언트로 위와 마찬가지로 AppConfig를 이용하여 구현체를 만들어 주문 서비스를 요청하는 클라이언트에게 어떤 할인정책, 어떤 저장소를 사용할지 정해준다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
선생님 질문이 있습니다..
선생님 아래 코드는 제가 먼저 해설없이 풀어봤는데 정답 '10' 나오고 다이나믹 배열에 해당 벽돌마다 알맞은 높이값이 계산되서 들어가는데 왜 오답인지 알 수 있나요? 인자를 하나하나씩넣어서 그림그리면서 로직 태워봐도 어디가 문제인지 잘 이해가 안됩니다.. import java.util.ArrayList;import java.util.Scanner;class Point{ int a; int h; int w; public Point(int a, int h, int w){ this.a = a; this.h = h; this.w = w; }}public class Main { static int num; static int[] dy; static void Solution(ArrayList<Point> arr){ dy[0] = arr.get(0).h; // 시작 셋팅 int result = dy[0]; for (int i = 1; i < num; i++) { int temp = arr.get(i).h; for (int j = i-1; j >= 0; j--) { if(arr.get(j).a > arr.get(i).a && arr.get(j).w > arr.get(i).w){ if(temp < dy[j] + arr.get(i).h) temp = dy[j] + arr.get(i).h; } } dy[i] = temp; result = Math.max(result, dy[i]); } System.out.println(result); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); num = sc.nextInt(); ArrayList<Point> arr = new ArrayList<>(); dy = new int[num]; for (int i = 0; i < num; i++) { int a = sc.nextInt(); int h = sc.nextInt(); int w = sc.nextInt(); arr.add(new Point(a, h, w)); } Solution(arr); }}
-
해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
프론트 코드는 어디서 받나요?
https://github.com/amamov/teaching-nestjs-a-to-z 에 있는 frontend 디렉토리가 프론트코드인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
cors 문제 질문 드립니다.
강의에선 app에 cors 미들웨어를 붙여서 /user에 post하는 경우도 한번에 해결되었는데, 제가 개인적으로 연습할 때는 app이 아닌 요청의 대상이 되는 router 각각에 use(cors())를 붙여줘야 정상적으로 작동하더구요.proxy로 시도해보아도 app에 직접하는 것은 안되던데 이유가 뭔지 알 수 있을까요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
WSL-Ubuntu 관련하여 질문드립니다
안녕하세요 맛비님 제가 c 드라이브에 용량이 부족하여 따로 있던 USB 하드에 Vivado를 설치하여 우분투로 연결하여 실습 진행중인데 우분투 실행 속도가 너무나도 느립니다 ㅠ vivado & 이렇게 실행하는것도 거의 3분이 넘게 걸리고요 .. 혹시 USB에 넣어서 실행하는 것 때문에 속도가 느린걸까요? 컴퓨터 사양이 문제인걸까요..?(사양이 좋은편은 아닙니다) 해결 방법이 있으시면 알려주시면 감사하겠습니다..
-
미해결Vue.js + TypeScript 완벽 가이드
권한 요청합니다!
https://github.com/joshua1988/vue-advanced 권한이 없어서 강의를 진행할 수 없습니다 인프런 id : bulestat000@gmail.com github id : Seungho-Na
-
미해결스프링 핵심 원리 - 기본편
오류 질문입니다.
LogDemoController, LogDemoService 클래스에서 final로 지정한 인스턴스들이 아래와 같은 에러가 납니다. The blank final field myLoggerProvider may not have been initialized 검색해봤을땐 lombok에 대한 에러로 나오는데 어떻게 해결하는게 좋을까요..
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Send의 Lock
안녕하세요. 항상 질 좋은 강의 감사합니다! 복습중에 이해가 안가는 부분이 있어 질문 드립니다. ServerCore의 Send부분 입니다. 제가 다음과 같이 이해를 했습니다. Send를 호출해서 Lock을 걸은 스레드가 RegisterSend를 호출하고, 여기서 pending이 true 라면 그대로 종료하면서 Lock을 풀고, 이후에 Send를 호출한 스레드는 Queue에만 담고 종료한다. 나중에 다른 스레드로 OnSendCompleted가 비동기로 호출되면, Queue를 확인해서 일감이 있다면 바로RegisterSend를 호출해서 처리한다. 일단 이렇게 이해하는게 맞는건지 궁금합니다. 만약 맞다면 Queue에 일감이 있어 OnSendCompleted를 비동기로 실행한 스레드가 RegisterSend를 호출하면, Send에는 Lock이 안 걸려있는 상태 이니 RegisterSend가 동시에 두 번 호출될 수 있지 않나요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
엔티티를 조회하는 방식과 dto를 직접조회하는 방식의 차이
강의를 보다 궁금한 점이 있어 질문 드립니다. v1,v2,v3 같은 경우에 엔티티를 조회한 뒤, dto로 변경하는 방식을 사용하였다면, v4부터는 dto를 직접 조회하는 방식을 사용하고 있는데 dto를 직접 조회하는 방식이 코드가 복잡한데 엔티티를 조회후 dto로 변환하는 방식에 비해 가지는 장점이 궁금합니다.
-
미해결[Python 실전] 웹크롤링과 데이터분석 : 전세계 축구 선수 몸값 분석
error
url="https://www.transfermarkt.com/spieler-statistik/wertvollstespieler/marktwertetop" 이 부분에서 connectionError가 납니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요. 서비스 설계시 의문점이 있어 질문드립니다
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
BitConverter에서 헷갈리는 부분이 있습니다.
this.playerId = BitConverter.ToInt64(s.Slice(count, s.Length - count)); 부분에서 s.Slice(count, s.Length - count) 범위가 count 번 째에서 배열 끝까지 반환해주는거 같은데 그러면 배열의 남은 범위가 long보다 크면 ToInt64에서 앞에서 부터 long크기 만큼의 배열을 잘라서 반환해주는 건가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
05:08초 쯤 orderItem부분에 대해 질문드립니다 !
해당부분이 NULL이 나오는건 Dto 생성자에서 orderItems = order.getOrderItems(); 했을때 OrderItems가 lazy로딩이고 프록시객체를 통해 OrderItems에 더이상 탐색을 안했기때문에 안나온게 맞나요 ??(DB쿼리가 안나갔기에) 강사님께서 엔티티 이기 때문에 안나온다 하셨는데 그게 결국 제가 말한부분에 의한건지 궁금해서 질문드립니다 !
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
WSAWaitForMultipleEvents 에 대해 약간 궁금한 것이 있습니다.
조금 이해를 못한 부분이 있습니다. while문을 돌면서 WSAWaitForMultipleEvents에 도달했을 때 timeout 조건을 WSA_INFINITE로 걸게 되면 이 지점에서 block되는 것과 같아지나요? 그러면 비동기 논블락 소켓을 사용하는 이점이 사라지게 되는 것인지 문득 궁금해졌습니다. 더불어서 혹시 취업 특강은 다음 주에 나오는걸까요..? ㅎㅎ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Hibernate5Module가 기본상태일때
하이버네이트 모듈이 기본상태일때 orderItem을 DB에서 자꾸 쿼리하는게 로그상에 보여서 질문드리는데요 이 상태에서 Order엔티티에 "orderItems" 는 1대다 관계로 묶여있어서 당연히 기본이 lazy로딩이라서 orderItems에 접근하지 않는한 DB에서 쿼리하지 않을줄 알았는데 쿼리가 나가더라구요 ..? 왜 그런걸까요 ..?? 제가 배운 내용으로는 이해가 가지 않아서 ㅠㅠ
-
미해결실전 인공지능으로 이어지는 딥러닝 개념 잡기
손실함수 교차엔트로피 함수
1.여기서 정답값의 원핫벡터중에서 y1과y3가 같은데 같은 데이터가 들어왔다고 생각하면 될까요? 2. 다음 과정은 이진 교차엔트로피 사용 할때 사용되는 인공신경망 예제입니다. 이 과정은 이해 되지만 다중분류 과정에서 인공신경망이 어떻게 구성되는 지 상상해보려도 상상이 가지않습니다. 예를들어 정답 원핫벡터yn= (x,y,z)에 대한 feature값들이 인풋값들에 들어가서 yn에 대한 예측값 yn햇값이 나온다음 둘이 내적을 합니다. 여기까지 좋습니다. 그런데 저가 궁금한것은 이 과정을 아웃풋의 예측값이 하나 있는 인공신경망으로 구성할수 있나요? ------------------------------------------- 이 그림과 관련된거 같은데 이해가 가질 않네요.
-
미해결데이터 분석을 위한 판다스: 기초부터 데이터 분석까지
문제2번 질문 있습니다.
- 영상 속 문제랑 제가 지금 풀고 있는 문제가 조금 다른 것 같네요. 그리고 강사님 코드 그대로 따라해봤는데 33으로 나왔는데 그것마저도 틀리다고 나오네요.. 이런 경우 어떻게 해야 되는건가요?..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
인텔리제이 터미널에 gitbash를 적용시켜 사용하는데 lib이 생성되지않습니다.ㅠ
터미널이란걸 거의 처음 입문해봐서 강의자료에 알려주신대로 인텔리제이 터미널에 gitbash를 적용시킨다음 실행해보았는데요, 어찌어찌 힘들게 여기저기 질문해서 해당 디렉토리로 가는것은 되었으나 강의자료에서 알려주신 윈도우 명령어로 해도 강사분과 같은 현상이 일어나지않습니다. 또한 맥에서하시던 명령어 그대로 해도 거의 같구요. 다른 질문들도 읽어보았으나 11버전으로 맞추어야하는 거의 모든 설정은 다 11로 맞춰놓은 상태입니다. 로딩되는장면없이 꽤 많은 양의 문구가 뜨더니 build폴더안에 다음과 같은 4가지 폴더말고는 중요한 libs폴더가 생성이 되지않습니다.ㅠ 답변 부탁드립니다 ps. ./gradlew clean 하여 빌드파일을 없엔후 다시했더니 이번엔 3개파일만 생기고 lib파일은 생성되지않습니다.. 도와주세요ㅠㅠ 현재 저녁이고 금요일점심에 시작했는데 여기서 진행이 아예 멈춰버렸네요..ㅠ
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
a태그 사용했을때 글자색 밑줄
저는 a태그를 사용하면 무조건 처음에는 글씨에 밑줄이랑 색상이 파란색으로 나타나는 코딩웍스님은 밑줄도 없고 글자색도 검은색으로 나타나는데 왜 그런건가요?매번 a태그 사용하면 글자색 밑줄 둘다 해줘야해서 불편하더라구요ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm run build
안녕하세요. 아래와 같은 에러가 발생하는데 이유를 모르겠습니다... 참고로 .next 폴더는 원래 있었습니다 ㅠㅠ (제가 언젠가 build 명령어를 친 건지 그냥 왜 있는지 잘 모르겠습니다.) ------------------------------------------------------------------------------------ (base) ~/profiler2/front master ±✚ npm run build > front@1.0.0 build > ANALYZE=true NODE_ENV=production next bulid > No such directory exists as the project root: /Users/jeonsiwon/profiler2/front/bulid ---------------------------------------------------------------------------------------------- front/package.json "scripts": { "dev": "next -p 3060", "build": "ANALYZE=true NODE_ENV=production next bulid"},