묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 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/는 안열리네요..
-
미해결[D.P.(DappProject)] 디앱 프로젝트(NFT 생성, NFT 구매 및 판매)
Mint 후 이미지가 나오지 않습니다
메인페이지2 강의에서 mint 버튼을 누르면 reponse 상태가 true임에 따라 발급된 이미지를 보여주는 실습을 진행합니다. 하지만 저는 계속 위 사진과 같은 상태입니다ㅜ 이미지는 나오지 않지만 response 상태에 따라 다른 화면을 출력했으니 이미지 자체에 문제가 있는 것인지 아니면 제가 임의로 변수명같은 걸 다르게 해서 생긴 에러인지 궁금하여 문의남깁니다 감사합니다ㅜㅜ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
H2 소켓 연결 webAllowOthers 설정
그냥 h2 띄우고 소켓으로 연결하려고 하면 이런 오류가 떠서 ./h2.sh -webAllowOthers 요렇게 띄우니까 해결됐습니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker volume 명령어 에러
- 안녕하세요 강의 내용대로 따라했는데 에러가 발생합니다. 제가 잘못 작성한 부분이 있나요? 윈도우 환경에서 도커툴 설치해서 하고 있습니다. 이전에 강의내용은 명령어 실행이 잘되었습니다. PS D:\workspace\docker_test\docker2> docker -v Docker version 20.10.12, build e91ed57. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 핵심 원리 - 기본편
해당 proxymode 를 프로토타입쪽에 적용해보았는데 실패합니다.
안녕하세요 아래와같이 prototype bean 에대해서 proxy mode 를 적용했는데.. 테스트 결과가실패하네요. 보면 prototype 이 제대로 만들어지지 않는거같은데 ComponentScan 으로 만든게아닌 임의의 AnnotationApplicationContext 를통해서 만들어서 그런가요?? @Test void prototypeFInd() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(PrototypeBean.class); PrototypeBean bean = ac.getBean(PrototypeBean.class); bean.addCount(); Assertions.assertThat(bean.getCount()).isEqualTo(1); PrototypeBean bean2 = ac.getBean(PrototypeBean.class); bean2.addCount(); Assertions.assertThat(bean2.getCount()).isEqualTo(1); } @Test void singletonCLientUsePrototype() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ClientBean.class, PrototypeBean.class); ClientBean clientBean1 = ac.getBean(ClientBean.class); int count1 = clientBean1.logic(); Assertions.assertThat(count1).isEqualTo(1); ClientBean clientBean2 = ac.getBean(ClientBean.class); int count2 = clientBean2.logic(); Assertions.assertThat(count2).isEqualTo(1); } @Scope("singleton") @RequiredArgsConstructor static class ClientBean { private final PrototypeBean prototypeBean; public int logic() { System.out.println("prototypeBean Add = " + prototypeBean); prototypeBean.addCount(); return prototypeBean.getCount(); } } @Scope(value = "prototype", proxyMode = ScopedProxyMode.TARGET_CLASS) static class PrototypeBean { private int count = 0; public void addCount() { count++; } public int getCount() { return count; } @PostConstruct public void init() { System.out.println("PrototypeBean.init " + this); } @PreDestroy public void destroy() { System.out.println("PrototypeBean.destroy"); } }
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
도커 빌드시 out of memory
안녕하세요. 배포 후 web에 수정사항이 있어서 git pull 받은 뒤에 > sudo docker-compose up -d --build web 위 명령어를 실행했는데 out of memory 에러가 발생하네요. 도커의 메모리를 늘려야 하나요? --------------------------------- Building web Sending build context to Docker daemon 13.12MB Step 1/7 : FROM python:3.9-slim-buster ---> 6765f49fcf16 Step 2/7 : WORKDIR /usr/src/app ---> Using cache ---> debf846b42a4 Step 3/7 : ENV PYTHONDONTWRITEBYTECODE 1 ---> Using cache ---> a95b85eb04f7 Step 4/7 : ENV PYTHONBUFFERED 1 ---> Using cache ---> 9d7e9ce63802 Step 5/7 : COPY . /usr/src/app/ ---> Using cache ---> bee3bb3d5424 Step 6/7 : RUN pip install --upgrade pip ---> Using cache ---> d9f3740edfc3 Step 7/7 : RUN pip install -r requirements.txt ---> Running in ddfc3c1e779c OCI runtime create failed: container_linux.go:367: starting container process caused: process_linux.go:495: container ini t caused: Running hook #0:: error running hook: exit status 2, stdout: , stderr: fatal error: runtime: out of memory runtime stack: runtime.throw(0x557f15ba819d, 0x16) /usr/lib/golang/src/runtime/panic.go:1116 +0x74 fp=0x7fff7fe56bc0 sp=0x7fff7fe56b90 pc=0x557f13fac074 runtime.sysMap(0xc000000000, 0x4000000, 0x557f1779fe38) /usr/lib/golang/src/runtime/mem_linux.go:169 +0xc7 fp=0x7fff7fe56c00 sp=0x7fff7fe56bc0 pc=0x557f13f8d947 runtime.(*mheap).sysAlloc(0x557f177832a0, 0x400000, 0x0, 0x4) /usr/lib/golang/src/runtime/malloc.go:727 +0x1d4 fp=0x7fff7fe56ca8 sp=0x7fff7fe56c00 pc=0x557f13f810f4 runtime.(*mheap).grow(0x557f177832a0, 0x1, 0x0) /usr/lib/golang/src/runtime/mheap.go:1344 +0x85 fp=0x7fff7fe56d10 sp=0x7fff7fe56ca8 pc=0x557f13f9cfa5 runtime.(*mheap).allocSpan(0x557f177832a0, 0x1, 0x37312d7069002a00, 0x557f1779fe48, 0x6e2d70612e323031) /usr/lib/golang/src/runtime/mheap.go:1160 +0x6b6 fp=0x7fff7fe56d90 sp=0x7fff7fe56d10 pc=0x557f13f9cd56 runtime.(*mheap).alloc.func1() /usr/lib/golang/src/runtime/mheap.go:907 +0x66 fp=0x7fff7fe56de8 sp=0x7fff7fe56d90 pc=0x557f13fdb346 runtime.(*mheap).alloc(0x557f177832a0, 0x1, 0x4012a, 0x2200000003) /usr/lib/golang/src/runtime/mheap.go:901 +0x85 fp=0x7fff7fe56e38 sp=0x7fff7fe56de8 pc=0x557f13f9c225 runtime.(*mcentral).grow(0x557f17796158, 0x0) /usr/lib/golang/src/runtime/mcentral.go:506 +0x7c fp=0x7fff7fe56e80 sp=0x7fff7fe56e38 pc=0x557f13f8d31c runtime.(*mcentral).cacheSpan(0x557f17796158, 0x557f13fd945a) /usr/lib/golang/src/runtime/mcentral.go:177 +0x3e5 fp=0x7fff7fe56ef8 sp=0x7fff7fe56e80 pc=0x557f13f8d0a5 runtime.(*mcache).refill(0x7efe2a58a108, 0x2a) /usr/lib/golang/src/runtime/mcache.go:142 +0xa5 fp=0x7fff7fe56f18 sp=0x7fff7fe56ef8 pc=0x557f13f8ca45 runtime.(*mcache).nextFree(0x7efe2a58a108, 0x557f1776922a, 0x7efe2a58a108, 0xfffffffffffffff8, 0x7fff7fe56fa8) /usr/lib/golang/src/runtime/malloc.go:880 +0x8d fp=0x7fff7fe56f50 sp=0x7fff7fe56f18 pc=0x557f13f8198d runtime.mallocgc(0x180, 0x557f166a9b60, 0x7fff7fe57001, 0x7fff7fe57050) /usr/lib/golang/src/runtime/malloc.go:1061 +0x854 fp=0x7fff7fe56ff0 sp=0x7fff7fe56f50 pc=0x557f13f82394 runtime.newobject(0x557f166a9b60, 0x557f13fda040) /usr/lib/golang/src/runtime/malloc.go:1195 +0x3a fp=0x7fff7fe57020 sp=0x7fff7fe56ff0 pc=0x557f13f8283a runtime.malg(0x8000, 0x0) /usr/lib/golang/src/runtime/proc.go:3520 +0x33 fp=0x7fff7fe57060 sp=0x7fff7fe57020 pc=0x557f13fb6d73 runtime.mpreinit(0x557f177692e0) /usr/lib/golang/src/runtime/os_linux.go:340 +0x2f fp=0x7fff7fe57080 sp=0x7fff7fe57060 pc=0x557f13fa8bef runtime.mcommoninit(0x557f177692e0, 0xffffffffffffffff) /usr/lib/golang/src/runtime/proc.go:663 +0xfa fp=0x7fff7fe570c8 sp=0x7fff7fe57080 pc=0x557f13fafeda runtime.schedinit() /usr/lib/golang/src/runtime/proc.go:565 +0xa5 fp=0x7fff7fe57120 sp=0x7fff7fe570c8 pc=0x557f13fafa65 runtime.rt0_go(0x7fff7fe57228, 0x4, 0x7fff7fe57228, 0x0, 0x7efe2978a0ba, 0x0, 0x7fff7fe57228, 0x400000000, 0x557f13fe39a0 , 0x0, ...) /usr/lib/golang/src/runtime/asm_amd64.s:214 +0x129 fp=0x7fff7fe57128 sp=0x7fff7fe57120 pc=0x557f13fe3ae9: unknown ERROR: Service 'web' failed to build : Build failed
-
미해결기초부터 따라하는 디지털포렌식
Windows10 이후 메모리 덤프에 대해서
윈도우10이후에서 FTK Imager나 Dumplt 으로 메모리 덤프 및 Volatility로 분석이 안되서 인터넷에 찾아보니 winpeme으로 덤프하여 rekall로 해야 한다고 하네요 이부분에 대해서도 강의 내용에 포함되어 있는지 알고 싶습니다.