[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요. 중급까지 다 듣긴했는데 프로젝트 중, 폼필드 부분에 복습을 할 필요성이 생겨 돌아와서 보던중 궁금한 점이 생겨서 질문드립니다. onSaved의 타입이 현재의 플러터(3.7.11) 혹은 다트(2.19.6)에서 확인을 해보면 text_form_field.dart에서 내용이 저는 ValueChanged<String?> onFieldSubmitted, super.onSaved, super.validator, 로 표기가 됩니다. text_form_field.dart 에서는 FormFieldSetter<String> 에 해당하는 타입이나 문구는 cmd+f를 해서 찾아보아도 나오진 않아요. 다만 Form 위젯의 정의에서는 타입데프로 나오긴 하며, 강의에서 처럼 onSaved를 매개변수로 받아 외부에서 입력하도록 했을때 FormFieldSetter<String>로 해도 작동은 하네요. 버전이 바뀌며 변경이 있었던 건지 이 부분은 왜 text_form_field.dart에서 찾을 수가 없는지 궁금합니다. 또한 이런 경우 Form위젯을 뒤지지 않고도 적절한 타입을 찾을 수 있는 방법을 알고 싶습니다. 감사합니다.
sonarqube 실행 시 powershell에서는 계속 에러가 발생하는데 cmd에서는 정상적으로 실행되서 질문입니다. 제 컴퓨터는 OS: Windows 10 Home version: 22H2 이고, sonarqube는 vmware centos7 환경에서 docker로 실행했습니다. springboot project에서 pom.xml의 plugin 설정입니다. <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.9.1.2184</version> </plugin> </plugins> </build> 그리고 powershell로 sonarqube를 실행했을 때의 상태입니다. cmd로 sonarqube를 실행했을 때의 상태입니다. git bash shell로 했을 때도 정상적으로 실행됐습니다. https://okky.kr/questions/804636 에서는 "다른 쉘 환경이다보니 환경변수를 다루는 방식이 달라서 " 라고 하기도 하고, https://okky.kr/questions/1403875 에는 "반면에 PowerShell은 .NET 프레임워크 기반으로 만들어졌기 때문에," 나, "PS는 .Net 기반이다 보니 .Net 버전 별 호환성 이슈가 있습니다." 말이 있는데 "아파치 메이븐은 자바 프로젝트들을 위한 빌드 자동화 도구" 라서 powershell과 호환성이 안맞는 부분도 있을 수 있다 라고 해석해도 될까요?
save.jsp를 요청할 때, Member cannot be resolved to a type라는 에러가 나옵니다. 패키지의 문제인가 싶어서 아래와 같이 확인했습니다. 스프링부터 2.6.3버전이고, implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '9.0.44' implementation 'javax.servlet:jstl' //스프링부트 3.0 미만 위 코드를 gradle에 추가했습니다. 프로젝트창에 jstl과 tomcat을 검색하면 외부 라이브러리로 설치됨을 알 수 있습니다. 경로의 문제일 수 있을까요? 내 파일경로는 위와 같고, save.jsp의 코드는 아래와 같습니다. <%@ page contentType="text/html;charset=UTF-8" language="java"%> <%@ page import="hello.servlet.domain.member.Member" %> <%@ page import="hello.servlet.domain.member.MemberRepository" %> <% MemberRepository memberRepository = MemberRepository.getInstance(); String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); Member member = new Member(username, age); memberRepository.save(member); %> <html>...</html> 경로의 문제일까요? jsp파일이 Member클래스를 참조못하는듯보입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예{[질문 내용] 여기에 질문 내용을 남겨주세요. 제 hello.html에는 강사님과 다르게 ${data}" 부분에 주황색 글씨로 표기가 안되고 HelloControlle에서 string hello 부분에도 주황색 글씨로 표기가 안되는데 어떤 오류가 있을까요..?
프로젝트 스케일로 스터디를 진행할 예정입니다 스프링을 개발하면서 직면하는 이슈와 고민거리에 대한 해결책과 근거를 제시할 수 있는 것을 목표로 다음과 같이 진행할 예정입니다 프로젝트를 하면서 마주치는 이슈나 고민해야할 것들을 컴팩트하게 정의해서 문제상황 코드를 작성하고 해당 문제를 해결했다 혹은 이해했다고 판단할 수 있는 테스트케이스, 결과예시를 작성합니다 각자 이를 해결하는 코드를 작성하고, 마지막으로 서로의 코드를 리뷰합니다 스터디에서 해결할 이슈는 다음과 같습니다. 특정기술이 무엇이고, 내부적으로 어떻게 동작하는지 써야하는 상황과 그 이유, 쓰지 말아야하는 상황과 그 이유 설계적 측면에서 효율적인 설계와 그 이유 프로젝트 진행시 마주칠 수 있는 이슈와 그 해결방안 스터디는 주 1회 대면 / 장소는 홍대 혹은 신촌 대면에서의 활동: 해결 코드 설명, 다음이슈 선정, 문제상황코드 작성, 테스트케이스 작성 주별 과제: 선정된 이슈 해결코드 작성하기, 다음이슈 생각해오기 툴로 깃헙을 적극적으로 활용할 계획이며 대면 스터디 시간이 남을 시, CS면접스터디를 추가로 진행할 예정입니다 소규모 인원으로 진행할 예정입니다. 아래로 연락부탁드립니다 https://open.kakao.com/o/sdPjm7ff
프로젝트를 파이참으로 로드/열고 가상환경으로 다시 만들어 주었고 프로젝트와 가상환경을 연동해주었습니다. 여기서 궁금한게 2가지 있습니다. 장고프로젝트마다 혹은 가상환경이 바뀔때 마다 File Watchers 에 black 규칙을 추가해 주어야 하나요? 그리고 상황(프로젝트코드, 가상환경) 이 바뀌어서 그런지 이전 장고설계철학 강의에서 잘되던 장고 임포트 자동완성이 계속 안되고 있어서 Languages&Frmaworks 설정도 확인해서 잘되어있음을 확인했고 (아래 이미지) File > Invalide Caches > Invalidate and Restart 해줬는데도 안되고 있습니다. (체크박스 옵션은 모두 체크 안 했습니다) 음..혹시 이유와 해결책이 있을까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 특정 엔티티에 접근을 하려고 할 때 1)직접 쿼리를 통해 접근 하는 방법, 2) 엔티티와 자바 메소드를 통해 접근하는 방법 중 어떤 것을 선택해야할까요? 예를 들어 User엔티티와 Follow엔티티가 1대N으로 설정되어있다고 가정한다면. user.getFollows()를 한다면 Select 쿼리가 한 번 더 나가게됩니다. 이것도 user를 repository에서 가져올때 follows를 join fetch 해온다면 괜찮지만 insert또는 delete할 때가 고민입니다 Insert일 때 1) cascade타입을 persist또는 all로 설정해둔다면 user.getFollows.add(follow) 쿼리로 할 수 있습니다 하지만 이렇다면 Select문, Insert문 쿼리가 두번이 추가가 됩니다 2)하지만 followRepository.save (follow)를 한다면 insert문 한 번의 쿼리만 나가게 됩니다. delete일 떄 1) user.getFollows.delete(follow) 또한 Select문, delete문 두번의 쿼리가 나가지만 2)followRepository.delete(follow)는 한 번의 쿼리가 나갑니다. 하지만 이마저도 이전에 follow를 검색하는 과정에서 쿼리가 더 나갈 수 있습니다 ex) User user = userRepository.findByUserId(userId); Follow follow = user.get~~; // 삭제할 follow를 구별해내는 메소드 user.getFollows.delete(follow) -> 쿼리가 총 4번이 나갈 수 있습니다 하지만 이걸 followRepository에서 @Query("delete ~~"); void deleteByUserId(@Param("userId")) 이 메소드를 한 번 실행시키는 걸로 축소한다면 단 한 번의 쿼리로 축소할 수 있습니다. 이렇다면 웬만한 데이터에 접근할 때 직접 쿼리를 날리는게 좋지 않나요? 왜 엔티티상으로 데이터에 접근하는지 궁금합니다. 그리고 만약에 특유의 이유가 있다고 하여도 (객체 지향의 이유 등등) 쿼리를 4번에서 1번으로 줄일 수 있는 것을 포기할 정도의 이유인지도 궁금합니다!
강좌를 듣고나면 saga의 user.js 랑 post.js 쪽 파일이 코드줄이 굉장히 길어지는데요 막상 파일을 쪼개서 정리를 하려고해도 연관되는 상태들이 많아서 결국엔 한쪽으로 몰게되네요 어쩔 수 없는 부분인가요? 사실 강좌를 듣고 프로젝트를 하나 완성했는데 saga 부분을 쪼갤 수 있으면 최종적으로 수정하고 마무리 할거고 아니면 바로 타입스크립트 강좌 듣고 repo 하나 더 파서 지금 프로젝트 타입스크립트로 정리해보려 합니다 ㅎ 좋은 강좌 만들어주셔서 정말 감사하고 다음 강좌는 전용 링크로 수수료없이 결제하겠습니다 ~ 감사합니다 !
이번 2023년 1차 실기 시험 준비하면서 강의를 듣고 너무 도움이 많이 됐고 덕분에 시험도 잘 마무리 할수 있었습니다 DE 타입이 나올까 조마조마했지만 다행이 A타입이 나왔습니다 제자리뿐만 아니라 감독관님자리에서도 모든 기능이 구현되고 탭키도 작동하고 하는걸 확인까지 했습니다 왼쪽 슬라이드/ 메뉴슬라이드다운/ 모달레이어팝업 / 전체레이아웃 ( 모든 배치 완료 세밀한 조정에서 부족하지만 처음 봤을때 다 제자리에 위치해 있었습니다 ) 모든 기능이 다 구현이 되고 레이아웃도 됐는데요 근데 어디서 잘못을 해야 54점이 나올까요?? 답답한 마음에 글 남겨 봅니다 모든 기능이 구현되는데 뭘 잘못을 해야 48점을 감점 받는걸까요 ㅠㅠ
안녕하세요! 저는 현재 비동기 파트를 수강중 입니다. 제시해주신 함수들이 너무 매력적이라 사용하고 싶어 fxts를 찾아봤는데, go 가 API 문서에 없네요?! pipe를 호출한 값을 전달하면 되기때문인걸까? 변수에 할당하는 것이 부작용을 일으킬 가능성이 크기때문에 go의 사용을 지양하는 것일까? 등등 허접한 짐작만하다가 질문 올려봅니다. go가 fxts에 없는 이유가 무엇일까요?