묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스스로 구축하는 AWS 클라우드 인프라 with 테라폼(Terraform) - 기본편
강의에서 사용된 tf 파일들은 어떻게 다운 받을 수 없나요?
강의에서 사용된 tf 파일들은 어떻게 다운 받을 수 없나요? 예제 파일들이요
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
리소스 복수명사
삭제된 글입니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
프로젝트 생성 질문입니다
삭제된 글입니다
-
미해결스프링 핵심 원리 - 기본편
데이터 타입 유무가 다른 이유가 먼가요?
public class MemberServiceTest { MemberService memberService; @BeforeEach public void beforeEach(){ AppConfig appConfig = new AppConfig();memberService = appConfig.memberService();//여기는 왜 MemberService이거 붙이면 안되나요? } 아래에 MemberApp에있는 memberService앞에 데이터타입으로 MemberService가 붙는데 위에껀 왜 붙이면 오류나나요?? public class MemberApp { public static void main(String[] args) { AppConfig appConfig = new AppConfig();MemberService memberService = appConfig.memberService();
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
코드질문
안녕하세요 자바 코딩테스트 강의 수강중인 학생입니다. 항상 좋은 강의 감사합니다. 선생님께서 앞에 결정알고리즘 개념을 설명한 상태에서 혼자 코드를 작성했습니다. 작성한 후 채점을 받으니 오답처리 되어, 강의를 마져 보았습니다. 제가 처음 작성한 코드와 접근 방식은 비슷한 것 같은데, 제 코드로 채점하면 오류가 떠서 혼자 계속 고민 해봤는데, 해결이 안되서 글 올립니다. 감사합니다. 좋은 하루 되십시오. import java.util.Arrays; import java.util.Scanner; public class Main { public boolean isOkay(int mid, int m, int[] arr) {//중간값이 적절한건지 판단해주는 함수 int sum = 0; int cnt = 1; for(int i=0; i<arr.length; i++) { sum = sum+arr[i]; if(sum>mid) {//앞에서부터 합이 mid 넘으면 카운트 업 cnt++; sum = arr[i];//카운트하고 합 초기화 } } if(cnt<=m) return true;//카운트가 m보다 작아야함 return false; } public int solution(int n, int m, int[] arr) { int answer = 0; Arrays.sort(arr); int lt = arr[n-1];//외쪽값은 배열의 최대값 => 적어도 DVD길이는 이만큼은 되야함 int rt = 0; for(int x: arr)rt = rt+x;//오른쪾값은 배열의 합 => DVD길이가 이거보다 클 이유가 없음 while(lt<=rt) { int mid = (rt+lt)/2; if (isOkay(mid, m, arr)){ rt = mid-1; answer = mid; System.out.println(answer); } else lt = mid+1; } return answer; } public static void main(String[] args) { // TODO Auto-generated method stub Main T = new Main(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); int m = kb.nextInt(); int[] arr = new int[n]; for(int i=0; i<n; i++) { arr[i] = kb.nextInt(); } System.out.println(T.solution(n, m, arr)); } }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타입컨버터 추가 질문
안녕하세요. 전에 드렸던 질문에 대한 영한님의 답변을 보고 mvc1편의 ArgumentResolver와 mvc2편의 컨버젼 서비스에 대해서 다시 듣고 생각을 정리해봤습니다. 제 생각은. 일단은 @RequestBody 나 @ResponseBody를 처리하는 ArgumentResolver는 MappingJackson2 메시지 컨버터를 이용해 메소드 파라미터에 값을 넘겨주고 해당 메시지 컨버터는 Jackson이라는 라이브러리를 사용하기 때문에 컨버젼 서비스를 이용하는게 아니라 해당 라이브러리에 설정을 변경해서 사용해야한다고 이해했습니다. 그럼 @RequestParam, @ModelAttribute, @PathVariable 은 ArgumentResolver가 컨버젼 서비스를 이용해서 메소드 파라미터에 값을 넘기는건가요? 컨버젼 서비스의 클라이언트가 누군지 궁금합니다. ex) ArgumentResolver가 id=10&ipPort=127.0.0.1:8080 을 request.getParameter()로 받고 해당 값은 문자열이기 때문에 컨버젼 서비스를 이용해서 @RequestParam Form form 이라는 컨트롤러의 메소드 파라미터에 값을 넘기는것인지가 궁금합니다. Form 클래스는 아래와 같습니다. class Form { private Long id; private IpPort ipPort; } 감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
sink
삭제된 글입니다
-
미해결스프링 핵심 원리 - 기본편
Assertions가 import가 안됩니다.
junit관련 Assertions만 뜨고 assertj관련 Assertions가 나타나지 않습니다. Gradle에 dep에 등록을 했는데도 안됩니다 ㅠㅠㅠ
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
22:17에 에러나는 이유가?
@GetMapping("test4") public String test4(@SessionAttribute("bean1")DataBean1 bean1){ bean1.setData1("문자열4"); bean1.setData2("문자열5"); } @SessionAttribute 가 추출하려는 세션이 없을 때 null로 된다고 하셨는데 여기서 에러가 난 이유가 bean1 이라는 이름의 세션이 없으니 null 이고 여기다 setter를 써서 그런건가요? 만약 setter를 쓰지 않는다면 에러가 안뜨는게 맞나요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
http통신을 socket 통신이라고 할 수 있나요?
영한님 강의를 통해서 열심히 웹공부 중인 학생입니다. 늘 감사하게 강의를 듣고 있습니다! '웹 브라우저 요청흐름' 강의를 통해서, 실시간 기술이 필요한 게임같은 경우를 제외하고 일반적인 요청-응답 방식으로 http통신을 이용한다는 것을 알 수 있었습니다. http 통신 과정에서 os에 내장되어있는 socket 라이브러리를 통해 TCP/IP 프로토콜로 서버와 커넥션(3-way handshaking)하게끔 한다고 하셨는데, 이 부분에서 클라이언트가 TCP 프로토콜을 직접 사용하지 않고, socket 라이브러리가 대행해준 것 (= 간접적으로 사용)이라고 이해하였습니다. 제가 여쭤보고 싶은건, 보통 http 통신과 실시간 socket 통신으로 구분 짓는 경우가 있는데, http 통신도 socket 라이브러리를 이용한다면 큰 범주로 소켓을 사용한 socket 통신이라고 말할 수 있는 것인가요? 그렇게 된다면 socket 통신이 TCP 프로토콜을 직접 사용하는 것이니, http 통신이 TCP 프로토콜을 간접적으로 사용한다는 부분이 이해가 되지 않습니다..! http통신의"소켓" 라이브러리와 실시간 "소켓"통신에서의 소켓이 다른 맥락인것인지.. 감사합니다!
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
강사님 과제 이메일 보냈습니다! 피드백 부탁드립니다.
강사님 과제 이메일 보냈습니다! 피드백 부탁드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Rotate와 rotation의 속도차이의 원인에 대한 질문입니다.
_fSpeed = 10.0f; _fYAngle += 10*_fSpeed*Time.deltaTime; //+- 상대 회전값 transform.Rotate(new Vector3(0.0f, _fYAngle, 0.0f)); //특정 축을 기준으로 회전을 시키고 싶으면 이걸 transform.rotation = Quaternion.Euler(0.0f, _fYAngle, 0.0f); //물체의 절대적인 값 실습 도중 Rotate와 rotation에서 같은 변수를 줬는데 유니티를 실행시켜보니 회전속도에서 차이를 보이더군요. 그 이유가 뭘까 생각을 해봤는데 차이점을 찾아봤습니다. 1. Rotate는 따로 지정을 안 해주면 로컬, rotation은 월드 2.Rotate는 벡터값으로, rotation은 쿼터니엄으로 값지정 생각해봤을 때 1번 이유보다는 2번 이유때문에 차이를 보이는 것 같은데 Rotate는 바로 오일러 벡터값을 주고 rotate는 오일러 벡터값을 지정해주면 그걸 쿼터니엄으로 변환해서 준다로 생각하는데 여기서 발생하는 차이일까요? 오일러 값으로 줄 경우는 180도 이상의 각도도 인지되기 때문에 빠른 속도로 돌지만 쿼터니엄은 180도 이상은 표현 못하니 해당 회전값을 180도로 나눈 나머지 값 만큼으로만 인지를 해서 속도의 차이를 보인다고 판단했습니다. 제 결론이 맞는 걸까요? -- 추가적으로 vs2019를 사용하며 f1키를 이용해 ms 공홈에서 함수를 확인하는 걸 애용 했는데 유니티의 경우는 공홈에 접속해서 함수를 검색하는 방식을 이용하고 있습니다. vs자체적으로 단축키를 통해 공홈에서 함수를 자동 탐색을 하는 방법이 있을까요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
공지사항 칸
C2타입 공지사항 부분 하고 있는데, items 부분 총 800px을 300,300,200으로 나눴거든요! 근데 글이랑 날짜가 한 줄에 다 안들어오고 내려가요ㅠㅠ 칸이 적어서 그런거 같은데.. 이런 경우는 폰트사이즈를 조절해야 할까요? 아니면 300px보다 늘려서 400px로 하면 한줄로 다 들어오긴 하는데, 이렇게 되면 공지사항 부분하고 갤러리 부분하고 width값이 보통 같게 하는데 400,400,0 이 돼서 안될거같은데.. 이런 경우에는 어떻게 해야되나요?!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
test device 실행을 하는데 launching emulator에서 진행이 안 됩니다
수업을 따라서 test device를 만들고 이를 실행하였는데, 화면과 같이 launching emulator에서 진행이 되지 않습니다. 노트북 사양은 충분한 것 같은데 왜 그런지 모르겠네요... 도움 주시면 감사하겠습니다 :)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
recv 조건문 질문있습니다.
if (networkEvents.lNetworkEvents & FD_READ || networkEvents.lNetworkEvents & FD_WRITE) { if (s.recvBytes == 0) } 단순히 에코 서버가 아닐경우 위와같이 조건문을 달면 WRITE가 가능할때 recv하게 되는 버그가 발생할 수 있지않나요?
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
버튼이 등장할때 fadeIn애니메이션이 등장하지 않습니다...
제가 확인했을 때 코드 완전히 똑같이 따라한것같은데 어느 파일의 어느 함수 부분을 고쳐야 애니메이션이 등장할까요? 자세한 코드 확인 말고 그냥 짐작가는 곳을 말씀해주시면 좋겠습니다 ㅠ fadeIn 함수도 애니메이션 파일에 잘 만들어놨습니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mm모듈에서 datasets 경로 질문 있습니다.
안녕하십니까 교수님! 좋은 강의 들려주셔서 감사합니다. 강의를 듣고 다양한 데이터를 사용해보고 싶어서 ADE20K라는 데이터 셋으로 MMsegmentation을 적용해보고 있었습니다. 해당 데이터셋은 다양한 카테고리 안에 또 카테고리가 있고 그 안에 이미지와 json파일이 있는데 이럴경우 config.data.train/val 경로를 어떻게 해야할지 궁금합니다! https://github.com/open-mmlab/mmsegmentation/blob/master/mmseg/datasets/ade.py 의 사이트에 보면 CustomDataset을 상속받았고 https://github.com/open-mmlab/mmsegmentation/blob/master/mmseg/datasets/custom.py 해당구조를 따르라고 했습니다. 첨부한 사진처럼 img_dir 에 원본이미지 넣고 ann_dir에 annotation이 담긴 json파일을 넣어 옮겨주면 되는것일까요?? 아니면 coco dataset처럼 여러개의 annotation 정보가 담긴 json 파일을 하나의 json으로 합치는 작업을 해야될까요?? 혹시 다른 방법이 있을까요? 질문 읽어주셔서 감사합니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
선생님 고해상도 이미지 분류 전처리 및 딥러닝 방법에 대해서 질문이 있습니다!
안녕하세요 선생님 데이터셋 중 데이터셋 5M 정도 되는 사이즈의 큰 해상도를 가진 이미지를 분류할 때 가장 좋은 최신기술을 알 수 있을까요? 이미지가 어느 정도 가운데에 위치해 있다면, crop 한 후 resize 한 후 좋은 SOTA 모델에 넣어서 예측하는 것이 가장 좋을까요? 아니면 더 좋은 고해상도 처리 분류 문제가 있을까요?
-
미해결처음 배우는 리액트 네이티브
Chat에서 뒤로가기 버튼에 onPress가 전달되지 않았어요
선생님 ~ onPress를 받아오면 기본적으로 헤더 뒤로가기 기능이 전달된다고 하셨는데 저는 반응이 없어서 보았더니 전달이 안되었습니다! Chat 빼고 다른 페이지는 뒤로가기 기능이 잘 작동하는데 어디를 확인해보아야 하는걸까요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
연결리스트 구현
public void Remove(MyLinkedListNode<T> room) { if(Head == room) { Head = Head.Next; } if(Tail == room) { Tail = Tail.Prev; } if(room.Prev != null) { room.Prev.Next = room.Next; if(room.Next != null) { room.Next.Prev = room.Prev; } Count--; } 저는 여기서 room.Prev != null 부분과 room.Next != null 판별 부분이 왜 필요한지 의문을 가지게 됐습니다! 앞서 Head == room 부분과 Tail ==room 부분에서 이미 예외적인 경우를 체크 했기 때문에 그 외의 경우는 당연히 room.Next와 room.Prev는 null이 아니기 떄문에 굳이 쓸 이유가 없다고 생각했습니다. 그래서 저는 room.Prev.Next = room.Next; room.Next.Prev = room.Prev; 이부분은 무조건 실행 돼야 했다고 생각했습니다. 최종적으로 public void Remove(MyLinkedListNode<T> room) { if(Head == room) { Head = Head.Next; } if(Tail == room) { Tail = Tail.Prev; } room.Prev.Next = room.Next; room.Next.Prev = room.Prev; Count--; } null 판단 부분을 지우고 브레이크 포인트를 잡아서 실행을 했는데 차이가 없었습니다. 혹시 다른 측면에서 문제가 있을까요??