안녕하세요! 회원 가입 폼을 작성하고 Submit을 눌렀을 때 다음 로그가 뜨면서 insert 쿼리가 생성되는 것을 확인할 수 있는데, h2 database에는 값이 저장이 되지 않네요 ㅠㅠ 원인을 도무지 찾을 수 없어 질문 올립니다! 회원가입 폼 작성 시 로그입니다! 2021-08-27 04:10:11.140 INFO 9552 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2021-08-27 04:10:11.141 INFO 9552 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2021-08-27 04:10:11.142 INFO 9552 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms 2021-08-27 04:10:16.454 DEBUG 9552 --- [nio-8080-exec-2] org.hibernate.SQL : select member0_.member_id as member_i1_6_, member0_.city as city2_6_, member0_.street as street3_6_, member0_.zipcode as zipcode4_6_, member0_.name as name5_6_ from user member0_ where member0_.name=? 2021-08-27 04:10:16.462 INFO 9552 --- [nio-8080-exec-2] p6spy : #1630005016462 | took 2ms | statement | connection 3| url jdbc:h2:tcp://localhost/~/jpashop select member0_.member_id as member_i1_6_, member0_.city as city2_6_, member0_.street as street3_6_, member0_.zipcode as zipcode4_6_, member0_.name as name5_6_ from user member0_ where member0_.name=? select member0_.member_id as member_i1_6_, member0_.city as city2_6_, member0_.street as street3_6_, member0_.zipcode as zipcode4_6_, member0_.name as name5_6_ from user member0_ where member0_.name='dd'; 2021-08-27 04:10:16.470 DEBUG 9552 --- [nio-8080-exec-2] org.hibernate.SQL : call next value for hibernate_sequence 2021-08-27 04:10:16.471 INFO 9552 --- [nio-8080-exec-2] p6spy : #1630005016471 | took 0ms | statement | connection 3| url jdbc:h2:tcp://localhost/~/jpashop call next value for hibernate_sequence call next value for hibernate_sequence; 2021-08-27 04:10:16.499 DEBUG 9552 --- [nio-8080-exec-2] org.hibernate.SQL : insert into user (city, street, zipcode, name, member_id) values (?, ?, ?, ?, ?) 2021-08-27 04:10:16.501 INFO 9552 --- [nio-8080-exec-2] p6spy : #1630005016501 | took 0ms | statement | connection 3| url jdbc:h2:tcp://localhost/~/jpashop insert into user (city, street, zipcode, name, member_id) values (?, ?, ?, ?, ?) insert into user (city, street, zipcode, name, member_id) values ('ddd', 'dd', 'dd', 'dd', 1); 2021-08-27 04:10:16.505 INFO 9552 --- [nio-8080-exec-2] p6spy : #1630005016505 | took 0ms | commit | connection 3| url jdbc:h2:tcp://localhost/~/jpashop ; 2021-08-27 04:10:16.513 INFO 9552 --- [nio-8080-exec-3] j.jpashop.Controller.HomeController : home controller application.yml 파일입니다! spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: #show_sql: true format_sql: true logging.level: org.hibernate.SQL: debug # org.hibernate.type: trace MemberController파일입니다! package jpabook.jpashop.Controller; import jpabook.jpashop.domain.Address; import jpabook.jpashop.domain.Member; import jpabook.jpashop.service.MemberService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import javax.validation.Valid; import java.util.List; @Controller @RequiredArgsConstructor public class MemberController { private final MemberService memberService; @GetMapping("/members/new") public String createForm(Model model) { // model은 request, 즉 요청 객체를 의미한다. model.addAttribute("memberForm", new MemberForm()); return "members/createMemberForm"; } // 화면 이동 시 MemberForm 빈 껍데기 객체를 가져온다. (createMemberForm.html에서 위에서 정의한 MemberForm 객체에 접근할 수 있음) @PostMapping("/members/new") public String create(@Valid MemberForm form, BindingResult result) { // @Valid를 통해 javax의 validation 기능을 사용할 수 있다.(NotEmpty 등의 예외처리 가능!) // MemberForm에 오류가 발생하면 result에 오류 사항이 저장됨 if (result.hasErrors()) { return "members/createMemberForm"; } Address address = new Address(form.getCity(), form.getStreet(),form.getZipcode()); Member member = new Member(); member.setName(form.getName()); member.setAddress(address); memberService.join(member); return "redirect:/"; } @GetMapping("/members") // 스프링 MVC가 제공하는 모델 객체에 보관 public String list(Model model) { List<Member> members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; } }
처음에 짠 코드는 for 문 중첩해서 이용해서 짰더니 개선해도 60점까지만 채점이 되어서, 강의에서 설명한 알고리즘을 숙지하고 코드는 보지 않은채로 코드를 아래와 같이 작성했는데요. 마지막 케이스만 통과가 되지 않고 80점이 나오는데, 강의에서 설명해주신 코드랑 크게 시간 복잡도 차이가 나지는 않는 것 같은데 왜 통과가 안되는 걸까요..? lt = 0 rt = 1 total = arr[lt] while (rt < n): if total < m: rt += 1 total = sum (arr[lt:rt]) elif total == m: count += 1 total -= arr[lt] lt += 1 else : total -= arr[lt] lt += 1 print (count) 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요 MVC 강의를 보다가 복습하러 왔는데 오늘 하루종일 검색하고 찾아봐도 이해가 가지 않아서 질문드립니다 핵심원리 강의에서 ApplicationContext가 스프링 컨테이너라고 설명을 해 주셨고 이후 강의에서 ApplicationContext ac =new AnnotationConfigApplicationContext(클래스명); 이 문장을 사용해 스프링 컨테이너 생성 후 매개변수값의 클래스에 있는 에노테이션 기반의 빈을 등록하면 싱글톤이나 의존관계 주입 관리를 할 수 있는것으로 이해하였는데요, 앞선 입문 강의나 이후 mvc강의에서는 해당 스프링 컨테이너 생성문장 없이 @Component나 Controller등의 에노테이션만 붙이면 스프링 컨테이너 없이 빈이 등록되는데 여기서 이해가 되지 않습니다. 톰캣 서버의 서블릿 컨테이너가 해당 역할을 하는것인가요..? 어디서 잘못 이해한것인지 모르겠습니다 ㅠㅠ..
안녕하세요. 강의 정말 잘 듣고 있습니다. 조회에서 조회가 안 되길래, 로그를 보니, tag 테이블에는 저장되고 있으나, account와 tag의 관계를 저장하게 되는 account_tags 테이블에 저장을 하지 않는 것을 확인했습니다. ( 로그에 해당 insert문이 없는 것 확인 ) 그래서 accountService.addTag 에서 가장 하단에 accountRepository.save(account);를 추가 해 주니, 해당 테이블에 insert도 정상적으로 되고, 조회도 되는 것을 확인했습니다. 강의 들으며, 동일하게 코딩했다고 생각하고 있습니다만 이러한 차이가 발생하는 것이, 버전이 변경되면서 변경점이 생긴 것인지, 제가 잘못 한 부분이 있는 것인지 판단이 안 되네요. 더불어, 제 코드가 잘못 된 것이라면, 관계 테이블에는 tagRepository에서 save 할 때 같이 저장되는 것인지, accountService.addTag 메소드의 byId.ifPresent~~~ 시점에 저장되는 것인지도 궁금합니다. 그럼 활기찬 나날되세요~
이것을 입력하면 이런식으로 오류가 나는데 무엇이 문제인지 모르겠습니다... >>> post = Post.objects.create(title="this is title", content="this is content") Traceback (most recent call last): File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\backends\utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 423, in execute return Database.Cursor.execute(self, query, params) sqlite3.OperationalError: table second_post has no column named content The above exception was the direct cause of the following exception: Traceback (most recent call last): File "<console>", line 1, in <module> File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\manager.py", line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\query.py", line 453, in create obj.save(force_insert=True, using=self.db) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\base.py", line 726, in save self.save_base(using=using, force_insert=force_insert, File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\base.py", line 763, in save_base updated = self._save_table( File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\base.py", line 868, in _save_table results = self._do_insert(cls._base_manager, using, fields, returning_fields, raw) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\base.py", line 906, in _do_insert return manager._insert( File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\manager.py", line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\query.py", line 1270, in _insert return query.get_compiler(using=using).execute_sql(returning_fields) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\models\sql\compiler.py", line 1416, in execute_sql cursor.execute(sql, params) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\backends\utils.py", line 98, in execute return super().execute(sql, params) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\backends\utils.py", line 66, in execute return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\backends\utils.py", line 75, in _execute_with_wrappers return executor(sql, params, many, context) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\backends\utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\utils.py", line 90, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\backends\utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "C:\Users\82108\OneDrive\문서\Django-study\projects\first-django\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 423, in execute return Database.Cursor.execute(self, query, params) django.db.utils.OperationalError: table second_post has no column named content있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
05 코드를 보면 스키마에 @ApiProperty 를 적용하셨더라구요 ㅎ 그 제가 DTO 랑 스키마랑 조금 헤깔리는 부분이 있어서 그런데여 . 스키마 부분은 우리 데이터에 적용되는 부분이라 생각을 했고 , request.dto 는 요청에 대한 응답 키값?? 이라고해야 그렇게 조금 이해를 하고있었는데 틀렸다면 혹시 ... 어떻게 이해를 하면 될까요 ?
안녕하세요, 강의 잘 듣고 있습니다 Primary Key 지정할 때 Unique와 Not Null 두가지가 중요하다고 말씀해 주셨는데요 1. 레코드 최대 수가 int 형 범위 이내이면 굳이 Primary Key 선정에 대해 고민을 안하고 모든 테이블 Primary Key를 id (int형 자동증가)로 설정해도 되나요? 2. 실무에서 id(int 형 자동증가) 로 쓰는 경우가 많은 가요? 3. 수강신청시스템의 경우 학번으로 primary key 지정 vs id(int형 자동증가) 지정 어떤 장단점이 있는지 궁금합니다. 감사합니다!
안녕하세요 제로초 선생님. 분명 사이트에 얼마 전까지 로그인 하는데에서 문제가 발생한 적은 없었는데 무슨 코드를 잘못 건든건지 갑자기 로그인에 있어서 문제가 발생하고 있습니다. 위와 같이 LOG_IN_REQUEST와 LOG_IN_SUCCESS는 정상적으로 출력되는데, 로그인이 되지 않은 화면이 출력됩니다. 처음 로그인을 시도할 때는 첫 번째 사진이, 로그인이 되지 않아 다시 로그인을 시도할 경우 2번째 사진과 같은 network 창이 출력됩니다. 정확히 기억은 안나지만 Preflight는 CORS와 관련됐던걸로 기억하는데 서버 쪽에서 무언가 차단하고 있는 것일까요?
안녕하세요 강의 잘 듣고있습니다. RPC 통신에 대해서 질문드리겠습니다. 질문1. RPC도 결국 네트워크상에서 서버-클라이언트간의 통신이라면, HTTP 프로토콜을 통해 통신하는 것인가요? 헤더와 바디를 담은 요청 메시지를 보내고 응답 메시지를 받고 하는 형식으로 통신하는게 맞나요? 질문 2. 질문1의 답이 YES라면 궁금한 점이 하나 더 있습니다. 그렇다면 RPC는 API 호출을 통해 이뤄지는 일반적인 서버-클라이언트 통신과 어떤 부분이 다른건가요? 질문 3. RPC통신에서 바인딩 문제를 해결하는 방안으로 1. 고정 포트 주소 사용 2. matchmaker를 통해 포트번호를 알아낸 후 메시지 전송 위 두 가지 방법이 있다는 것을 책을 통해 알았습니다. 이 중 더 자주 사용되는 방법은 무엇인가요? 그리고 2번 방법의 경우, 한 번 포트번호를 알아내면 그 다음부터는 matchmaker를 거칠 필요 없이 계속 그 포트로 보내면 되는 건가요? 감사합니다!
안녕하세요 loss function을 multi로 사용할 때, 예를 들어 focal과 dice loss (1-fscore)를 사용한다고 할 때 (loss=focal+diceloss) focal은 0.0xx정도 처음에 나오고, dice는 0.7~0.8 사이에 나온다고 가정했을 때 모델이 훈련할 때 출력되는 값의 범위는 상관이 없고 loss를 더하기로 연결했기 때문에 1:1 비율로 고려하게 되는거죠? 즉 모델이 backward를 할 때의 비중이 값에 따라서 달라지는 것인지 궁금해서요!
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
안녕하세요 맛비님 제가 어디에다 글을 남겨야 할지 몰라 이곳에 질문을 드리게 됐습니다 전에 맛비님 영상?인지 블로그인지?를 보다가(아 그 어디서 봤는지 아른아른 거리기만 하는 상황입니다) 맛비님께서 AI fpga 관련된 책을 아마존에서 판매하고 있다고 말씀해주셨는데 제가 해당 책을 사고 싶은데 이름을 까먹어서 여쭤보고 싶습니다 아마존에서 팔고 되게 유명한 교수님이 쓰신 책이라고 소개해 주셨던 것 같은데 혹시 해당 책 제목을 알 수 있을까요?
좋은 강의 잘 듣고 있습니다. 실습환경 구축 관련 zap은 호스트에 어니언과 메타는 vmware guest에 NAT로 설치한다고 하셨는데 이 경우 호스트와 게스트간 통신은 어떻게 되는지요? ZAP도 게스트에 설치하는 경우 모두 동일 대역대의 NAT가 되어 문제가 없던데 zap을 host에 설치하는 경우 zap에서 메타 서버로 연결이 안되네요 도움 부탁드립니다