묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
나머지구하는 연산
영상과는 없지만 그냥 헤깔려서요 ㅠㅠㅠㅠ 6번 이해가 안되네요0÷2==01÷2==0 맞나요 ??? 명확하게 알려주세요 ㅠㅠA÷B 구할 때 A가 B보다 작을 때 모르겠어요
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
질문
24년 1회 c언어 20:37 I 가 N t가 d i가 s s가 c 8 이 1 으로 바뀌는데 공백은 어찌하여 생기는건가요24:58 부분에BankAcc myAcc 가 있고initAcc에 있는 MyAcc 가 왜 위에 myAcc 이며9981, 2200.0 은 왜void initAcc 에 acc에 x 값에 넣고 y 값에 넣는지 모르겠습니다 why? 일까요2023 3회 부분 complete(i) 1~100 까지인건 알겠는데 왜 위로 올라가서 complete(int n) 은 0 부터 시작되나요?2023 2회 20:34 정적 동적 부분 자세한 설명이 필요합니다 강의에서 제가 놓친걸까요 해당 부분 알려주시면 학습하겠습니다.
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
C언어 연산 후 할당 방법 (+=, -=, /=, *=, %=, ^=) 강의 예제 6번
C언어 연산 후 할당 방법 (+=, -=, /=, *=, %=, ^=) 예제 6번 printf 구문라인이 이해가 잘안됩니다 풀어서 알려주실 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계 매핑 사용 질문(feat. 외래 키)
안녕하세요 JPA ORM 프로그래밍 수강하고 있는 수강생입니다! 다름이 아니라 연관관계 매핑에 대해서 해당 강의에서 다루고 있는데, 실무에서는 수작업으로 데이터를 다루는(수정, 생성) 경우가 빈번하여, 실제로는 외래 키를 지양한다고 들었습니다. 그런데, 해당 강의에서 다루는 연관관계 매핑을 사용하면 자동으로 외래 키가 생성이 되는데(사실 ddl - auto를 사용해서 정확하진 않습니다만..) 그러면 실무에서도 연관관계 매핑은 지양하는 것일까요?그렇다면 연관관계 매핑은 단순히 객체지향을 위한 방법이기 때문에 존재하는 것인지 궁금합니다.
-
미해결김영한의 실전 자바 - 중급 1편
지역 클래스, 내부 클래스 차이점
지역 클래스와 내부 클래스의 차이점이 무엇인가요 ?내부 클래스는 지역 변수에 접근이 불가능한 이유가 뭔가요 ?
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
업캐스팅 16분 40초 부근입니다.
업캐스팅 문제 예시 8.자식 클래스에만 있는메서드를 호출하면? 관련입니다.A b = new B(1);b.paint();b.draw();b.specialDraw(); ← 여기가 오류가 난다는 건 이해했습니다.또한, 이 문제 정답 관련해서정답:에러error: cannot find symbol라고 적혀있는 것은 확인했습니다.그런데, b.specialDraw(); 부분 이전까지는 정상적으로 작동을 하니까생성자 of AA10생성자 BB1CD까지는 출력이 되어야 하는게 아닌가 궁금합니다.아니면 b.specialDraw(); 부분 오류 때문에error: cannot find symbol로만 출력되는건지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
질문
강의 내용 중 엔티티에 비즈니스 로직을 포함시키셨는데 여러 사이트를 보면서 내용을 이해하려고 노력하면서 최종적으로 이런 결론을 지었습니다. Q. 어떤 비즈니스 로직을 서비스 계층에서 구현해야 하고 어떤 비즈니스 로직을 도메인에서 구현하는 것이 맞을까?A. 상품과 관련된 비즈니스 로직(주문 접수에 따른 재고 감소, 주문 취소에 따른 재고 증가)에서는 하나의 도메인만 활용이 되므로 하나의 도메인만으로 비즈니스 로직을 구현할 수 있다고 판단되는 상황이라면 도메인에 비즈니스 로직을 구현해도 괜찮지만 여러 도메인을 활용해야하는 복잡한 비즈니스 로직을 구현하거나 회원가입이나 로그인과 같이 리포지토리와 직접적 관련을 맺고 있는 비즈니스 로직의 경우라면 서비스 계층에서 구현하는 것이 맞다.질문에 대한 대답이 이게 맞는지 궁금합니다.
-
미해결김영한의 실전 자바 - 중급 1편
내부클래스 private 메서드
Engine 클래스의 start 메서드가 private 으로 되어 있는데 어떻게 Car 클래스에서 engine.start() 를 할 수 있는건가요 ?제가 알기로는 내부 클래스는 바깥 클래스의 인스턴스에 접근할 수 있는 참조값을 가지고 있는 것은 알고 있지만 반대는 아니지 않나요 ?
-
미해결실전! Querydsl
AliasCollisionException 오류가 나는데 ㅠㅠ
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.return queryFactory.select(board) .from(board) .distinct() .leftJoin(board.writer, member) .fetchJoin() .leftJoin(board.comments, comment) .fetchJoin() .leftJoin(comment.writer, member) .fetchJoin() .where(board.id.eq(id)) .fetchOne();이런 식으로 join을 세번해서 날리니까 org.hibernate.query.sqm.AliasCollisionException: Duplicate identification variable 'member1' in 'from' clause [join writer as member1 join writer as member1] 오류가 나는데 혹시 원인을 알 수 있을까요
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
try-catch
영상 제작으로는 안해주시나요..? try-catch만 아니라 다른 수업도 글로 설명해주시는 부분이 있던데 아무리 설명을 잘해주셔도 영상보다 이해가 잘 되지는 않습니다...
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
이론파트 자료 재 문의드립니다.
1 객체지향 설계원칙 이 6페이지, 7페이지에 들어있는데(내용은 조금 상이)각각의 목차에서 필요해서 넣으신것인지 중복되어 들어간 것인지 문의드립니다 2 그리고 소프트웨어 아키텍처의 설계과정 두 번 들어갔어요 이것도 이유가 있으신가요?3 목차 4번 서버 프로그램 구현에 결합도와 응집도 따로 들어가있던데요 이건 소제목이 없어서요 앞 내용이랑 이어지지 않는데.. 이건 여기 있는 게 맞는건지.. 소제목이 따로 없는 지 문의 드려요
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
참인 경우 출력
10:53초 부근 참인 경우 출력isPal(i) 관련 강좌 내용은 어디 강의 참고하면 될까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
maven으로 프로젝트 생성 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강의에서는 프로젝트 파일 생성하는데 maven들어가면 next 누르고 groupid 등이 나오는데 저는 사진 속 화면이 전부인데 왜그런건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Member.find 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.Member member = em.find(Member.class, o: 150L); 이라고 되는데 영상에서는Member member = em.find(Member.class, primary key: 150L); 라고 뜨던데 상관없나요?
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
smurf attack / Land Attack
스머프 (Smurf Attack): 출발지 주소를 공격 대상의 IP로 설정하여 브로드캐스팅을 통해 네트워크를 마비시키는 공격입니다. 이로 인해 피해자는 네트워크 과부하로 인해 정상적인 서비스를 제공할 수 없게 됩니다.랜드 어택 (Land Attack): 출발지와 목적지의 IP를 동일하게 설정하여 패킷을 보내 가용성을 침해하는 공격입니다. 이로 인해 시스템은 스스로에게 패킷을 보내며 과부하에 빠집니다.둘 다 출발지 = 목적지 ip 설정을 하는 것인데, 차이점은 브로드 캐스팅과 패킷 전송이 맞나요?
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
프로토콜
sw 보안 관련 용어 정리를 보니문제를 풀다가 프로토콜에 관해서도 이런거 있고 저런거 있고헷갈리는게 많았는데,혹시 프로토콜 용어 정리도 볼 수 있을까요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 비즈니스 로직 vs 서비스 비즈니스 로직
강의에서 DDD의 개념을 적용하시면서 엔티티에 비즈니스 로직을 넣으셨었는데요.아직까진 DDD에 대한 개념이 완벽히 정립되지 않아 별도의 자료로 공부를 하고 있습니다.공부하는 차원에서 서비스 계층에서의 비즈니스 로직 개발로 코드 리팩토링을 스스로 해보고 강의에 나오지 않았던 상품 서비스 테스트 코드 작성 결과 일단 통과가 나오긴 했습니다만... 잘 한 것인지 몰라서 코드 평가를 좀 받아보고 싶어 질문을 올리게 되었습니다.테스트 코드 역시 각 계층별로 지켜야 하는 테스트 코드 원칙이 있으나 이 부분도 같이 공부하느라 제대로 적용해보기 아직 어려운 단계라 @SpringBootTest를 사용했습니다. 이 부분은 감안해주세요..! 또 다른 추가 질문이 있습니다. 강의에서 엔티티에 구현한 비즈니스 로직을 서비스 계층에 비즈니스 로직을 개발하는 방식으로 바꾸는 과정에서 엔티티를 직접 이용하는 것보다는 DTO를 만들어서 전달하는게 엔티티에 많은 변화를 가하지않는 유일한 방법일까요?ItemService 코드package spring.project.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import spring.project.domain.Item; import spring.project.exception.NotEnoughStockException; import spring.project.repository.ItemRepository; import java.util.List; @Service @Transactional(readOnly = true) public class ItemService { private final ItemRepository itemRepository; @Autowired public ItemService(ItemRepository itemRepository) { this.itemRepository = itemRepository; } @Transactional public Long saveItem(Item item, int quantity) { addStock(item, quantity); itemRepository.save(item); return item.getId(); } private void addStock(Item item, int quantity) { item.setStockQuantity(item.getStockQuantity() + quantity); itemRepository.save(item); } @Transactional public void removeStock(Item item, int quantity) { int restStock = item.getStockQuantity() - quantity; if (restStock < 0) { throw new NotEnoughStockException("재고가 부족합니다."); } item.setStockQuantity(restStock); itemRepository.save(item); } public Item findOne(Long itemId) { return itemRepository.findOne(itemId); } public List<Item> findAll() { return itemRepository.findAll(); } }ItemServiceTest 코드package spring.project.service; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import spring.project.domain.Album; import spring.project.domain.Book; import spring.project.domain.Item; import spring.project.repository.ItemRepository; @SpringBootTest class ItemServiceTest { @Autowired private ItemRepository itemRepository; @Autowired private ItemService itemService; @Test @DisplayName("상품 저장 시 상품 저장과 동시에 재고 수량이 증가해야 한다.") void save() { // given Book book = new Book(); book.setAuthor("홍길동"); // when Long id = itemService.saveItem(book, 3); // then Item item = itemRepository.findOne(id); Assertions.assertThat(item.getName()).isEqualTo(book.getName()); Assertions.assertThat(item.getStockQuantity()).isEqualTo(3); } @Test @DisplayName("상품 주문이 들어가면 재고 수량에서 주문 수량만큼 차감이 되어야 한다.") void remove() { // given Album album = new Album(); album.setName("영원"); Long id = itemService.saveItem(album, 100); // when itemService.removeStock(album, 4); // then Item item = itemRepository.findOne(id); Assertions.assertThat(item.getStockQuantity()).isEqualTo(96); } }
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
23년 1회 java
System.out.println(a); 이거 설명하실 때 객체 a가 아니라 변수 a를 불러오라고 하셨잖아요. 객체 st. a를 출력해도 10아닌가요? 20을 출력할려면 괄호안에 a가 아니라 뭐가 들어가야하나요? 차이를 모르겠어요.
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
23년 1회 30분 자바 상속문제
자바에서name = super.name = val; 이런 문법도 가능한가요?..name = val;super.name = val; 이렇게 나눠야하지 않나요?
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
23년 1회 포인터 문제
슬라이드가 아스키코드라고 되어있어서 긴가민가하다가 질문남깁니다!*p=null p=a ; 여기부분이 포인터 변수 p가 null값이고p는 a값이라 서로 다른 변수라 봐야하나요? 저는 printf("%s\n" p) 이 부분을 보고나서p는 포인터변수로 선언하고 a를 넣어줬는데 그럼 배열 a의 맨 처음 인덱스가 들어와서 A만 출력되는 거 아닌가? 어 근데 %s면 문자열인데..하다가 슬라이드명이 ascii코드라서 거기에 사로잡혀서 A는 65니까 문자열로 못쓸거라 판단하고 여기서부턴 포인터 p랑 p랑 아예 달라서 그냥 Art를 문자열로 전부 출력하라는 말이구나 하고 다시 풀긴했거든요. 근데 답은 맞았어도 과정이 이게 맞나 싶어서요.기출에 포인터랑 아스키코드랑 막 섞어서 출제됐던 적이 있었던 기억이 나서 문제풀 때 이런 부분들이 자꾸 헷갈리네요 ㅠ