학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. jpa에서는 eager는 조인해서 전체를 끌어오는것 같은데 스프링 데이터 jpa에서 findAll()은 eager로 설정해두면 프록시를 사용하지 않는 것은 같지만 조인해서 한번의 쿼리가 나가는게 아닌 셀렉트 쿼리가 여러개 나가는 것 같은데 어째서 이런 차이가 있는 것 일까요?
package com.project.springproject ; import com.project.springproject.dto.MemberDto ; import com.project.springproject.repository.MemberRepository ; import lombok. RequiredArgsConstructor ; import org.springframework.stereotype. Component ; import org.springframework.transaction.annotation. Transactional ; import javax.annotation. PostConstruct ; @Component @RequiredArgsConstructor public class TestDataInit { private final InitService initService ; @PostConstruct public void init () { initService .initMember() ; } @Component @Transactional @RequiredArgsConstructor static class InitService { private final MemberRepository memberRepository ; public void initMember () { MemberDto memberDto = new MemberDto() ; memberDto.setLoginId( "test" ) ; memberDto.setPassword( "1234" ) ; memberDto.setName( " 테스터 " ) ; memberDto.setAddress( " 서울 " ) ; memberRepository .save(memberDto.toEntity()) ; } } } package com.project.springproject.repository ; import com.project.springproject.domain.Member ; import org.springframework.stereotype. Repository ; import javax.persistence.EntityManager ; import javax.persistence. PersistenceContext ; import java.util.List ; @Repository public class MemberRepository { @PersistenceContext private EntityManager em ; public void save (Member member){ em .persist(member) ; } public Member findById (Long id){ return em .find(Member. class, id) ; } public List<Member> findAll (){ return em .createQuery( " select m from Member m " , Member. class ) .getResultList() ; } public List<Member> findByLoginId (String loginId){ return em .createQuery( " select m from Member m where m.loginId = :loginId " , Member. class ) .setParameter( "loginId" , loginId) .getResultList() ; } } 위 코드에서 initMember()를 public으로 실행 시 문제가 되지 않는데 private로 설정 시 다음과 같은 오류가 발생합니다. 이에 대한 오류가 왜 발생하는지 이해가 되지 않아 질문 올립니다.
강사님과 똑같이 코드를 쳤는데 계속 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderServiceImpl' defined in file [/Users/haesban/Downloads/core/out/production/classes/hello/core/order/OrderServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.discount.DiscountPolicy' available: expected single matching bean but found 2: fixDiscountPolicy,rateDiscountPolicy 라는 오류가떠서 어디를 수정해야할지 모르겠습니다 ㅜㅜ https://drive.google.com/file/d/1cH5lS1wbdn2BTk8PJ9F_8rBmMmyaRead/view?usp=sharing 구글 링크입니다 https://drive.google.com/file/d/1cH5lS1wbdn2BTk8PJ9F_8rBmMmyaRead/view?usp=sharing
안녕하세요. 퍼블리싱 이론 수업까지 어찌어찌해서 겨우 따라온 것 같습니다. 어렵지만은 자그만한 코딩이라도 할 수 있음에 뿌듯하고 흥미 있어서 계속 앞으로 정진하고 싶은 마음이 큽니다. 너무 기본적인 것인데요. 제가 잘못 알고 있거나 헷갈리는 부분들이 있어서 질문 좀 드리고 싶어서요. 봐주셔서 감사드립니다. ---------------------------------------------------------------------------------------------------- 1. 인라인요소인 span태그나 a태그의 마진값에 대해서 질문드립니다. 두 개의 span 너비 사이에 공백이 궁금해서요. 지난번에 인라인블록으로 변경하면 우측과 아래에 5px정도의 마진이 생긴다고 말씀주셨는데요. 이렇게 원래 인라인요소 태그는 마진이 기본적으로 있는 건가요? 2. 가운데 정렬 질문인데요. 블록요소는 margin:auto;/인라인요소는 부모요소에 text-align:center; 이렇게 알고 있는데요. a태그에 display:block; 를 적용해줬잖아요. 그러면 원래 a태그는 인라인요소이지만 블록 요소 성질로 바뀌었고 가운데 정렬도 margin:auto;를 줘야 하지 않나 생각이 들었어요. 그리고 text-align:center; 가 맞다면 부모 요소에 줘야 하잖아요. .sub-menu a 의 부모는 .sub-menu 이고 .menu li >a 의 부모는 .menu li 일텐데요. .menu 에 text-align 을 줬더니 적용이 됩니다. 꼭 원칙대로 하지 않아도 되는 걸까요. 3.nth-child 가상클래스 질문인데요. .box span:nth-child(1) { --> box클래스 아래 자식요소를 태그 구분하지 않고 순서번호에 맞게 적용되는 거잖아요. 그래서 만약에 <h2>태그가 span 태그 위에 추가된다면 첫번째로 적용되는 거고요. 이렇게 nth-child 는 태그 구분없이 적용되는건데 왜 .box span: ->이 부분에 span태그를 적어주는 건지 궁금해서요. span를 뺐는데 적용이 되는 것 같아요. 4. 코딩 입력할 때의 질문인데요. 강의에서 선생님께서 입력하실 때에 보면은 예를 들어 여러개 a태그에 #none를 입력할때 곳곳에 마우스 커서를 찍어주고 입력하면 모두 적용돼서 입력 되는 것 같은데요. 어떤 단축키가 필요한지 질문드립니다. (개인적으로 비주얼스튜디오를 사용하고 있는데요.)
App.js 1. 배너구현시 오류발생 2. 위의 이미지와 같은 오류가 발생하면서 화면이 나오지 않습니다. https://dev.to/hmcodes/how-i-solved-the-viewproptypes-is-not-exported-from-react-native-web-dist-index-error-in-react-native-snap-carousel-16d8 해당 이슈관련 게시글인것 같은데 구체적으로 어디에 어떻게 적용해야 하는지를 모르겠습니다. 답변부탁드립니다. 감사합니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 강의 중간에 이런 말을 하셨습니다. @Transactional -> readOnly 옵션을 true 로 초기화하게 되면 성능 최적화도 가능하다. 그런데 개인적으로 강의를 들으면서 이런 "있으면 손해 볼 것 없는 옵션" 들은 꼭 포함되어야 한다고 생각을 합니다. 그런데 굳이 이렇게 선언해서 사용하게 만든 이유를 알 수 있을까요 ?? 저는 [자바 ORM 표준 JPA 프로그래밍 - 기본편] 강의를 수강하지 않았습니다. 때문에 위의 답을 해당 강의에서 찾을 수 있다면 그렇다면 답변 부탁드립니다. 감사합니다.
안녕하세요! 강의 잘 듣고 있는 학생입니다. UserEntity.java @Column(nullable = false, unique = true) private String encryptedPwd; 이 부분에서 질문이 있는데요. 유저끼리 우연히 같은 암호를 가질 수 있고, 그것을 암호화 한 비밀번호는 같을 수도 있지 않나요 ?? 제가 암호화에 대한 지식이 없어서 잘 못 생각한 것일 수도 있지만 의문이 생겨서 질문드려요 😃 ------------------------------------------------ 추가로 아래 질문에 질문 댓글을 달았는데 확인하기 어려울 수 있으실 것 같아 여기에 링크 달아둡니다. 질문 달아주시면 이 부분은 삭제할게요 ! https://www.inflearn.com/questions/255305
맞는 이메일과 비밀번호를 입력해도 해당 메세지가 게속 출력되고 있는 상황이었습니다. 메세지를 보니 token을 찾을 수 없어서 발생하는 문제 같아 프론트쪽 코드를 찾아보니 이런식으로 data의 data.token을 받아오는 상황이었고 ( 이게 관련된 코드가 맞는지 모르겠지만.. ) 제 코드에서는 auth.service.ts의 jwtLogin의 리턴 부분입니다 이런 오브젝트를 리턴하기에 혹시나 해서 이런식으로 바꾸니까 로그인이 잘 됐습니다 cats.controller.ts의 로그인 부분입니다 그냥 jwtLogin(data)를 그대로 반환하는 것으로 보이는데 제가 뭘 놓쳤나 싶어서 강의를 돌려보고 확인했는데도 계속 오브젝트를 { token : "" } 형식으로만 리턴하고 있는데 혹시 어느부분이 잘못된걸까요...? https://github.com/KoorunG/my-nest-practice >> github repo 주소입니다
강사님의 강의를 듣기 전 import java.util.Scanner ; public class Main{ public static void main (String[] args) { Scanner kb = new Scanner(System. in ) ; int n = kb.nextInt() ; int [] arr = new int [n] ; for ( int i = 0 ; i < n ; i++){ arr[i] = kb.nextInt() ; } int a ; for ( int i = 1 ; i< n ; i++){ a = i ; for ( int j = i- 1 ; j >= 0 ; j--){ if (arr[a] < arr[j]){ int tmp = arr[j] ; arr[j] = arr[a] ; arr[a] = tmp ; } a-- ; } } for ( int i = 0 ; i < n ; i++){ System. out .print(arr[i] + " " ) ; } } } 이렇게 코드를 짰었는데 제가 짠 코드도 삽입정렬이라 할 수 있는 것 인가요?
선생님 char* arr = (char*)malloc(sizeof(char) * 100);에서 sizeof(arr)이 왜 4가 나오나요? 앞서 int예시를 봤을떄는 int* arr = (int*)malloc(sizeof(int) * 100);이라고 했을 때 arr의 사이즈는 주솟값을 저장하는 공간의 크기이고 4가 나왔을때 아 그냥 int 자료형 크기가 4라 주솟값 한칸은 4 사이즈구나...싶었는데 이게 char 자료형이 되니 1 값이 나올것이라고 생각했나봐요 주솟값을 적는 칸의 메모리는 4인것이 고정인가요? 디버깅을 통해 실제로 변수 하나를 만들어서 &붙여서 값을 확인해보니 16진수의 특정 수가 나오던데 이 수가 4byte로 표현된다고 이해하면 되나요?!
[질문 내용] 안녕하세요 김영한 개발자님! postman에서 [post] http://localhost:8080/request-header로 hello!를 보내면 intellij에서 출력되는 이유..(?) 가 뭔가요? 어떻게 외부 플랫폼에서 보낸게 ide에 출력되는지 그 경로가 궁금해요. 작성한 url이 다른 누군가의 url과 중복될 경우는 없는건가요? 항상 답변 달아주시는 서포터즈 분들 감사합니다!
solution() {} 에서 중괄호 안에(메소드영역) 있는 변수(answer)를 지역변수라고 하는데 기본적으로 자바는 이 지역변수를 반드시 초기화를 해주어야 합니다. 안그러면 컴파일 에러가 발생하죠. 하지만 Main {} 처럼 클래스영역에 있는 변수를 전역변수 또는 멤버 변수(멤버 변수 = 클래스 변수 + 인스턴스 변수)라고 하는데 전역변수는 초기화를 하지 않아도 자동으로 기본값을 넣어줍니다. 영상에서 보여지는 코드는 solution 메소드 안에 있는 변수이므로 지역변수를 사용하고 int answer; 로만 선언을 했습니다. 이렇게만 하면 컴파일 에러가 발생하지만 밑에 줄에 answer = sum; 으로 초기화를 했기 때문에 컴파일 에러가 발생하지 않습니다. 멘토링 문제에서도 for {} 문 안에 변수 pi, pj 역시 지역 변수이므로 반드시 초기화를 해주어야 합니다.