- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 3-way handshake와 4-way handshake 과정 중 '패킷' 단어에 대해 질문을 드릴려고 합니다. 제가 알기로는 패킷은 3계층의 데이터 단위이고, 4계층의 데이터 단위는 세그먼트인 걸로 알고 있습니다. 그런데 이 연결 수립을 다루는 챕터를 보면 '패킷 요청을 네번 교환하여' 라고 말씀하셨는데, 왜 패킷이라고 하신 건가요?
anaconda가 완전 오픈소스는 아니고 직원 200명 이상 근무하는 회사에서는 유료 버전을 사용해야 하는 걸로 알고 있는데요. 혹시 예전에 배포한 프로그램 중에 무료 버전의 anaconda repository를 사용해서 만든 프로그램이 있다면, 프로그램을 쓰는(작성자 X)는 문제가 없는 건가요?
16강 case문 사용하는 마지막 문제에서 -직원들의 급여를 다음과 같이 인상한다. -1000 이하:100% -1000 초과 2000 미만:50% -2000 이상:200%라고 되어있는데 select empno, ename, case when sal<=1000 then sal*2 when sal>1000 and sal<=2000 then sal*0.5 when sal>=2000 then sal*3 end from emp; 이렇게 알려주셨는데 1000 초과 2000 미만이면 급여 50% 인상이면 select empno, ename, case when sal<=1000 then sal*2 when sal>1000 and sal<=2000 then sal*1.5 when sal>=2000 then sal*3 end from emp; 코드가 이렇게 되어야 하는거 아닌가요?
안녕하세요 큰돌님! 저는 이 문제에서 입력을 cin으로 받고 그 이후에는 getline으로 받는 방법으로 풀었습니다. cin 뒤에 오는 개행 문자를 제거하기 위해 cin.ignore();를 했지만 50%만 통과하고 틀렸다고 합니다 ㅠㅠ 혹시 입력 받을 때 더 고려해야하는 부분이 있는건가요? 또한 all에서 모든 비트를 켤 때 m=(1<<20)-1;이 아니라 m=(1<<21)-1;로 한건 그냥 범위를 여유롭게 잡으신 건가요? http://boj.kr/040dd72f053a438f833591a06ba882b8
블로그 글에는 enum Roles { Admin, Writer, Reader } declare function hasAccess(role: Roles): void; hasAccess(10); hasAccess 함수에 어떤 number 값을 넣어도 타입 에러가 발생하지 않기 때문에 이런 경우엔 잠재적인 버그를 갖게 된다. 라고 되어 있는데 제 코드에선 에러가 나는데, 이건 typescript가 버전업 되면서 수정되어서 그런걸까요?
아이콘...등을 직접만든 이미지로 적용해보려 합니다. 프로젝트 루트폴더에 resource폴더 생성 후 여기에 이미지파일을 넣고 상대경로로 지정하거나 public폴더 생성 후 process.env.PUBLIC_URL로 불러오는 등의 방식을 써봤는데 정적리소스를 불러오지 못하네요. webpack.config.ts의 devServer에 static: { directory: path.resolve(__dirname) }는 추가 되어있습니다.
이번에 이직 후 회사에서 많은 것을 배우고 밤늦게까지 정리하며 잠드는 날들을 반복하고 있습니다! (외국어의 벽도 느끼고 있습니다 ... 하하 ) 질문해주신 질문들의 답변을 못달아드려서, 강의 수정을 빨리 빨리 못해드려서 정말 죄송합니다 ㅠㅜ... 항상 많은 질문 해주시고 공부해주시는 분들 감사합니다! 바로 답변을 못달아드릴때도 있지만 제 강의 열심히 들으시고 생기시는 궁금증들 질문해주시는 건 정말 정말 기뻐요 😄 제가 바로 답을 못 드리더라도 꼭 답을 드릴테니 간단한 궁금증이나 생각들도 모두 커뮤니티에 꼭 남겨주세요! 항상 많은 힘을 주셔서 감사합니다 😃 !!!!! 오늘도 다들 화이팅이에요!
1.스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 2.스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 3.실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 4.실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 안녕하세요.현업에서 스프링을쓰고있는데 개념이 모호하여 강의를 수강하고자합니다. 현재 위의 4개의 강의를 구매했는데 1번부터 순차적으로 수강하면될까요?
안녕하세요. JPA 강의를 수강하고, 실무에서 적용해보던 중 의문점이 생겨 질문드립니다. 강의에서는 엔티티의 변경 시에는 JPA의 Dirty Checking을 사용하라고 하셨는데요. 그렇다면 실제 JPA를 사용하는 실무에서도 새로운 하위 엔티티를 DB에 저장/삭제해야하는 경우에 상위 엔티티에서 하위 엔티티를 컬렉션에 add/remove 하는 방식을 통해 변경감지를 이용하여 저장하나요? (이 경우에 자식 엔티티를 add 하기 위해 모든 자식 엔티티들을 Lazy Loading 하는 비효율이 발생할 것 같아 질문 드립니다.) 설명하기 쉽게 코드와 함께 질문을 정리해보겠습니다. 엔티티 코드는 다음과 같습니다. (편의 상 최대한 간추렸습니다.) @Entity public class Team { @Id private Long id; @OneToMany(mappedBy = "team") private List<Member> members = new ArrayList<>(); public void addMember(Member member) { this.members.add(member); <-- 자식 엔티티들을 모두 조회하는 LAZY LOADING 발생! } } @Entity public class Member { @Id private Long id; @JoinColumn(name = "team_id") @ManyToOne() private Team team; } <트랜잭션 계층> public void createMember(Member newMember) { Team team = teamRepository.findById(1L); team.addMember(newMember); <-- 자식 엔티티들을 모두 조회하는 LAZY LOADING 발생! } 이 경우 변경감지를 통해서 하위 엔티티를 저장할 수 있고, 더 객체지향 관점에 맞는 방법 같지만 Member 하나를 추가하기 위해 Team에 속한 모든 Member를 조회해오는 비효율이 발생할 것 같습니다. setTeam(team) 으로 team과 연관관계를 맺어준 뒤, memberRepository.save(member) 로 저장하면, 불필요하게 모든 member를 조회하지 않아도 될 것 같은데, 실무에서는 어떤 방법으로 엔티티를 저장/삭제하는 지 궁금해서 질문드립니다! 마찬가지로 연관관계 메서드도 자식엔티티와의 연관관계를 맺기 위해 자식엔티티들을 모두 LAZY LOADING ( members.add(team) 시 자식 엔티티들을 모두 조회 )해야 하나요? 감사합니다.