묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
2.타임리프 - 스프링 통합과 폼 강의에서 질문입니다.
item을 editForm.html로 넘깁니다. item.getResions는 제가 선택한 지역명이 됩니다. 예) BUSAN 여기에서 밑줄친 item.regions는 부산이 되어야한다고 생각이 드는데 'regions'가 됩니다. 왜 그런지 알고 싶습니다. 또, 빨간 네모박스가 어떻게하면 실행되는지 알고 싶습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-E 뮤탈리스크 질문
using namespace std; vector<int> V; bool cmp(int A, int B){ return A > B; } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N, temp; cin >> N; for(int i = 0; i < N; i++){ cin >> temp; V.push_back(temp); } int cnt = 0; while(V.size()){ sort(V.begin(), V.end(), cmp); int dmg = 9; cnt++; for(int i = 0; i < V.size(); i++){ V[i] -= dmg; dmg /= 3; } sort(V.begin(), V.end(), cmp); for(int i = V.size() -1; i >= 0; i--){ if(V[i] <= 0) V.pop_back(); else break; } } cout << cnt; return 0; } 안녕하세요. 강사님. 항상 수업을 잘 가르쳐 주셔서 감사합니다. 우선, 해당하는 강의를 듣고 푸는 것은 이해를 했습니다. 하지만, 강의를 듣기 전, 뮤탈리스크가 SCV의 체력이 많은 순서대로 때리는 것이 맞겠다고 생각했고, 이를 토대로 풀어본 코드는 위와 같습니다. 위 코드에서 백터 V라는 전역변수를 사용해 입력을 받습니다. 이후, 해당 벡터를 내림차순(=큰 순서대로)으로 정렬하고, SCV HP를 9, 3, 1 순서로 깎았습니다. 이 후, 다시 내림차순으로 정렬하여 벡터의 마지막 인덱스부터 HP가 0 이하이면 pop_back()을 해주었습니다. 위와 같이, 풀었을 때, 주어진 테스트 케이스는 통과했지만, 문제 제출 시 틀렸다고 나온 상태 입니다. 혹시, 위 코드로 풀었을 때, 문제점을 여쭤보고 싶습니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이런 방식은 감점요소일까용
function solution(n,cars){ let answer =0; for(let x of cars){ if(x.toString().substr(-1) == n){ answer++ } } return answer; } 문자열변환후 마지막요소랑 같냐 방법으로했는데 10으로 나누면 되는거였네요ㅜㅜ 감점요소일까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
중첩함수 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. def nested_func(num): #1 def func_in_func(num): #2 print(num) #3 print("In func") #4 func_in_func(num + 100) #5 nested_func(100) #6 수업 중 중첩함수에 관한 내용에서 #6를 먼저 받고 #1로 돌아가 num에 100이 입력된다는 것은 이해했습니다. 그런데 그다음에 #2로 가서 num에 100이 입력되지 않고 바로#4로 간다는 부분이 잘 와닿지 않습니다. 왜그렇게 되는건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의를 보다가 몇 가지 궁금한 점이 있어서 질문드립니다
1. Debug.Log나 텍스트에서 변수를 출력할 때 $를 쓰시던데 그냥 문자열 뒤에 +로 변수를 붙이는 거랑 성능상 차이가 있나요? 아니면 그냥 선호하는 스타일의 차이인가요? ex)$"점수 : {_score}" / "점수 : " + _score; 2. 유니티 최적화 관련 글을 읽어보면 대부분 Resources폴더 및 Resources.Load()를 사용하는게 메모리 관리나 최적화에 안 좋다는 얘기를 하던데 현재 강의에서 만드는 게임은 규모가 작으니 괜찮다고 해도 앞으로 직접 본인만의 게임을 만들거나 할 때는 이 방식을 그대로 써도 괜찮은지 궁금합니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
전진! 3D 스크롤 강의 결과물에서 렉이 너무 많이 걸립니다.
스크롤을 움직이면 캐릭터가 전진하고 벽이 움직이는 과정에서 렉이 너무 많이 걸립니다. 스크린 크기를 작게한 후 캐릭터랑 벽을 움직여보면 렉이 걸리지 않는데, 풀 스크린 모드에서 캐릭터랑 벽을 움직이면 렉이 너무 많이 걸려서 움직이는 동작을 거의 볼 수 없습니다. 현재 구현하는 기능들이 용량을 너무 많이 차지해서 나오는 문제일까요? 개선 방법을 알고 싶습니다. Chrome 99 on macOS (Monterey) 으로 브라우저 모드를 사용하고 있습니다. 브라우저가 오래된 버전이라 발생하는 문제는 아닌것 같습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
block 궁금합니다
base.html에서 block 을 왜쓰는지 궁금합니다. 그리고 th:block을 지우면 왜 실행이 안되는지도 궁금합니다 <th:block th:replace="${links}" />
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
Intent 사용 시 context관련 질문입니다
안녕하세요 본 강의 15분 55초쯤에서 intent를 선언하는데 this는 작동하지 않고 context라고 입력해야 제대로 작동하는 것을 보았는데요. 지금까지 연습할때도 그렇고 다른 Activity에서도 그렇고 항상 this로 잘 사용을 했었는데 여기서는 context를 입력해야 되는 이유가 무엇인가요? this를 쓰는 것과 context를 쓰는것의 차이를 알고싶습니다!
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
clean_field 함수에 대하여 질문입니다.
안녕하세요? 강의 잘 듣고 있습니다. 해당 강의의 SignupForm부분에서 clean_email에 대해 질문입니다. class SignupForm(UserCreationForm): def __init__(self,*args,**kwargs): super().__init__(*args,**kwargs) self.fields['email'].required = True self.fields['first_name'].required = True self.fields['last_name'].required = True class Meta(UserCreationForm.Meta): #Meta도 usercreationform의 메타이기 때문 model = get_user_model() fields = ['username','email','first_name','last_name'] #form이 제출될 때, clean_field형식의 함수들이 자동으로 호출이 됨? def clean_email(self): email = self.cleaned_data.get('email') if email: qs = User.objects.filter(email=email) if qs.exists(): raise forms.ValidationError("이미 등록된 이메일 주소입니다.") return email 1. 폼이 제출될 때, 모든 폼들의 데이터에 대해 유효성 검사가 완료되고, 완료된 결과가 cleand_data에 딕셔너리 형태로 담기는 것인가요? 2. 유효성 검사가 끝이나고(cleanded_data가 다 종료되고) clean_field 형태의 함수가 자동으로 호출이 되는건가요? 3. 마지막으로 clean_email함수에서 유효성검사가 끝이나면 email을 반환하는데요 반환된 email이 모델폼의 인스턴스, 그러니까 한행의 데이터에 바로 들어가는 로직이 궁금한데, 찾아봐도 잘 모르겠습니다 ㅠㅠ
-
미해결스프링 배치
job launcher 캐스팅 문제 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요! simpleJobLauncher 캐스팅 관련해서 궁금한게 있습니다. SimpleJobLauncher simpleJobLauncher = (SimpleJobLauncher) basicBatchConfigurer.getJobLauncher(); 이렇게 캐스팅을 하는 이유는 jobLauncher에서 직접적으로 캐스팅을 할 수 없는 문제가 있어서 한다고 배웠습니다. 확인해보니 JobLauncher는 jdk dynamic proxy로 생성되어져있는데 cglib가 아닌 특별한 이유가 있을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
클라이언트에서 db를 가져오려면
안녕하세요 선생님 유익한 강의 잘 수강하고있습니다. 현재 회원가입까지 구현이 다 되어서 몽고 db에 회원가입시 데이터가 잘 들어가는것도 확인하였고, 클라이언트(프론트) 상에서 이 db를 가져와서 쓰고싶은데 어떻게 해야 가져와서 쓸수있을까요? 프론트만 파서 이쪽은 잘 감이 안잡힙니다 감사합니다.
-
미해결Kevin의 알기 쉬운 RxJava 1부
선언형 프로그래밍과 명령형 프로그래밍
안녕하세요 강사님~! 예제로 들어주신 선언형 프로그래밍 소스코드도 number가 6 이상, 2로 나눌 수 없는 것을 filtering 한다는 점에서 앞의 명령형처럼 구체적 알고리즘이 적혀있는 것 같아서 두 차이점이 헷갈리는데, 좀 더 명확히 구분할 수 있는 방법 없을까요? for문 역할 대신 stream, filter로만 바뀐걸로 보여서요 ㅠ 함수형 프로그래밍이, 명령형 프로그래밍, 선언형 프로그래밍이 헷갈립니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
혹시 강사님 이 풀이는 효율적이지 못할까요?
function solution(s1,s2) { let answer = 'YES'; console.log(s1,s2) let map1 = new Map(); for(let s of s1) { if(map1.has(s)) map1.set(s, map1.get(s)+1); else map1.set(s,1); } let map2 = new Map(); for(let s of s2) { if(map2.has(s)) map2.set(s, map2.get(s)+1); else map2.set(s,1); } for(let s of s1) { if(map1.get(s) !== map2.get(s)) answer = 'NO'; break; } return answer; } let str1 = 'abaCC'; let str2 = 'Caaab'; console.log(solution(str1,str2))
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
result가 이해가 안갑니다..
package classpart; public class FunctionTest { public static void main(String[] args) { int num1 = 10; int num2 = 30; int sum = addNum(num1,num2); System.out.println(sum); } public static int addNum(int n1, int n2) { int result = n1 + n2; return result; } } sum 과 result 가 어떻게 연결이 되나요? 두 개의 public static 이 어떻게 서로 작동하는지 이해가 안가요 .. ㅠㅠ num1,num2 가 n1,n2 로 복사? 되었다고 들었는데 그냥 int n1,int n2 하지말고 int num1, int num2로 쓰면 간편하지 않나요 ?' n1, n2라고 새롭게 쓰는 이유가 뭔가요 ?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
문법 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. tie(y, x) = q.front(); q.pop(); => 이게 어떤 의미인가요?
-
미해결스프링 배치
스프링 배치 트랜잭션 관련 질문이 있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! job repository파트를 보고 궁금한 점이있어 문의드립니다. job repository는 배치 메타 테이블에 배치 내용을 crud하기위해서 사용되고 이 과정에서 serializable단계의 트랜잭션이 발생한다고 배웠습니다. 그렇다면 step의 비즈니스 로직은 이 트랜잭션 하위에서 execute되니... step의 비즈니스 로직의 트랜잭션 전파레벨을 따로 설정하지 않는다면 모두 트랜잭션으로 동작한다고 이해해야하는걸까요?? 또 이런 상황이라면 비즈니스 로직의 트랜잭션 격리 수준은 serializable을 따르게되는 건가요?!
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
혹시 ppt자료는 어디에 있나요..?
혹시 ppt자료는 어디에 있나요..?
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
결과 값에 null이 나온 것은 무슨 뜻인가요 ?
package classpart; public class Student { int studentID; String studentName; int grade; String address; public void showStudentInfor() { System.out.println(studentName+","+address); } public static void main(String[] args) { Student studentLee = new Student(); studentLee.studentName = "이순신"; studentLee.studentName = "서울"; studentLee.showStudentInfor(); } } studentLee.studentName = "서울"; 이 부분에 호출할 메소드를 address 로 써야하는데 실수로 스튜던트네임으로 했어요. 근데 결과로 서울,null 이 나옵니다. 결과가 나오긴 했는데... 서울 null이 왜 나온건지. null이 뭔지 궁금합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
typeORM 관련 질문
안녕하세요! 좋은 강의 만들어주셔서 감사합니다:) 앞서서 쓰여있는 게시물 읽고 질문 하고싶은게 있어서 질문드려요! 위에 typeorm은 다루지 않느냐는 게시물에서의 댓글중에 몽구스+mysql이라는 조합을 보여주시고 각 모듈마다 세팅하면 되서 괜찮다고 답글 달아주셨던데 혹시 그럼 typeorm에서 서로 다른 두 db사이에 join연산을 지원을 해주는지 궁급합니다!
-
해결됨Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
/blog/ 페이지가 열리질 않네요
도커로 전부 옮기는 작업 마치고 마지막에 접속하니까 다른 페이지는 정상적으로 열리는데(home, about me) /blog/는 안열리네요..