강사님 안녕하세요 호출 스택과 백그라운드 같이 그려보며 연습 중인데 promise.then().then() 을 보고 객체.함수().함수() 같다는 생각이 들었습니다 그런데 여기서 어려운 점이 var promise{ then : function(){ then : function(){ } } } 이런 형태라고 생각해도 되나요? 함수 객체 안에 속성으로 함수를 담을 수 있나요? 이런 문법이 오류라고 나와서요 이게 너무 햇갈려서 호출 스택 쌓고 지우는 과정이 햇갈려서 질문드리고 싶습니다
안녕하세요, 질문이 있습니다. MemberServiceTest 작동 시, D:\Workspace\jpashop\src\main\java\jpabook\jpashop\domain\Address.java java: class, interface, or enum expected 라는 오류가 발생하면서, Address.java 파일이 켜집니다. 이하 MemberService.java, MemberServiceTest.java, Address.java 파일과 프로젝트 구조트리입니다. package jpabook.jpashop.service ; import jpabook.jpashop.domain.Member ; import jpabook.jpashop.repository.MemberRepository ; import lombok. RequiredArgsConstructor ; import org.springframework.beans.factory.annotation. Autowired ; import org.springframework.stereotype. Service ; import org.springframework.transaction.annotation. Transactional ; import java.util.List ; @Service @Transactional ( readOnly = true ) @RequiredArgsConstructor //final 이 붙은 필드만 생성자 만듦 public class MemberService { private final MemberRepository memberRepository ; // 생성자 주입 ( 생성자가 하나면 @Autowired 생략 가능 ) // public MemberService(MemberRepository memberRepository) { // this.memberRepository = memberRepository; // } /** * 회원가입 * */ @Transactional // 기본값은 readOnly = false public Long join ( Member member ) { validateDuplicateMember ( member ) ; // 중복 회원 검증 memberRepository .save ( member ) ; // 영속성 컨텍스트에 persist() 되면 , 그 키가 엔티티의 PK 값이다 . return member.getId () ; } private void validateDuplicateMember ( Member member ) { // 여기에 더해서 멀티 Thread 환경을 고려해 , DB 의 name 에 unique constraint 를 걸어주는 게 좋다 . List < Member > findMembers = memberRepository .findByName ( member.getName ()) ; // 또는 세보고 크기가 0 이상이면 exeption 으로 해도 됨 if ( !findMembers.isEmpty ()){ throw new IllegalStateException ( " 이미 존재하는 회원입니다 ." ) ; } } /** * 회원 전체 조회 * */ public List < Member > findMembers () { return memberRepository .findAll () ; } public Member findOne ( Long memberId ) { return memberRepository .findOne ( memberId ) ; } } package jpabook.jpashop.service ; import jpabook.jpashop.domain.Member ; import jpabook.jpashop.repository.MemberRepository ; import org.junit. Test ; import org.junit.runner. RunWith ; import org.springframework.beans.factory.annotation. Autowired ; import org.springframework.boot.test.context. SpringBootTest ; import org.springframework.test.context.junit4.SpringRunner ; import org.springframework.transaction.annotation. Transactional ; import static org.junit.Assert. assertEquals ; import static org.junit.Assert. fail ; import static org.junit.Assert.* ; @RunWith ( SpringRunner. class ) @SpringBootTest @Transactional public class MemberServiceTest { @Autowired MemberService memberService ; @Autowired MemberRepository memberRepository ; @Test public void 회원가입 () throws Exception { //Given Member member = new Member () ; member.setName ( "kim" ) ; //When Long saveId = memberService .join ( member ) ; //Then assertEquals ( member , memberRepository .findOne ( saveId )) ; } } package jpabook.jpashop.domain ; import lombok. Getter ; import lombok. Setter ; import javax.persistence. Embeddable ; @Embeddable @Getter public class Address { private String city ; private String street ; private String zipcode ; /* 값타입 : 변경불가능하게 설계해야 함 . * 따라서 @Setter 는 제거하고 , 모든 값을 초기화하는 생성자를 만들어준다 . * * @Embeddable : JPA 스펙상에서 이 타입은 기본생성자가 필요함 ( 리플랙션 할 때 필요 ) * 다만 public 이면 아무데서나 가져 쓸 수 있으므로 protected 로 설정 * */ protected Address () { } public Address ( String city , String street , String zipcode ) { this . city = city ; this . street = street ; this . zipcode = zipcode ; } } 강의안 코드를 복붙해봐도 계속 오류가 발생해서 답답하네요. 그래도 강의 열심히 듣고있습니다. 좋은 하루 보내세요!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 자바에서 valid하는 것과 JS로 valid하는 경우 커스터마이징이 JS가 좀더 쉬워보이는데 자바로 하는게 더 효율적인가요??
소스 비교했을 때 크게 이상은 없어보이는데.. 아래처럼 오류가 발생할까요..? 강사분이 작성한 코드와 비교해도 크게 문제 없어보인다고 생각합니다. https://github.com/namhyo312/server/commit/3f94838556c8aa3e48914dffba6050d1191cb72e
안녕하세요 강사님 이전 강의에서는 service를 생성, expose 해서 pod를 외부에서 접근가능하게 했는데 이 강의에서는 port-forwad를 이용하더라구요. port-forward는 이 예제에서 간단히 테스트 하기 위해서 사용한 것일까요? 실제 운영에서는 service를 사용하는게 맞나용?
안녕하세요 선생님! 해당 강의를 보면 복습하는 중에 특정 필드만 예시) insert into post (created_date, last_modified_date, created_by, last_modified_by, comment_cnt, content, like_cnt, member_id, post_type, post_id) values ('2022-03-11T13:27:50.059+0900', '2022-03-11T13:27:50.059+0900', 'test', 'test', 0, ' java.io.StringReader@1afdc204 ', 0, 2907, 'picture', 3142); p6spy 를 통해 쿼리를 보면 java.io.StringReader@주소 와 같은 형식으로 특정 필드만 값이 아닌 저렇게 쿼리가 찍히는데 이유를 알 수 있을까요?
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 2022년 버전으로 설치해도 되나요??
안녕하세요 이미지 데이터를 가지고 학습 및 평가를 하고 있습니다. 모델 별(ResNet, Inception 등) 전이학습을 하고 있고 데이터수는 Train(약 2000장), Valid(약 250장), Test(약 250장) 정도로 구성되어 있습니다. 이 때 질문을 드리고 싶은 것이 몇가지 있는데 초보라 모르는 것이 많아 문의를 드립니다. 많은 조언 부탁 드립니다. 1. 다음과 같이 Valid Accuracy나 Loss 가 위아래 편차가 굉장히 심한데 어떤것이 문제이며 무엇을 바꿔야 하는지 궁금합니다. 2. 위와 같은 경우에 Accuracy를 몇이라고 해야 하는 것일까요? 평균 or 최대값 or 최소값? 3. Keras(tensorflow)를 사용하여 수행중인데 Train, Valid 등은 API내에 예제가 많이 있는데 Test(Evaluation?)에 관한 코드는 잘 없는데, 보통 Valid 까지 수행하나요 아니면 Evaluation 까지 진행해야 하는 것일까요? 4. Keras API를 사용해서 전이학습을 진행중인데 아래와 같이 conv_base에서 include_top=False, conv_base.trainable=False로 해도 전이학습의 효과가 있는 것인지, conv_base의 특정 Layer 부터 동결 혹은 학습을 할 수 있는 방법이 있는 것인지 궁금합니다. 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키 computed : { listItems () { const name = this . $route . name ; if (name === " news " ) { return this . $store . state . news ; } else if (name === " ask " ) { return this . $store . state . asks ; } else if (name === " jobs " ) { return this . $store . state . jobs ; } }, }, }; 며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이렇게 코드를 쳤는데 똑같이 저는 에러가 뜨네요 error Expected to return a value in "listItems" computed property 컴퓨티드 속성은 리턴 값이 있어야 한다는거 같은데 return을 해주고 있는데도 에러가 뜨네요 어떻게 해결 하면 좋을까요?
안녕하세요 강의 잘 보고 있습니다. 다름이아니라 질문이 두개 있습니다. 1.쿠키관련 2. 게시물 제거 실무 관련 예를 들어 댓글쓸때 댓글 info에 들어갈 내 nickname 을 가지고 오기 위해 comment user 간 join을 하는데 user.id 값을 쿠키에 저장해놓는거 처럼 nickname도 쿠키에 저장해서 join안하고 그냥 가지고와서 쓰는 형식은 어떤가요? 강의에선 쿠키에 데이터를 저장했을떄 사용자의 비율에 따른 과부하가 걸린다고 하셨는데 보통 쿠키 값으로 몇개까지 괜찮을까요? 동시 접속자 비율 and 프로젝트에 따라 다르겠지만 대게 어떤 값들을 쿠키에 저장하는지 궁금합니다. 또 궁금한게 게시물 같은거 지울때 실무에서는 게시물(메인글) 테이블, 댓글 테이블, 이미지 테이블가 있다고 하면 보통은 테이블 설계할때 삭제시 DB에서 바로 날리는게 아니라 예를 들어 글, 댓글, 이미지 에 각각 삭제여부의 칼럼하나 만들어서 Y==있음, N ==삭제됨 생성시 Y 제거시 글, 제거된 post.id 와 같은 comment, image 의 삭제여부를 N 글 조회시 where = Y면 select 또한 이 부분은 프로젝트의 정책의 따라 다르겠지만 예를들어 삭제여부가 N인 데이터들은 100일동안 N의 형태인경우 DB에서 날리는 쿼리 보통 이런 느낌이나요? 실무에서는