안녕하세요 선생님, 작업을 하다가 궁금한 사항이 생겼습니다. 아래 모양과 같은 테이블 또는 행렬의 시각화가 가능할지요? A-가를 그룹핑하되 SUM은 시간만 하는 것입니다. 제가 아무리 해 봐도 안되는 것 같아서요. 제가 해본걸로는 이렇게만 가능합니다. 일단은 가능한지 아닌지만 먼저 여쭙니다. 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 스프링 시큐리티 공부중인데 아래 두가지 passwordEncoder 빈 생성 시 차이가 무엇인지, 성능 차이 또는 동작방식 차이가 있는지 궁금합니다. 참고로, 아래 링크를 보고 궁금한 점이 생겼습니다. https://github.com/f-lab-edu/daangn-market-used-trading/pull/67/commits/ed0476f1646a6b4b21e196d64b3585604be73c98 감사합니다. @Configuration public class SecurityConfig { @Bean public PasswordEncoder passwordEncoder () { return PasswordEncoderFactories. createDelegatingPasswordEncoder () ; } } @Configuration public class SecurityConfig { @Value ( "${security.bcrypt.strength}" ) private int strength ; @Bean public PasswordEncoder passwordEncoder () { return new BCryptPasswordEncoder( strength ) ; } }
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
안녕하세요, 맛비님. FSM의 설계 방법 관련하여 질문이 있습니다. FSM 관련 코드 실습이나 verilog 교재에서 FSM을 설계할 때, 항상 조합회로와 순차회로로 나누어서 설계하는 것을 볼 수 있었습니다. 이 때 조합회로에 해당하는 로직은 always@(*)로 설계하고, state를 바꾸는 순차회로는 always@(clk)을 이용하더라고요. 여기서 질문이 하나 있습니다. 조합회로에 해당하는 로직도 always@(clk) 구문안에 포함시켜서 설계하지 않는 이유가 따로 있나요? 순차회로는 non-blocking assign을 사용하라고 강조하신 이유와 관련이 있을까요? 감사합니다. 김민호 드림
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오브젝트 객체안에서는 해당 메소드를 찾을수 없다는 논리로 설명 할수 있겠습니다. 부족하지만 제 이해는 이렇습니다. 다른분들은 더 나은 답을 찾으시리라 믿습니다. 감사합니다.
<!--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("코드에 문제있어?)로 되어 있어서요.
H(x) = F(x) + x 에서 x가 이미 학습된 feature map이잖아요?? 그럼 H(x)에 이미 최적으로 학습된 모델이란 말이고, 그 최적에 학습된 모델에 F(x)모델을 더해서 층을 늘려가니 F(x)모델이 0에 가깝게 학습하면서, 결과가 좋게 나왔다.. 라고 해석을 했는데 맞나요? 머신러닝, 딥러닝, CNN 모든 강의 다 듣고 다시 정주행 하면서 정리중입니다. 영양가 높은강의 감사합니다 ^_^
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의에서 print('%6.2f' % (3.141592653589)) 라고 하면 %6.2f에서 6은 정수부, 2는 소수부라고 하셨는데 점 앞에 붙는 수는 총 자리수를 의미하는것 아닌가요?
안녕하세요 AOP 중 궁금한점이 생겨 질문드립니다! [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 질문을 쭉 봤는데 해당 내용이 없었습니다. 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용] 이부분에서 찍어보면 다음과 같이 EnhancedBySpring~ 이부분이 스프링이 AOP 를 처리하기 위해 프록시로 복제된 객체로, AOP를 사용하게되면 사용된다는 내용으로 이해했습니다. 강의 자료에 보면, 다음과 같은 내용이 있는데, AOP와 관련된 코드들 (예제에서는 시간을 측정하는 코드, 시간측정하는 클래스를 주입하는 코드)을 제거 한 후에도 MemberController 에서 Service 클래스를 sout 으로 찍어볼 경우, 똑같이 EnhancedBySpring~ 하는 객체가 찍혀 나옵니다. 이 부분이 위에 AOP 적용 전 그림 에서 진짜 객체들만 사용한다는 위 그림과 과 맞지 않는데, 그렇다면 Spring 에서는 AOP 관련된 코드가 없어도 자동적으로 AOP를 위해 프록시 객체를 사용하도록 강제(?) 처리 되는건지 궁금합니다.
Relative import path "express" not prefixed with / or ./ or ../ deno(import-prefix-missing) 안녕하세요! node교과서부터 강의 듣고 있는 수강생입니다! 다름이 아니라 아래 에러가 발생중인데 검색해도 잘 나오질 않더라구요 ... 예전에 Deno로 개발한 적이 있는데 그때 설정을 잘못 건든건지.. 죄송하지만 한 번 봐주시면 감사하겠습니다! [index.ts] [프로젝트 구조] [tsconfig.json]
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를 인식을 하지 못하네요.ㅠㅠ
안녕하세요! 항상 좋은 강의 감사드립니다 이번에 강의 보면서 따라하고 있는데, 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라는 값이 생성되지 않은 것이 확인이 됩니다. @Bean public 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" ; } '
-기존 질문입니다- 예제 코드가 나와있는 사이트에 접속은 했는데 파이썬이나 다른 어떠한 프로그램 언어도 사용해본 경험이 없어서 그런지 예제 파일을 어떻게 활용해야하고.. 강의를 통해 배운 내용을 어떻게 활용해서 공부해야 할지 감을 못 잡겠습니다.. 예제 파일이 이런식으로 나오던데 이게 뜻하는게 무엇인가요 ..? 제가 아무것도 쓰여지지 않은 백지에 예제 파일과 똑같이 작성 할 수 있을 때 까지 연습을 해야 하는걸까요? -새로운 질문입니다- 소위 말하는 코딩 테스트라는것을 직접 해본적은 없지만, 실무에 사용할 수 있는 연습 문제가 wikibook 링크를 타고 들어간 사이트(위에 캡쳐 사진이 있는 사이트)에 있는건가요? 그게 아니면 혹시 제가 위에 캡쳐하여 문의드린 파일이 선생님 강의에서 PerfectGuide/ 1장/ 1.3 넘파이.ipynb 를 주피터 노트북으로 실행한것과 같은 파일인 걸까요? 제가 교재와 선생님 강의에서 들은 내용을 잘 이해 했는지, 문제를 풀면서 확인 해보고 싶은데 시험문제랄까요..? 그런 스타일의 연습 문제 자료가 수강생에게 제공되는지 알고싶습니다. 추가로 답변 달아주신 내용도 확인해보았습니다. 이쪽 분야를 공부하는게 처음이다보니 많은것이 생소하고 어떤것을 먼저 공부해야할지 감이 잘 안 오는것 같습니다.. 선생님 강의도 파이썬 입문자를 위한 강의던데 혹시 추천해주실 만한 파이썬 기초 강의가 있을까요? 유튜브라도 추천해주시면 정말 감사히 참고할 수 있을것 같습니다..