inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

css 시작하면서 "오늘의 감정점수 : " 가 추가되었네요

미해결

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

기본적인 CSS를 추가하실 때 갑자기 <select> 옆에 "오늘의 감정점수 : " 가 추가되어서 제가 놓쳤나 싶었네요 ㅎㅎ.. 다른 분들도 헷갈리시지 않게 강의 밑 소스코드를 참고하시거나 아래 코드를 넣어주시면 편하게 하실듯합니다~ < div > < span > 오늘의 감정점수 : </ span > < select name = " emotion " value = { state . emotion } onChange = { handleChangeState } > < option value = { 1 } > 1 </ option > < option value = { 2 } > 2 </ option > < option value = { 3 } > 3 </ option > < option value = { 4 } > 4 </ option > < option value = { 5 } > 5 </ option > </ select > </ div >

  • javascript
  • react
  • nodejs
tkddyd420 댓글 1 좋아요 4 조회수 343

useSwrInfinite 질문입니다.

미해결

Slack 클론 코딩[실시간 채팅 with React]

안녕하십니까 제로초님 슬랙 클론코딩 강의를 보고 실시간 챗을 구현해보고 있습니다. useSwrInfinite를 사용하여 구현하고 있고, 요청주기에 대해 궁금한점이 생겼습니다. useSwr은 DedupingInterval을 사용해서 설정한 주기 동안은 탭 변환이 일어나도 재요청을 보내지않고 캐시된 값을 그대로 사용하는 것으로 이해하고 있습니다. 그런데 useSwrInfinite의 요청 주기를 잘 모르겠어서 공식문서를 읽어보니 initialSize = 1 : 초기에 로드해야 하는 페이지의 수 revalidateAll = false : 항상 모든 페이지의 갱신 시도 revalidateFirstPage = true : always try to revalidate the first page persistSize = false : 첫 페이지의 키가 변경될 때, 페이지 크기를 1( initialSize 가 설정된 경우 initialSize )로 초기화하지 않음 챗을 쳐서 실시간으로 채팅이 화면에 그려질 수 있는이유는 초기에 initialSize = 1 로 설정되어 있어서 이차원 배열의 첫번째 배열이 갱신되어서 그런 것일까요? 챗을 칠때마다 갱신된 데이터를 get 할 수 있어서 좋지만 서버에 얼마만큼(어느주기로) 요청을 보내는지 알고 싶습니다.

  • swr
  • 웹팩
  • react
  • typescript
  • Socket.io
  • babel
  • react
  • 클론코딩
김동영 댓글 1 좋아요 0 조회수 712

@Data v2

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

v1에서 CreateMemberResponse는 final 키워드, @NotNull이 모두 없으므로 id를 받는 생성자를 새로 생성해주었습니다. v2인 CreateMemberRequest에서도 final 키워드, @NotNull이 모두 없으므로 id를 받는 생성자를 만들어 주어야 할 것 같은데 이 경우 생성 안해준 이유가 궁금합니다. @Data static class CreateMemberRequest{ @NotEmpty private String name ; }

  • java
  • spring-boot
  • spring
  • JPA
댓글 1 좋아요 0 조회수 259

3. 클래스를 상속받을 때 주의할점 질문

미해결

자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)

그 Base 와 Derived를 설명 해 주실 때 1. 상위 클래스 생성자가 실행되는 동안 하위 클래스의 프로퍼티 즉 Derived를 인스턴스화 한다는 말은 2. Derived에 있는 number에 값을 집어 넣어준다는 건데 3. 이때 상위 클래스에서 넘버를 호출하게 되면 하위 클래스에 있는 넘버를 가져오잖아요 4. 근데 아직 상위 클래스의 constructor가 먼저 실행된 단계라서 하위 클래스에 number 라는 값에 초기화가 이루어지지 않아서 0 이 나오는 거에요. (3.)을 삽질을 조금 해가며 찾아봤었는데, 제가 이해했는게 맞는지 질문드립니다. "open 된 부모 클래스의 필드는 사용자가 지정한 값을 무시하고, 기본 값을 할당한다. 이후 자식 클래스에서 같은 이름의 필드를 만들어 사용한다. (쉐도잉)" 그래서 부모 클래스 Base init {..} 안에 open 필드를 사용하면 기본값이 나온다고 이해 했습니다. 제가 이해한 내용이 맞을까요? - - <장문 주의> - - 이런 결론을 내게된 과정은 아래와 같습니다. 자바로 디컴파일을 해보니, 코틀린은 생성자를 여러 개를 역할 나눠 순서대로 사용하더라구요. 1, (기본 값) (사용여부를 나타내는 이진수) (기본생성자 마커) 각 매개변수에 넣을 기본 값을 지정. var 로 선언하더라도 동일 public Base () { this ( 0 , 0 , 0 , 0 , 0 , 31 , ( DefaultConstructorMarker ) null ) ; } 2. (사용여부를 나타내는 이진수)를 바탕으로 초기화를 하는 생성자 예) 총 5개중에 첫번째, 세번째 변수 사용 => 10100 public Base ( int var1 , int var2 , int var3 , int var4 , int var5 , int var6 , DefaultConstructorMarker var7 ) { // 매개 변수를 5개를 사용해서, 6번째에 사용여부 이진수를 넣음 if ( ( var6 & 1 ) != 0 ) { var1 = 100 ; } if ( ( var6 & 2 ) != 0 ) { var2 = - 1 ; } if ( ( var6 & 4 ) != 0 ) { var3 = - 11 ; } if ( ( var6 & 8 ) != 0 ) { var4 = - 22 ; } if ( ( var6 & 16 ) != 0 ) { var5 = - 33 ; } this (var1 , var2 , var3 , var4 , var5) 3. 일반적인 생성자 코드와 init {...} 안의 내용 public Base ( int number , int base , int hoho , int hihi , int hehe ) { this . number = number ; this . base = base ; this . hoho = hoho ; this . hihi = hihi ; this . hehe = hehe ; String var6 = "Base Class " + this . base ; System. out .println ( var6 ) ; var6 = "B " + this .getNumber () ; System. out .println ( var6 ) ; } 즉 Base 부모 클래스에는 open 한 변수들은 바로 위에 적힌 (3. 생성자)를 통해 기본값이 할당된 상태로 그냥 존재하더라구요. public class Base { private final int number ; // open 한 매개변수 private final int base ; // open 한 매개변수 private final int hoho ; private final int hihi ; private final int hehe ; 이후 Derived 자식 클래스에 의해 부모 클래스의 매개변수들이 가려졌었습니다. public final class Derived extends Base { private final int number ; private final int derived ; 자식 클래스의 초기화 여부와 상관없이 부모클래스 안에서, 부모 필드를 호출했으니 0이 나오게 되는 거더라구요. 이후 자식 객체에서 같은 이름으로 쉐도잉 되는데, 가려졌을 뿐 힙 메모리 상에는 부모클래스의 필드는 그대로 0 이구요. 제가 이해한 내용이 맞을까요? ---------------- 혹시 getter 로 접근하는 것과 필드에 직접 접근하는 거에 차이가 있는건가 싶어서, 그것도 확인해보았는데 - 내부에서만 사용하는 경우 getter로 접근하지 않고 직접 필드 접근으로 최적화 되었습니다. String var3 = "Derived Class " + this . derived ; System. out .println ( var3 ) ; - open 을 사용하거나 override된 필드는 getter로 접근하더라구요. var3 = "D " + this .getNumber () ; System. out .println ( var3 ) ; 근데 최적화의 차이만 있을 뿐, this.number 로 변경되더라도 결과는 다르지 않을 듯 합니다. Base init{..} 은 어차피 부모 필드를 호출하게 되니까요.

  • kotlin
  • oop
  • java
김지원 댓글 1 좋아요 5 조회수 946

삭제한 아이템까지 id를 카운트 하는게 정상인가요?

미해결

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

만든걸로 이것저것 해보다가 알게되었는데요. 21번째 아이템을 삭제한 후 다시 아이템을 추가하면 22번째 아이템이라고 뜹니다. chapt 15 소스코드는 아예 콘솔에 출력이 안되서 chapt14 소스코드에서 해보니 제목과 같은 현상이 발생해서요. 21번째 아이템을 삭제한후 다시 아이템을 추가하면 21번째 아이템이어야 되는거 아닌가요?

  • react
  • javascript
  • nodejs
앤디 댓글 2 좋아요 1 조회수 562

인터페이스를 상속받을 수도 있나요 ?

미해결

Do it! 자바 프로그래밍 입문 with 은종쌤

상속도 하고 인터페이스도 만드는 걸 보다보니 헷갈려서 그러는데요. 인터페이스를 만들고 그 인터페이스를 extends해서 구현하는 건가요 ? 구현을 하려면 extends하고 그 인터페이스를 쓰려면 implements 하는건가요 ? 인터페이스를 extends하고 implements하기도 하는 것같은데 두개의 차이를 잘 모르겠습니다. package interfaceex; public interface MyInterface extends X,Y{ void myMethod(); } 강의에서 X,Y는 인터페이스인데 X,Y를 상속 하는 것부터 이해가 안가네요... implements 해야하지않나요 ?

  • java
밍밍이 댓글 1 좋아요 0 조회수 512

영상 8:!5 ~ for (int i: arr)

미해결

Do it! 자바 프로그래밍 입문 with 은종쌤

: 이 기호가 무슨 뜻인지 모르겠어요 static int total (int[] arr){ int total = 0; for(int i :arr){ total += 1; } return total ; }

  • java
밍밍이 댓글 1 좋아요 0 조회수 561

조인 실습 - 02에서 with를 쓰고 안쓰고의 차이가 뭔가요?

미해결

데이터 분석 SQL Fundamentals

-- 부서명 SALES와 RESEARCH 소속 직원별로 과거부터 현재까지 -- 모든 급여를 취합한 평균 급여 select e.ename, round(avg(sh.sal),-2) from hr.emp_salary_hist sh join hr.emp e on sh.empno = e.empno join hr.dept d on d.deptno = e.deptno where d.dname in ('SALES','RESEARCH') group by e.ename 위드 절을 모른 상태에서 강의를 선행학습 하면서 이렇게 코드를 썼는데요, 강의 노트에 있는 정답(수업시에도 언급하신)은 아래와 같습니다. 차이가 있을까요? -- 부서명 SALES와 RESEARCH 소속 직원별로 과거부터 현재까지 모든 급여를 취합한 평균 급여 with temp_01 as ( select a.dname, b.empno, b.ename, b.job, c.fromdate, c.todate, c.sal from hr.dept a join hr.emp b on a.deptno = b.deptno join hr.emp_salary_hist c on b.empno = c.empno where a.dname in('SALES', 'RESEARCH') order by a.dname, b.empno, c.fromdate ) select empno, max(ename) as ename, avg(sal) as avg_sal from temp_01 group by empno;

  • join
  • postgresql
  • with
  • sql
  • DBMS/RDBMS
Jaguar Black 댓글 1 좋아요 0 조회수 395

경로 질문드립니다.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

안녕하세요. @GetMapping("/hello") public void hello(Model model){ model.addAttribute("data", "hello!"); } 웹 브라우저에서 hello 경로로 접근할 때 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버가 화면을 찾아서 처리한다고 하셨는데 return 반환값이 없는 void로 해도 접근이 가능해서요. hello 경로에 접근하면 스프링 내부에서 resources -> static -> templates 순서대로 hello.html이 있는지 확인하는게 아닌가 싶어서 질문드립니다!

  • MVC
  • java
  • spring
  • spring-boot
댓글 3 좋아요 1 조회수 362

@JoinColumn 애노테이션 질문 있습니다.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 내용] @JoinColumn 애노테이션을 사용하는 이유가 회원 엔티티의 Team이랑 회원 테이블의 FK(TEAM_ID)를 서로 매핑해줘야 회원 테이블의 외래키(TEAM_ID)를 통해서 Team을 가지고 올 수 있기 때문이라고 생각하면 될까요? 잘 와닿지가 않아서 질문 남깁니다. Team과 외래키를 매핑한다는 게 구체적으로 무슨 의미인지 잘 모르겠습니다.

  • JPA
  • java
lily 댓글 1 좋아요 0 조회수 363

WHERE 뒤에 or을 묶어서 IN (a%, e%, i%, o%, u%)로 쓰면 왜 틀릴까요??

미해결

[백문이불여일타] 데이터 분석을 위한 기초 SQL

Weather Observation Staion 6 질문입니다! SELECT city FROM station WHERE city IN ('a%', 'e%', 'i%', 'o%', 'u%') 이렇게 작성하면 왜 오류가 되는지 궁금합니다!

  • sql
이동원 댓글 1 좋아요 0 조회수 347

OrderService에서 OrderItem접근

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

OrderService에서 OrderItem접근이 어떻게 가능한지 궁금합니다. OrderService @Transactional public Long order (Long memberId , Long itemId , int count) { // memberId 를 가져오기 위해선 MemberRepository 있어야 함 // 엔티티 조회 Member member = memberRepository .findOne(memberId) ; Item item = itemRepository .findOne(itemId) ; // 배송정보 생성 ( 회원정보 Address) Delivery delivery = new Delivery() ; delivery.setAddress(member.getAddress()) ; // 주문상품 생성 OrderItem. createOrderItem () // [질문한 부분] } 혹시 어떠한 도메인 이든 , Controller, Service, Repository에 접근 가능해서 그런걸까요?!

  • spring
  • 웹앱
  • JPA
  • spring-boot
  • java
루돌프친구 댓글 1 좋아요 1 조회수 236

한글 주석 깨짐 현상

미해결

데이터 분석 SQL Fundamentals

안녕하세요? 수업 코드 파일에서 한글 주석 부분이 계속 깨지는데 해결이 안되어서 문의남깁니다. 윈도우 - 설정 들어가서 UTF-8 & Unix 로 바꾸기도 하고 DBeaver ini 파일에 한줄을 추가하기도 했는데 계속 화면이 깨져서요 혹시 해결방법이 있을까요

  • postgresql
  • DBMS/RDBMS
  • sql
nathan 댓글 2 좋아요 0 조회수 6067

파라미터 ...

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] Order에 생성 메서드를 구현할때 파라미터에 ... 넣는 의미를 모르겠습니다. 어느 경우에 사용하나요? public static Order createOrder (Member member , Delivery delivery , OrderItem... orderItems) { }

  • JPA
  • 웹앱
  • java
  • spring-boot
  • spring
루돌프친구 댓글 1 좋아요 1 조회수 360

Mysql 인메모리DB 설정, 로그 쿼리남기기

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요, 저는 처음부터 H2데이터베이스가 아닌 MySQL을 연결해서 사용하고 있습니다. 테스트 코드 작성 후 여러 이점으로 메모리디비 연결 하는 방법을 알려주셨는데, Mysql의 경우도 할 수 있나요? 현재 dependencies에 implementation 'mysql:mysql-connector-java' 추가된 상태입니다. 추가적으로 로그에 쿼리남기는 것도 보고싶어서, dependencies에 implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6' 만을 추가한 상태입니다. 로그에 남는것 같기는 한데 선생님처럼 예쁘게 보이는 것이아닌 줄글처럼 나오는데요, 혹시 추가하거나 봐야할 게 있을까요? application.properties에는 이렇게 설정했습니다, # JPA Settings spring.jpa.hibernate.ddl-auto = create spring.jpa.properties.hibernate.format_sql = true spring.jpa.properties.hibernate.show_sql = true

  • spring-boot
  • java
  • 웹앱
  • spring
  • JPA
루돌프친구 댓글 1 좋아요 0 조회수 2317

화면에 콘솔이 두개씩 찍히는 상황

미해결

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

화면에 새로고침 할때마다 콘솔 찍은 부분들이 2개씩 항상 찍히던데.. 뭔 이유인지를 모르겠네요..

  • react
  • javascript
  • nodejs
이성찬 댓글 1 좋아요 1 조회수 581

e.salary = dh.max_salary 이걸 왜 해야하나요? ㅠㅠ

미해결

[백문이불여일타] 데이터 분석을 위한 고급 SQL

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이해가 안되는 부분이 있어 질문드립니다! 왜 employee테이블의 salary와 dh의 max_salary를 같다고 하여 inner join을 하는지 이해가 안되네요 ㅠㅠ 왜 e.salary = dh.max_salary 이것도 inner join에 넣어야 하나요?ㅠㅠ

  • sql
[SQL 실전반 4기] 코차 댓글 1 좋아요 1 조회수 337

프록시 초기화

미해결

실전! 스프링 데이터 JPA

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 강의 코드를 실행해보다가 궁금한점이 생겨서 질문드립니다. 예전에 MemberTest 클래스에서 아래 코드를 실행했을때는 member.getTeam() 에서 team에 대한 select 쿼리가 나가면서 프록시 초기화가 발생했습니다. @Test public void testEntity() throws Exception { Team teamA = new Team("teamA"); Team teamB = new Team("teamB"); em.persist(teamA); em.persist(teamB); Member member1 = new Member("member1", 10, teamA); Member member2 = new Member("member2", 20, teamA); Member member3 = new Member("member3", 30, teamB); Member member4 = new Member("member4", 40, teamB); em.persist(member1); em.persist(member2); em.persist(member3); em.persist(member4); //초기화 em.flush(); em.clear(); //확인 List<Member> members = em.createQuery("select m from Member m", Member.class) .getResultList(); for (Member member : members) { System.out.println("member = " + member); System.out.println("-> member.team = " + member.getTeam()); } } 하지만 MemberRepositoryTest 클래스에서 아래의 코드의 경우 member.getTeam() 으로 하면 team에 대한 select 쿼리가 나가지 않고 프록시 초기화가 발생하지 않습니다. 이 두가지 테스트의 차이가 무엇이길래 처음 테스트는 getTeam()으로 프록시 초기화가 되고 두번째 테스트는 getTeam()만으론 안되고 getTeam().getName() 까지 해야 프록시 초기화가 될까요? @Test public void findMemberLazy() throws Exception { //given //member1 -> teamA //member2 -> teamB Team teamA = new Team("teamA"); Team teamB = new Team("teamB"); teamRepository.save(teamA); teamRepository.save(teamB); memberRepository.save(new Member("member1", 10, teamA)); memberRepository.save(new Member("member2", 20, teamB)); em.flush(); em.clear(); //when List<Member> members = memberRepository.findAll(); //then for (Member member : members) { member.getTeam(); System.out.println("Team = " + member.getTeam().getClass()); } }

  • java
  • spring
  • spring-boot
  • JPA
pj5016 댓글 1 좋아요 0 조회수 346

강의 재생 오류

미해결

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

The media could not be loaded, either because the server or network failed or because the format is not supported. 이런 에러가 나오는데 어떻게 해야하나요? 앞부분 이미 들었는데 이러네요.

  • react
  • javascript
  • nodejs
hahaha 댓글 3 좋아요 1 조회수 955

Spring 재시작시 상품 데이터가 사라지는데, hibernate ddl-auto 설정 때문인가요?

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] Spring이 런타임에서는 상품을 잘 저장하고, 불러오는 것도 정상적입니다. 그런데 스프링을 Re-Run 하게 되면, 상품이 전부 사라지네요. ddl-auto: create를 update로 바꿨더니 데이터가 안 사라지네요. 이거 말고 다른 이유는 없는 건가요?

  • spring-boot
  • JPA
  • java
  • spring
  • 웹앱
Roy 댓글 1 좋아요 1 조회수 364

인기 태그

인프런 TOP Writers

주간 인기글