173만명의 커뮤니티!! 함께 토론해봐요.
미해결
Flutter로 SNS 앱 만들기
섹션14페이징기능_1게시글 목록 화면에 페이징 적용_feed_repository.dart 에서 에러가 발생했습니다 그런데 예전에 좋아요에서 원본코드 (feed_repository.dart) getFeedList()부분 QuerySnapshot<Map<String, dynamic>> snapshot = await firebaseFirestore.collection('feeds').where('uid', isEqualTo: uid).orderBy('createAt', descending: true).get(); 문제가 발생되어 다음과 같이 수정하여 동작아였으나 14페이징기능_게시글 목록 화면에 페이징 적용 하면서 어떻게 해야할지요 Query<Map<String, dynamic>> query = await firebaseFirestore.collection('feeds').orderBy('createAt', descending: true); if (uid != null) {query = query.where('uid', isEqualTo: uid); } QuerySnapshot<Map<String, dynamic>> snapshot = await query.get();
flutter android firebase dart
2024-11-26T03:22:42.083Z
댓글 1
좋아요 0
조회수 128
미해결
자바 ORM 표준 JPA 프로그래밍 - 기본편
em.getReference()로 프록시 객체를 조회하면 영속성 컨텍스트에는 프록시 객체가 저장되는건가요?? 아니면 엔티티를 실제 사용하는 시점에 영속성 컨텍스트가 DB를 조회해서 실제 엔티티를 만드는데 이 엔티티가 영속성 컨텍스트에 저장되는건가요??
eoyeong
2024-11-26T02:58:03.699Z
댓글 1
좋아요 0
조회수 95
미해결
@Getter @Setter @Entity @SuperBuilder @AllArgsConstructor @Table(name = "member") @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Member extends BaseUpdateEntity { @Id @GeneratedValue(generator = "uuid2") private UUID id; private String email; private String password; @Column(columnDefinition = "INT") @Enumerated(value = EnumType.ORDINAL) private MemberStatus memberStatus; } @Getter @Setter @SuperBuilder @MappedSuperclass @NoArgsConstructor @EntityListeners(AuditingEntityListener.class) public abstract class BaseUpdateEntity extends BaseEntity { @LastModifiedDate private LocalDateTime updatedAt; @LastModifiedBy private String updatedBy; } @Getter @Setter @SuperBuilder @MappedSuperclass @NoArgsConstructor @EntityListeners(AuditingEntityListener.class) public abstract class BaseEntity { @CreatedDate @Column(updatable = false) private LocalDateTime createdAt; @CreatedBy @Column(updatable = false) private String createdBy; } public Page<AuthInfoDto> searchList(AuthSearchRequestDto requestDto) { JPAQuery<AuthInfoDto> query = queryFactory.select(Projections.fields( AuthInfoDto.class, member.email, member.memberStatus.as("status"), member.createdAt )).from(member) .where(searchCondition(requestDto)); // 검색 조건 설정 long totalCount = query.fetchCount(); List<AuthInfoDto> authInfoList = this.getQuerydsl().applyPagination(requestDto.getPageable(), query).fetch(); return new PageImpl<>(authInfoList, requestDto.getPageable(), totalCount); } 사용자 정보를 Pagination해서 출력하게끔 하려고 합니다. 문제가 되는 부분은 List<AuthInfoDto> authInfoList = this.getQuerydsl().applyPagination(requestDto.getPageable(), query).fetch(); 해당 코드 부분인데 단순히 query.fetch()를 해서 List를 추출하는 것은 되지만 Pagination을 적용하고자 하면 에러가 납니다. org.hibernate.query.SemanticException: Could not interpret path expression 'member.createdAt' 에러 내용은 위와 같습니다. QueryDSL 관련 gradle 정보도 같이 첨부합니다. // QueryDSL implementation 'com.querydsl:querydsl-core:5.0.0' implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' implementation 'com.querydsl:querydsl-apt:5.0.0:jakarta' implementation 'jakarta.annotation:jakarta.annotation-api' implementation 'jakarta.persistence:jakarta.persistence-api' annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" annotationProcessor "jakarta.persistence:jakarta.persistence-api" annotationProcessor "jakarta.annotation:jakarta.annotation-api" 혹시 뭐가 문제일까요?? 도와주세요.
hackey1318
2024-11-26T02:57:05.668Z
댓글 1
좋아요 0
조회수 402
해결됨
한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
안녕하세요. 리액트 강좌를 아주 잘듣고 있는 학생입니다. 죄송하지만 이전 강좌를 다시 볼수 없을까요? 글내용을 수정하는 부분이 막혀서요 ㅠㅠ
foxball
2024-11-26T02:28:21.794Z
댓글 2
좋아요 0
조회수 99
미해결
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
저번에 실행했을 땐 잘 연결됐는데 지금은 이렇게 사진처럼 연결되지가 않네요.... 왜 이런건가요..? 서버도 실행한 상태에서 local 주소를 입력했는데 이렇게 된 상태입니다. 혹시 몰라 서버를 실행했을 때 에러가 뜨는 부분들을 다 캡쳐했습니다.
java spring aws mysql spring-boot jpa
ychoik0818
2024-11-26T02:08:52.194Z
댓글 3
좋아요 1
조회수 497
해결됨
350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
안녕하세요. 현재 수강 중입니다. 계정을 여러개 운영하는데 있어서 컴퓨터 아이피는 같아도 상관없을까요? 아이피가 같으면 계정이 여러 개이더라도 하나로 취급하는지 아니면 각각으로 취급하는지 궁금합니다.
android Google-Ads admob 수익화
Hyun Ju
2024-11-26T00:31:12.990Z
댓글 2
좋아요 0
조회수 686
해결됨
350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
안녕하세요~! 내가 만들지 않는 사이트 웹뷰 밑에 하단배너 를 달면 정책위반이라고 하셨는데. 그러면 내가 만든 사이트 웹뷰 밑에 하단배너는 괜찮은것일까요? 구글링해서 확인을 해보는데 명확하게 답이 나와있지 않아 질문을 드립니다.
android Google-Ads admob 수익화
YoonEo Choi
2024-11-25T22:44:34.003Z
댓글 1
좋아요 0
조회수 220
미해결
실무에 바로 적용하는 프런트엔드 테스트 - 1부. 테스트 기초: 단위・통합 테스트
안녕하세요! setup, teardown 강의를 보며 실습하고 있습니다. beforeAll 내에 console이 첫번째로 찍히다가 afterAll과 함께 사용할 경우에는 afterAll 바로 직전(마지막 바로 앞)에 찍히고 있습니다. (afterAll을 지울 경우에는 첫번째로 찍히고 있습니다.) beforeEach는 it을 실행하는 횟수만큼 실행되는거 같은데요. describe내에 선언한 beforeEach는 describe내에 호출한 it의 횟수만큼 실행되는게 맞는거 같은데 root의 beforeEach, afterEach도 it의 횟수만큼 실행되는게 맞을까요? 제가 사용한 코드와 출력화면 입니다. import { screen } from '@testing-library/react'; import React from 'react'; import TextField from '@/components/TextField'; import render from '@/utils/test/render'; beforeEach(() => { console.log('2. root - beforeEach'); }); beforeAll(() => { console.log('1. root - beforeAll'); }); afterEach(() => { console.log('5. root - afterEach'); }); afterAll(() => { console.log('6. root - afterAll'); }); describe('placeholder', () => { beforeEach(() => { console.log('3. placeholder - beforeEach'); }); afterEach(() => { console.log('4. placeholder - afterEach'); }); it('기본 placeholder "텍스트를 입력해 주세요."가 노출된다.', async () => { await render(<TextField />); const textInput = screen.getByPlaceholderText('텍스트를 입력해 주세요.'); expect(textInput).toBeInTheDocument(); }); it('placeholder prop에 따라 placeholder가 변경된다.', async () => { await render(<TextField placeholder="상품명을 입력해 주세요." />); const textInput = screen.getByPlaceholderText('상품명을 입력해 주세요.'); expect(textInput).toBeInTheDocument(); }); }); /** 실행 결과 2. root - beforeEach 3. placeholder - beforeEach 4. placeholder - afterEach 5. root - afterEach 2. root - beforeEach 3. placeholder - beforeEach 4. placeholder - afterEach 5. root - afterEach 1. root - beforeAll 6. root - afterAll */
javascript react 소프트웨어-테스트 vitest
dony
2024-11-25T19:10:05.591Z
댓글 1
좋아요 0
조회수 248
미해결
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
package jpabook.jpashop.service; import jpabook.jpashop.domain.Member; import jpabook.jpashop.repository.MemberRepository; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; //@ExtendWith(SpringExtension.class) //@SpringBootTest에 이미 정의됨.(중복) @SpringBootTest @Transactional class MemberServiceTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test public void 회원가입()throws Exception{ //given Member member=new Member(); member.setUsername("kim"); //when Long savedId = memberService.join(member); //then Assertions.assertThat(member).isEqualTo(memberRepository.findOne(savedId)); } } junit 5 버전이라 이렇게 고쳤는데도 테스트에 실패합니다. setUsername은 구버전 MemberRepository에서 오류가 나서 Member의 name을 username으로 바꿨습니다. test/resources/application.yml에 spring: logging.level: org.hibernate.SQL:debug 이것도 넣어줬는데 안됩니다
java spring 웹앱 spring-boot jpa
윤건희
2024-11-25T18:53:16.339Z
댓글 1
좋아요 0
조회수 446
해결됨
한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
2.3) 구조분해할당 강의의 배열의 구조 분해 할당과 객체의 구조 분해 할당 모두 아래 코드의 four와 extra와 같이 추가적으로 존재하지 않는 변수를 만드셨는데요. 이렇게 할당 받을 값보다 할당 받을 변수가 더 많은 경우가 실제로도 사용이 되나요?? 사용이 된다면 어떤 목적으로 사용이 되나요? let arr = [1, 2, 3]; let [one, two, three] = arr; let person = { name: "이름", age: 24, }; let { name, age, extra, } = person;
황서영
2024-11-25T18:52:36.954Z
댓글 1
좋아요 0
조회수 172
미해결
자바 ORM 표준 JPA 프로그래밍 - 기본편
단방향 매핑만으로도 충분하고 필요할떄 양방향으로 설계하라고하셨는데 단방향 매핑만하고 JPQL로 역방향으로 조회가 가능하다는 말씀이신가요? 제가 이해한건 양방향으로 굳이 안하고 단방향으로 설계했을때 JPQL을 사용해서 역방향으로 조회가 가능하다?이말씀이신가요?
임다정
2024-11-25T15:16:58.617Z
댓글 1
좋아요 0
조회수 57
미해결
백엔드 개발자 성능 개선 초석 다지기
현업에서의 부하테스트와 Ngrinder 사용에 대해 질문드립니다. 현업에서는 부하테스트용 서버(e.g. Stage 서버)를 두고 해당 서버에 부하테스트를 하는지, 아니면 로컬에 띄워두고 간략하게 테스트를 하는지 궁금합니다. Ngrinder를 어떤 서버에 설치하는지 궁금합니다. 별도의 IDC 서버에 설치한 후, 팀 내 개발자가 모두 해당 Ngrinder를 사용해 부하테스트를 적용하는지, 아니면 Ngrinder는 로컬 컴퓨터(개인 노트북 등)에 설치 후 부하 테스트 대상 서버만 Stage 환경 등에 두고 해당 서버에 테스트를 하는지 궁금합니다.
java mysql spring-boot cache index ngrinder
yoon
2024-11-25T12:57:15.678Z
댓글 2
좋아요 0
조회수 389
해결됨
한 입 크기로 잘라먹는 Next.js
아래와 같은 에러가 발생했는데 무슨 문제인지 알려주시면 감사하겠습니다. Error: Prisma schema validation - (get-config wasm) Error code: P1012 error: Environment variable not found: DATABASE_URL. --> schema.prisma:13 | 12 | provider = "postgresql" 13 | url = env("DATABASE_URL") | Validation Error Count: 1 [Context: getConfig]
Michael Sohn
2024-11-25T11:53:18.424Z
댓글 2
좋아요 0
조회수 593
해결됨
한 입 크기로 잘라먹는 Next.js
서버컴포넌트에서 필요한 컴포넌트마다 데이터를 페칭하면, 서버에서 받아온 상태에 대해서는 전역상태 관리를 할 필요가 전혀 없는건가요?
Byoungmin Kang
2024-11-25T10:49:40.833Z
댓글 2
좋아요 0
조회수 188
미해결
자바 ORM 표준 JPA 프로그래밍 - 기본편
자바 ORM 표준 JPA 프로그래밍 - 기본편을 수강중인데 spring boot를 사용하니까 너무 달라서 시간이 많이 걸리네요 만약 인텔리제이가 아닌 이클립스를 사용한다고하면 어떤 툴을 사용해야 똑같이 설정이 가능한지 궁금합니다.
뭘봐
2024-11-25T08:36:10.582Z
댓글 1
좋아요 0
조회수 75
미해결
따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
프록시 설정하고 concurrently 설정후 npm run dev 를 하였는데 연결을 거부했습니다 뜹니다. ㅜㅜ
ahj0156
2024-11-25T08:20:50.323Z
댓글 4
좋아요 0
조회수 2073
미해결
김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
JS 의 Promise 랑 개념이 비슷한거 같아서요 !! MDN 설명 Promise 는 프로미스가 생성된 시점에는 알려지지 않았을 수도 있는 값을 위한 대리자로, 비동기 연산이 종료된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수 있습니다. 프로미스를 사용하면 비동기 메서드에서 마치 동기 메서드처럼 값을 반환할 수 있습니다. 다만 최종 결과를 반환하는 것이 아니고, 미래의 어떤 시점에 결과를 제공하겠다는 '프로미스(promise)'를 반환합니다.
java 객체지향 동시성 multithread thread
Rain D
2024-11-25T07:49:05.090Z
댓글 1
좋아요 0
조회수 174
해결됨
코드로 배우는 React 19 with 스프링부트 API서버
안녕하세요 강사님. 섹션1 의 ' MariaDB와 부트 프로젝트생성 ' 에서 VScode 에서 스프링부트 프로젝트 만드실때 3.1.X 버전으로 만드셨는데 지금 보면 3.3.6 이랑 3.4.0 밖에 없는데 3.4로 해도 상관 없을까요? 강사님 강의에서는 jpa 를 쓰는것으로 알고 있지만 3.4.0부터는 mybatis framework도 못쓴다고 해서 여쭤봅니다.. 감사합니다.
react spring-boot jpa jwt redux-toolkit
tjdwnsdks
2024-11-25T07:07:17.247Z
댓글 2
좋아요 0
조회수 950
해결됨
프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 2
강좌를 따라해보니 lighthoust에서의 cls 점수는 0점인데 성능탭에서는 헤더 부분에서 아주 미세하게 layout shift가 일어난다고 나오고 있거든요. 이런 부분은 너무 작아서 점수를 매길때 무시하는 건가요?
kenny
2024-11-25T03:43:32.379Z
댓글 2
좋아요 0
조회수 355
미해결
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
HelloSpringApplication에서 main 메서드를 실행시키면 아래 캡처 화면과 같이 Spring은 정상적으로 뜨는데 빌드 과정(로딩 중 아이콘이 계속 뜸)이 끝나지 않습니다. 강의 듣는데 크게 문제되지는 않지만 계속 신경이 쓰여 글 남겨봅니다.
김기쁨
2024-11-24T16:44:02.671Z
댓글 1
좋아요 0
조회수 82