묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
파이썬은 씨피유 코어를 하나만 사용하는 언어인가요?
병렬성 지원을 안한다고 하셔서 궁금하게 생겼는데요 8코어 cpu를 가지고 있어도 파이썬에서는 무조건 1개의 코어만 사용하게 되는건지 궁금합니다
-
미해결모던 자바스크립트(ES6+) 기본
[정리시간]부족하지만...
fromCodePoint() 와 codePointAt()의 차이는 함수와 메소드의 차이입니다. 함수와 메소드의 차이는 객체에 종속 되는가? 라고 생각합니다. 빌트인 오브젝트는 엔진이 만든 객체이고, 우리가 사용하는 값들은 객체로 생성된 인스턴스라는 생각입니다. fromCodePoint()는 코드포인트를 해당하는 문자로 반환하는 함수인데, 유니코드의 코드포인트는 "숫자"입니다. 만약 "숫자"에 fromCodePoint()를 '메소드'로 연결하려한다면, 자바스크립트엔진은 "숫자"를 Number타입으로 판단하고 빌트인Number오브젝트 객체안에서 fromCodePoint()를 찾으려 할 것입니다.(당연히 에러가나고 엔진은 찾지도 않겠지만 '만약'입니다) '숫자'를 처리한다는 것이 요점입니다. 처리하기이전에 생성되어야하고 개발자입장에서 생성하는과정은 생략되어있지만 엔진입장에서는 let num = 123 은 let num = new Number(123);// 이과정이 생략되어있음을 기억해야합니다. 이것이 유니코드 "숫자"를 처리하는 빌트인String오브젝트의 fromCodePoint()가 메소드가 될수 없고 함수 일수 밖에 없는 이유입니다. 빌트인 Number오브젝트의 인스턴스인 '숫자'에 빌트인String오브젝트의 '메소드'를 연결하는것은 맞지않으나, 함수의 파라미터로서 숫자를 받아 처리하는것은 상관없기 때문입니다. 반대로 codePointAt()은 "문자열"을 유니코드포인트로 반환합니다. 중요점은 "문자열"을 처리한다는 것입니다. "문자열"이 이미 빌트인String오브젝트 객체로 생성된 인스턴스입니다. 마찬가지로 let hello = "hello" 는 let hello = new String("hello") 가 생략되어있음을 기억해야합니다. 이때 인스턴스와 객체는 프로토타입으로 연결되어있고 인스턴스는 빌트인String오브젝트 메소드를 상속받아 사용할수있습니다. 메서드는 객체에 종속된다는 설명은 이런것입니다. 메서드는 메서드를 가지고 있는 객체, 그리고 그 객체로 생성되고 메소드를 상속받은 인스턴스만 메서드를 사용하기를 바라는(기대하는) 것입니다. 굳이 그렇지 않다면 같은기능을 하는 함수로 정의하면 되는거 아닐까요? 굳이 메소드로 만들 이유가없습니다. 그러므로 만약 codePointAt()앞에 [1,2,3]을 작성한다면, is not function() 에러가 뜨겠지만, 엔진입장에서는 [1,2,3]은 빌트인Array오브젝트 객체로 생성된 인스턴스이기때문에 빌트인Array오브젝트 객체안에서는 해당 메소드를 찾을수 없다는 논리로 설명 할수 있겠습니다. 부족하지만 제 이해는 이렇습니다. 다른분들은 더 나은 답을 찾으시리라 믿습니다. 감사합니다.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
slack 초대 부탁드려요
juwonlee0509@gmail.com 슬랙 초대부탁드립니다 :)
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
올려주시는 자료랑
<!--style : CSS를 html 내부에서 직접 적용할 때 사용 --> <style type="text/css"> html { background-color: white; } </style> <!--Javascript를 로드하는 태그 : script--> <!--외부에서 파일을 가져오거나 직접 내부에서 입력할 수 있음--> <script type="text/javascript" src="script.js" /> <script type="text/javascript"> console.log("코드에 문제있어?") </script> </head>> ㅜㅜ 영상을을보고고이해하였는데 올려주신 링크의 자료들은 내부에서 css와 JavaScript를 지정 할 때사용하시는 태그들의 순서나 디테일이 왜 다른걸까요 ㅜㅜㅜㅜㅜㅜㅜㅜ또 ('안녕하세요'); 해당 구문이 상세 자료와 상이하여("안녕하세요")만 해도 되는 걸까요?예시에는 log("코드에 문제있어?)로 되어 있어서요.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
질문있습니다.
H(x) = F(x) + x 에서 x가 이미 학습된 feature map이잖아요?? 그럼 H(x)에 이미 최적으로 학습된 모델이란 말이고, 그 최적에 학습된 모델에 F(x)모델을 더해서 층을 늘려가니 F(x)모델이 0에 가깝게 학습하면서, 결과가 좋게 나왔다.. 라고 해석을 했는데 맞나요? 머신러닝, 딥러닝, CNN 모든 강의 다 듣고 다시 정주행 하면서 정리중입니다. 영양가 높은강의 감사합니다 ^_^
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
id를 id라고 안하고 ITEM_ID로 해주는 이유가 뭔가요?
왜그런거죠?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
%f문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의에서 print('%6.2f' % (3.141592653589)) 라고 하면 %6.2f에서 6은 정수부, 2는 소수부라고 하셨는데 점 앞에 붙는 수는 총 자리수를 의미하는것 아닌가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
AOP 적용 질문
안녕하세요 AOP 중 궁금한점이 생겨 질문드립니다! [질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 질문을 쭉 봤는데 해당 내용이 없었습니다.3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네[질문 내용] 이부분에서 찍어보면 다음과 같이 EnhancedBySpring~ 이부분이 스프링이 AOP 를 처리하기 위해 프록시로 복제된 객체로, AOP를 사용하게되면 사용된다는 내용으로 이해했습니다. 강의 자료에 보면, 다음과 같은 내용이 있는데, AOP와 관련된 코드들 (예제에서는 시간을 측정하는 코드, 시간측정하는 클래스를 주입하는 코드)을 제거 한 후에도 MemberController 에서 Service 클래스를 sout 으로 찍어볼 경우, 똑같이 EnhancedBySpring~ 하는 객체가 찍혀 나옵니다. 이 부분이 위에 AOP 적용 전 그림 에서 진짜 객체들만 사용한다는 위 그림과 과 맞지 않는데, 그렇다면 Spring 에서는 AOP 관련된 코드가 없어도 자동적으로 AOP를 위해 프록시 객체를 사용하도록 강제(?) 처리 되는건지 궁금합니다.
-
해결됨Node.js에 TypeScript 적용하기(feat. NodeBird)
ts import 에러
Relative import path "express" not prefixed with / or ./ or ../deno(import-prefix-missing) 안녕하세요! node교과서부터 강의 듣고 있는 수강생입니다! 다름이 아니라 아래 에러가 발생중인데 검색해도 잘 나오질 않더라구요 ... 예전에 Deno로 개발한 적이 있는데 그때 설정을 잘못 건든건지.. 죄송하지만 한 번 봐주시면 감사하겠습니다! [index.ts] [프로젝트 구조] [tsconfig.json]
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
바인딩 에러 관련 문의드립니다.
tui.Editor를 설치를 해서 테스트를 해 보고 있습니다. https://github.com/nhn/tui.editor/blob/master/docs/v3.0-migration-guide-ko.md위 사이트에 있는 에디터를 설치를 했는데에디터를 설치하면 타임리프에서 <div id="content" th:field="*{content}"></div> 위와같이 적용을 하면 에디터가 화면에 적용이 됩니다.Textarea나 input등에 적용을 하면 화면에 적용이 안됩니다.이것때문에 삽질을..ㅠㅠ 엄청 했네요..아무튼..BindingResult를 적용할려면 input이나 Textarea같은 곳에서는 적용이 잘 됩니다. 그런데 div 안에 적용을 하게 되면 bindingResult.hasErrors()가 났을경우에화면이 새로고침 되면서 div안에 작성했던 내용들이 모두 사라져 버리네요..ㅠㅠ Controller --------------- @PostMapping("/form") public String create(@Valid NoticeForm noticeForm, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return "notice/form"; } noticeService.createNoticeProcessor(noticeForm); return "redirect:/notice/list"; } Thymeleaf ----------------------- <tr> <th>제목</th> <td> <input type="text" th:field="*{title}"> <span th:if="${#fields.hasErrors('title')}">제목을 입력해 주세요</span> </td></tr> <tr> <th>내용</th> <td> <div id="content" th:field="*{content}"></div> </td></tr> 위의 Thymeleaf 소스에서 위에있는 제목 부분은 Controller를 갔다와도 입력했던 값이 남아있는데아래 내용 부분에는 div안에 값이 있어서 Controller를 갔다와서 오류를 체크하면 값이 사라져 버립니다.div에서도 바인딩 에러를 체크해서 값이 남아있게 할려면 어떻게 해야할까요? 그리고 또 한 가지 문제가 div안에 th:field로 content를 입력하면 컨트롤러에서 content를 인식을 하지 못하네요.ㅠㅠ
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
reset_index() 질문드립니다.
reset_index()를 통해서 새로운 컬럼이 형성되고, 컬럼 명은 'index'로 자동 지정 되는것 같던데 이 때, 컬럼명을 'index'가 아닌 다른 이름으로 바꾸려고 할 때는 어떻게 하면 될까요?
-
미해결스프링 핵심 원리 - 기본편
자동주입 생성된 bean 이 아닌 임의 생성 객체 문의
안녕하세요 https://www.inflearn.com/questions/474564 이질문을 보고 저도 궁금해서 테스트를해봤는데.. 좀이상한 결과가 나오는거같습니다. 소스와 로그는 아래와같습니다. @Test void configurationDeep() { ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); MemberRepository bean1 = ac.getBean(MemoryMemberRepository.class); MemberRepository newbean = new MemoryMemberRepository(); System.out.println("1 = " + bean1); System.out.println("2 = " + newbean); bean1.save(new Member(1L,"test", Grade.VIP)); Member member = newbean.findById(1L); System.out.println("member = " + member.getName()); if(bean1 == newbean) { System.out.println("same "); } } 로그 결과물 1 = hello.core.member.MemoryMemberRepository@6273c5a4 2 = hello.core.member.MemoryMemberRepository@5d465e4b member = test 한가지 이상한것은 save 하고 find 를시도한 객체가 서로 다른 두객체인데 싱글톤으로 내부적인 데이터는 동일하게 되는것 같습니다. 여기서 저기있는 @62.. 와 @5d 가 다른 주소값임에도 같은 싱글톤 객체를 유지할수 있는이유가 무었인가요??
-
미해결스프링 배치
RunIdIdIncrementer가 잘 동작하지 않는 것 같습니다.
안녕하세요! 항상 좋은 강의 감사드립니다 이번에 강의 보면서 따라하고 있는데, RunIdIncremenet가 정상적으로 동작하지 않는 것 같아 문의 드리려고 글을 적었습니다 제가 이해하고 있기로는 RunIdIncrementer가 JobParameters를 항상 변화해서 공급해줘서 매번 JobInstance를 생성해 JobExecution을 실행할 수 있도록 도움을 주는 것으로 알고 있습니다. 지금까지 강의 들으면서 실제 복습하면서도 RunIdincremeneter는 정상적으로 작동했었구요. 그런데 이번에 Controller를 따서 Job을 실행하는 시점에는 runIdIncrementer()가 정상적으로 실행이 되지 않는 것 같습니다. 첫 자동 시작에서는 runIdIncremeneter()가 동작했으나, HTTP 요청하는 시점에서는 runIdIncremeneter()가 동작하지 않아 이미 존재하는 JobInstacne 예외 발생하며, DB에서도 runid가 생성되지 않습니다. 원래 RunIdIncremeneter는 http 요청에 대해서는 동작하지 않는 것일까요? 아래에 필요한 코드와 DB 값을 공유드립니다. db값을 보면 가장 오른쪽에 있는 68은 자동으로 실행된 잡이고, 다시 HTTP 요청을 했을 때 실행되는 잡이 69번입니다. 69번을 실행시켰을 때 예외가 발생되어 Body에 다른 값을 전달해서 실행을 시켰습니다. 이 때 보시면 run.id라는 값이 생성되지 않은 것이 확인이 됩니다. @Beanpublic Job jobOperationJob() { return jobBuilderFactory.get("jobOperationJob") .incrementer(new RunIdIncrementer()) .start(step1()) .next(step2()) .build();} @PostMapping("/batch/start")public String start(@RequestBody JobInfo jobInfo) throws NoSuchJobException, JobInstanceAlreadyExistsException, JobParametersInvalidException, InterruptedException { // jobName은 jobRegistry에서 구할 수 있음. Collection<String> jobNames = jobRegistry.getJobNames(); for (String jobName : jobNames) { SimpleJob job = (SimpleJob) jobRegistry.getJob(jobName); // SimpleJob으로 다운 캐스팅 System.out.println("jobName : " + jobName); jobOperator.start(job.getName(), "id=" + jobInfo.getId()); } return "batch is started";} '
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한 추가 요청드립니다.
안녕하세요. 깃허브 링크가 뜨지 않아 여기에 요청드립니다. 인프런아이디: junhoh143 인프런이메일: junhoh143@naver.com 깃헙아이디: junhoh143@naver.com 깃헙 username: junhoh143
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
교재 구입후, wikibook 링크에 나온 예제 파일 관련 추가 질문 드립니다.
-기존 질문입니다-예제 코드가 나와있는 사이트에 접속은 했는데 파이썬이나 다른 어떠한 프로그램 언어도 사용해본 경험이 없어서 그런지 예제 파일을 어떻게 활용해야하고.. 강의를 통해 배운 내용을 어떻게 활용해서 공부해야 할지 감을 못 잡겠습니다.. 예제 파일이 이런식으로 나오던데 이게 뜻하는게 무엇인가요 ..? 제가 아무것도 쓰여지지 않은 백지에 예제 파일과 똑같이 작성 할 수 있을 때 까지 연습을 해야 하는걸까요? -새로운 질문입니다- 소위 말하는 코딩 테스트라는것을 직접 해본적은 없지만, 실무에 사용할 수 있는 연습 문제가 wikibook 링크를 타고 들어간 사이트(위에 캡쳐 사진이 있는 사이트)에 있는건가요? 그게 아니면 혹시 제가 위에 캡쳐하여 문의드린 파일이 선생님 강의에서 PerfectGuide/ 1장/ 1.3 넘파이.ipynb 를 주피터 노트북으로 실행한것과 같은 파일인 걸까요? 제가 교재와 선생님 강의에서 들은 내용을 잘 이해 했는지, 문제를 풀면서 확인 해보고 싶은데 시험문제랄까요..? 그런 스타일의 연습 문제 자료가 수강생에게 제공되는지 알고싶습니다. 추가로 답변 달아주신 내용도 확인해보았습니다. 이쪽 분야를 공부하는게 처음이다보니 많은것이 생소하고 어떤것을 먼저 공부해야할지 감이 잘 안 오는것 같습니다.. 선생님 강의도 파이썬 입문자를 위한 강의던데 혹시 추천해주실 만한 파이썬 기초 강의가 있을까요? 유튜브라도 추천해주시면 정말 감사히 참고할 수 있을것 같습니다..
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
e2e 테스트는 꼭 한 파일에 작성해야하나요?
e2e 테스트는 꼭 한 파일에 작성해야하나요? api endpoint가 몇 개 없으면 큰 문제가 없을 것 같은데요. 하나의 서버에서 제공하는 모든 API를 하나의 e2e 테스트 파일에서 테스트하면 한 파일에 엄청 많은 e2e 테스트가 생길 것 같습니다. 이는 원하는 테스트 코드를 찾기도 힘들 것 같다는 생각이 들었습니다. 그래서 저는 여러개의 파일로 나눠서 e2e test를 작성해서 실험해봤었는데요. typeorm에서 데드락 에러를 내더라구요. 여러 e2e 테스트 파일에서 아래의 이미지와 같은 app init을 여러번하면서 생긴 에러라고 저는 추측하고 있습니다. 현업에서 어떻게 사용하고 계신지 팁 좀 주실 수 있으실까요? beforeAll(async () => { const module: TestingModule = await Test.createTestingModule({ imports: [AppModule], }) app = module.createNestApplication(); bannersRepository = module.get<Repository<Banner>>( getRepositoryToken(Banner), ); await app.init();})
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
안녕하세요. e2e 테스트 관련 질문이 있습니다.
e2e 테스트는 꼭 한 파일에 작성해야하나요? api endpoint가 몇 개 없으면 큰 문제가 없을 것 같은데요. 하나의 서버에서 제공하는 모든 API를 하나의 e2e 테스트 파일에서 테스트하면 한 파일에 엄청 많은 e2e 테스트가 생길 것 같습니다. 이는 원하는 테스트 코드를 찾기도 힘들 것 같다는 생각이 들었습니다. 그래서 저는 여러개의 파일로 나눠서 e2e test를 작성해서 실험해봤었는데요. typeorm에서 데드락 에러를 내더라구요. 여러 e2e 테스트 파일에서 아래의 이미지와 같은 app init을 여러번하면서 생긴 에러라고 저는 추측하고 있습니다. 현업에서 어떻게 사용하고 계신지 팁 좀 주실 수 있으실까요? beforeAll(async () => { const module: TestingModule = await Test.createTestingModule({ imports: [AppModule], }) app = module.createNestApplication(); bannersRepository = module.get<Repository<Banner>>( getRepositoryToken(Banner), ); await app.init();})
-
미해결[No개발, No코딩] 개발자 없이 MBTI 테스트 만드는 법
Og 이미지는 어디서 수정하나요? 메뉴를 못찾았어요!
강이 덕분에 잘 작성했는데 공유하니 자꾸 타입폼 이미지만 보이네요-
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
내부 class에 대한 질문 입니다.
안녕하세요 강사님. 세가지 질문 있습니다. 1. class를 만들때, class명을 대문자로 쓰잖아요. 예) class Car , class Persion 근데 왜 내장 클래스들 str 은 class 인데 이름이 소문자 인가요? class str 로 되어 있던데 2. s = str() print(s) 위 소스에서 str()에 포커스를 가져다 놓으면 아래 처럼 나옵니다. class str 이라고요. ==나오는 내용== builtins class str(Sequence[str]) str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'. 근데 정작 파이참에서 ctrl+click 하면 정의 부분인 class str의 __init__(self) 로 가지 않고 buitins.py 로 가는 이유는 먼가요? 읽어 주셔서 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
sequence - allocationsize
예를들어 allocationsize가 50이면디비에 접근해서 memberid1~50까지를 메모리에 복사하는건가요...?