inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

Member.find 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 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); 라고 뜨던데 상관없나요?

  • java
  • jpa
tjdwlsdn2020 댓글 2 좋아요 0 조회수 221

[섹션 5]레포지토리 소스파일 오류 위치, 수정 제안

미해결

PHP 7+ 프로그래밍

섹션 5 강의, 소스파일 실행하면 에러 발생 Fatal error: Uncaught ArgumentCountError: The number of variables must match the number of parameters in the prepared statement in ... 원인 : php7/ch5/app/services/index.php : 14줄 [ 'username' => $username ] = first('SELECT username FROM users', $post['user_id']); 해결 : [ 'username' => $username ] = first('SELECT username FROM users WHERE id = ?', $post['user_id']);

  • php
엔지개그 댓글 1 좋아요 0 조회수 223

7-O 질문있습니다!

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/f398698f0d8a46a59a9f1de55aff3402 선생님과 비슷한 방법으로 vector접근해서 풀고 있는데 for (auto w = pos; w != v[status[i].y][status[i].x].end();w++) { v[ny][nx].push_back(*w); status[*w].y = ny; status[*w].x = nx; } 여기서 자꾸 에러가 뜨는 이유가 궁금합니다!

  • c++
  • 코딩-테스트
정윤교 댓글 1 좋아요 0 조회수 137

메모리 가변 분할 방식

미해결

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

안녕하세요. 강의 잘 듣고 있습니다. 메모리를 연속 할당할 때, 가변 분할 방식을 하면 내부단편화가 생기지 않는 이유가 무엇인가요? 예를 들어, 강의 3분 06초와 같은 상황에서 6MB 짜리 프로그램이 들어온다고 하면 8MB에 할당이 될 것이고 그러면 2MB 짜리 내부 단편화가 생긴 것 아닌가요? 아니면 가변 분할 방식에서는 고정 분할 방식과 다르게 2MB짜리 프로그램은 할당할 수 있기 때문에 이를 내부 단편화가 아닌 홀이라고 표현하는 걸까요? 항상 빠르게 답변해주셔서 감사합니다.

  • 면접
  • 운영체제
  • 기술면접
예준캉 댓글 1 좋아요 0 조회수 232

smurf attack / Land Attack

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

스머프 (Smurf Attack): 출발지 주소를 공격 대상의 IP로 설정하여 브로드캐스팅을 통해 네트워크를 마비시키는 공격입니다. 이로 인해 피해자는 네트워크 과부하로 인해 정상적인 서비스를 제공할 수 없게 됩니다. 랜드 어택 (Land Attack): 출발지와 목적지의 IP를 동일하게 설정하여 패킷을 보내 가용성을 침해하는 공격입니다. 이로 인해 시스템은 스스로에게 패킷을 보내며 과부하에 빠집니다. 둘 다 출발지 = 목적지 ip 설정을 하는 것인데, 차이점은 브로드 캐스팅과 패킷 전송이 맞나요?

  • python
  • java
  • c
  • 정보처리기사
28026 댓글 1 좋아요 0 조회수 596

프로토콜

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

sw 보안 관련 용어 정리를 보니 문제를 풀다가 프로토콜에 관해서도 이런거 있고 저런거 있고 헷갈리는게 많았는데, 혹시 프로토콜 용어 정리도 볼 수 있을까요??

  • python
  • java
  • c
  • 정보처리기사
28026 댓글 1 좋아요 0 조회수 181

이 K8S와 그림으로 배우는 K8S 차이가 있나요?

미해결

쉽게 시작하는 쿠버네티스(v1.35)

물론 강의의 내용이 초급 -> 중급 이상으로 올라가는 만큼 내용의 퀄리티 차이가 있는 것으로 알고 있는데요. 이후의 강의들 ANSIBLE (필수) / 프로메테우스(VS ZABBIX) + 그라피나 / ALGO (앞으로 나올) 이 단계로 넘어가기 위해서는 이후의 다른 강의도 필수인지 궁금하네요.

  • docker
  • kubernetes
mildoneshot 댓글 1 좋아요 0 조회수 307

EC2에서 Communications link failure 오류..

미해결

저는 스프링부트를 통해서 도커로 ec2 ubuntu에서 실행하고있는데요,, 왜인지 실행하면 Communications link failure 오류가 납니다.. ㅠ application.properties 에서 url 문제인 것 같아서 host.docker.internal:3306 이런식으로도 바꿔봤더니 로컬에서 docker 컨테이너 실행시 잘 되는데, 여기서 ec2에 올려서 실행하면 안됩니다.. 그랬더니 저런 오류가 나요 혹시 제가 뭔가 빠트린게있는걸까요..? 저는 mysql local에서 돌리고싶습니다... rds나 docker 컨테이너에 mysql 띄우거나 그럴 생각은 없어서요.. ec2에서 보안그룹도 mysql 3306 포트로 모든접근 허용으로 다 열어줬는데 뭐 문제가 될만한게 어떤게있을까요..

유세정 댓글 1 좋아요 0 조회수 256

수업내용 관련해서 몇가지 질문이 있습니다

해결됨

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

안녕하세요 강의 수강중 질문이 몇가지 생겨서 질문드립니다 강의에서 제가 놓친걸수도 있는데 변수명앞에 m_의 의미는 뭔가요? 유니티에서 게임 실행시에 PlayerPrefs의 Sound값이 True임에도 불구하고 시작할 때 노래가 안나오는 현상이 계속 발생합니다..! 디버깅해보니 AudioManager의 Start가 TitleManager의 Start보다 빨리 시행돼서 LoadUserData를 하기 전에 AudioManager의 해당 코드에서 Mute()를 호출하는거 같습니다 (디버깅 해보면 이 시점엔 userSettingsData.Sound 값이 false 입니다) private void Start() { var userSettingsData = UserDataManager.Instance.GetUserData<UserSettingsData>(); if(userSettingsData != null) { if(!userSettingsData.Sound) { Mute(); } } } 전체 코드와도 비교해봤을 때 틀린 부분이 없었고 뭔가 될때도 있고 안될때도 있고 이러다보니 원인을 잘 모르겠습니다..!

  • C#
  • unity
  • 객체지향
신지한 댓글 1 좋아요 2 조회수 445

정확하게 강의 순서를 알려주시겠어요?

미해결

실습으로 배우는 그라파나 (Grafana Stack)

강의 난이도가 대부분 초급이 아니라 중급 이상이라 순서를 여쭤봅니다. 쉽게 배우는 k8s -> 그림으로 배우는 K8S -> 앤서블 -> 프로메테우스 -> 그라피나순인가요?

  • kubernetes
  • grafana
mildoneshot 댓글 1 좋아요 0 조회수 341

엔티티 비즈니스 로직 vs 서비스 비즈니스 로직

미해결

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

강의에서 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); } }

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
댓글 1 좋아요 0 조회수 638

23년 1회 java

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

System.out.println(a); 이거 설명하실 때 객체 a가 아니라 변수 a를 불러오라고 하셨잖아요. 객체 st. a를 출력해도 10아닌가요? 20을 출력할려면 괄호안에 a가 아니라 뭐가 들어가야하나요? 차이를 모르겠어요.

  • python
  • java
  • c
  • 정보처리기사
김다훈 댓글 2 좋아요 0 조회수 217

NextAuth 질문입니다!

해결됨

Next + React Query로 SNS 서비스 만들기

NextAuth에서의 session token을 통해 사용자정보랑 세션쿠키를 전달하고있는데요. 만일 access Token이랑 Refresh Token으로 관리를 한다고 한다면, Session Token도 반 강제적으로 사용해야 하는 것같은데 이럴때는 3개의 토큰을 만료일을 컨트롤 해야하는건가요..? 예로 access 30분 session 1시간 refresh 7일 이렇게 가져가서 엑세스와 세션 두가지의 토큰을 다 갱신해주어야 하는건지 아니면 제가 지금 이상한 프로세스를 생각중인지 모르겠네요 .. NextAuth에 리프래시 엑세스토큰을 통상적으로 어떻게쓰는지가 궁금합니다.. session token때문에 너무 혼동이오네요..

  • react
  • next.js
  • react-query
  • next-auth
  • msw
squirrel PARK 댓글 1 좋아요 0 조회수 424

로그인/소셜로그인 테이블 설계 관련 궁금증 관련 질문입니다.

미해결

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core

강좌를 들은 후, 소셜로그인을 구현하다가 의문점이 생긴 부분이 있어 어떠한 방식으로 접근하는 것이 궁금하여 질문을 남깁니다. 상황 일반 회원가입시에는, 이메일 비밀번호 + 해당 서비스에 필요한 필수 정보들을 받고, 해당 내용을 클라이언트로 부터 받아 user테이블에 저장하는 상황입니다. 소셜 로그인 같은 경우에는, 정보를 받을 수 있는 것이 제한이 되어있어, 추가적으로 필요한 정보들을, 소셜 로그인 성공 이후, 클라이언트 측에서 회원가입시 필요한 정보들을 받을 수 있는 화면으로 이동시켜, 해당 정보를 받아서, 부족한 정보들을 채워넣는 것으로 알고 있습니다. 궁금점. 소셜로그인 로그인 후, 신규 유저이기에 서비스 이용에 필요한 필수 부가정보 입력을 받기위해, 회원가입 창으로 이동시켜, 부가 정보를 입력받는다면 크게 문제가 없습니다.하지만, 앱을 사용하다보면은 데이터가 끊긴다거나, 배터리가 방전된다거나, 알수없는 이유로, 로그인은 되었으나, 필수 부가정보를 입력하지 못하고, 꺼지는 경우가 있습니다. 필수 부가정보를 꼭 받아야 하는 경우라면 이 부분에 대해서 어떻게 처리해야하나요?필수 정보를 채웠는지 여부를 확인하는 column을 boolean으로 User 테이블에 추가하여, 클라이언트에서 해당 Column으로 부가정보를 입력받지 않았으면 메인화면으로 가지않고, 회원가입 스크린으로 리다이렉 시키는 이런 로직을 작성해야하나요?필수 정보를 채웠는지 여부를 확인하는 column 없이 이런 경우에 처리할 수 있는 방안이 있는지 궁금하고, 현업에서는 어떤식으로 테이블을 설계하는지 궁금합니다!

  • javascript
  • typescript
  • rest-api
  • nestjs
  • backend
김용민 댓글 2 좋아요 0 조회수 340

소셜로그인 User 테이블 관련 질문 있습니다.

미해결

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

소셜로그인을 구현하다가 의문점이 생긴 부분이 있어 어떠한 방식으로 접근하는 것이 궁금하여 질문을 남깁니다. 상황 일반 회원가입시에는, 이메일 비밀번호 + 해당 서비스에 필요한 필수 정보들을 받고, 해당 내용을 클라이언트로 부터 받아 user테이블에 저장하는 상황입니다. 소셜 로그인 같은 경우에는, 정보를 받을 수 있는 것이 제한이 되어있어, 추가적으로 필요한 정보들을, 소셜 로그인 성공 이후, 클라이언트 측에서 회원가입시 필요한 정보들을 받을 수 있는 화면으로 이동시켜, 해당 정보를 받아서, 부족한 정보들을 채워넣는 것으로 알고 있습니다. 궁금점. 소셜로그인 로그인 후, 신규 유저이기에 서비스 이용에 필요한 필수 부가정보 입력을 받기위해, 회원가입 창으로 이동시켜, 부가 정보를 입력받는다면 크게 문제가 없습니다.하지만, 앱을 사용하다보면은 데이터가 끊긴다거나, 배터리가 방전된다거나, 알수없는 이유로, 로그인은 되었으나, 필수 부가정보를 입력하지 못하고, 꺼지는 경우가 있습니다. 필수 부가정보를 꼭 받아야 하는 경우라면 이 부분에 대해서 어떻게 처리해야하나요?필수 정보를 채웠는지 여부를 확인하는 column을 boolean으로 User 테이블에 추가하여, 클라이언트에서 해당 Column으로 부가정보를 입력받지 않았으면 메인화면으로 가지않고, 회원가입 스크린으로 리다이렉 시키는 이런 로직을 작성해야하나요?필수 정보를 채웠는지 여부를 확인하는 column 없이 이런 경우에 처리할 수 있는 방안이 있는지 궁금하고, 현업에서는 어떤식으로 테이블을 설계하는지 궁금합니다!

  • node.js
  • mysql
  • mongodb
  • express
  • typescript
  • socket.io
  • jwt
김용민 댓글 1 좋아요 0 조회수 302

23년 1회 30분 자바 상속문제

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

자바에서 name = super.name = val; 이런 문법도 가능한가요?.. name = val; super.name = val; 이렇게 나눠야하지 않나요?

  • python
  • java
  • c
  • 정보처리기사
박성훈 댓글 1 좋아요 0 조회수 212

test파일 생성시 에러나옵니다.

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

파일 'c:\Program Files\Test.Pyton\ test.py '(NoPermissions (FileSystemError): Error: EPERM: operation not permitted, open 'c:\Program Files\Test.Pyton\ test.py ')을(를) 쓸 수 없음 이렇게 나오는데 재부팅 해도 똑같네요

  • python
Wanii 댓글 1 좋아요 0 조회수 176

여기서부터 제 한계인 것 같습니다 제발 도와주세요

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

윈도우 사용자입니다. kafka-connect 설치 부분이 너무너무 어려워요 ㅠㅠ 목표는 kafka,zookeeper -> Docker 컨테이너로 관리 Kafka-Connect, JDBC connector 어떻게든 되기만 해보기, MySQL-jdbc connector 사용하기 입니다. 실제 사용할 때는 docker 를 이용하여 zookeeper 와 kafka 를 사용할 계획이라서 docker 를 사용 , zookeeper 와 kafka를 컨테이너로 관리할 계획입니다. 하지만 kafka-connect 부분 부터 JDBC 관련 부분까지 4~5일 동안 고생하고 있습니다. 시도했던 방법 1. -> 강의 내용 대로 해보기 저는 curl 명령어가 안되어서 curl.exe 로 진행해봤습니다. 강의에서 처럼 tar 명령어로 압축해제 할 떄 해제 중 아래와 같은 에러가 항상 발생하였습니다. 그래서 그냥 윈도우 마우스 우클릭으로 해제하면 가 발생하고 이 에러는 찾아도 안 나오더라고요 그냥 무시하고 진행하면 (건너 뛰기 ) 누르면 이런 에러가 발생하고 https://www.inflearn.com/questions/229060/%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94-connector-%EC%8B%A4%ED%96%89%EC%8B%9C-%EC%98%A4%EB%A5%98%EA%B0%80-%EC%83%9D%EA%B2%A8-%EC%A7%88%EB%AC%B8-%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4 이 게시글의 답변을 참고하여도 여전히 변함없는 것을 확인한 이후에 도저히 설치는 못하겠다. 라고 생각해서 컨테이너로 올릴 수 있는 방법을 찾아보았습니다. 시도했던 방법 2-> https://velog.io/@ililil9482/kafka-db-%EC%97%B0%EB%8F%99-feat.-mysql 이 방식이 제가 생각한 워너비라서 그대로 따라 해도 오류가 발생합니다. Volume 설정이 제대로 안되는지 블로그 그대로 관리하고 해도 실제 jar 파일이 들어가지 않더라고요! 이외에도 정말 많은 방법을 시도했는데 번번히 실패하거나 저랑 실행 환경이 달라서 포기하였습니다. 검색도 많이하고 많이 읽어봤습니다. 이제는 진짜 죄송한데 혼자 해낼 자신이 없어요ㅠㅠ 윈도우 환경에서 kafka , zookeeper 컨테이너 관리 My-Sql jdbc connector 사용하기 Kafka-Connect, JDBC connector 어떻게든 되기만 해보기 이게 진짜 너무너무 하고 싶은데 방법이 없을까요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
dionisos198 댓글 3 좋아요 0 조회수 589

realloc() 함수에 대한 질문...

미해결

홍정모의 따라하며 배우는 C언어

ptr2 = (int*)realloc(ptr, n * sizeof(int)); 부분에서 ptr2에 새롭게 할당된 메모리의 대표 주소가 리턴되는것은 이해햇습니다만, 그럼 원래 ptr이 가리키고 있던 메모리는 어떻게 되는 건가요?? 그냥 남아있는건지 궁금합니다.

  • c
강진성 댓글 2 좋아요 1 조회수 273

23년 1회 포인터 문제

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

슬라이드가 아스키코드라고 되어있어서 긴가민가하다가 질문남깁니다!*p=null p=a ; 여기부분이 포인터 변수 p가 null값이고p는 a값이라 서로 다른 변수라 봐야하나요? 저는 printf("%s\n" p) 이 부분을 보고나서p는 포인터변수로 선언하고 a를 넣어줬는데 그럼 배열 a의 맨 처음 인덱스가 들어와서 A만 출력되는 거 아닌가? 어 근데 %s면 문자열인데..하다가 슬라이드명이 ascii코드라서 거기에 사로잡혀서 A는 65니까 문자열로 못쓸거라 판단하고 여기서부턴 포인터 p랑 p랑 아예 달라서 그냥 Art를 문자열로 전부 출력하라는 말이구나 하고 다시 풀긴했거든요. 근데 답은 맞았어도 과정이 이게 맞나 싶어서요.기출에 포인터랑 아스키코드랑 막 섞어서 출제됐던 적이 있었던 기억이 나서 문제풀 때 이런 부분들이 자꾸 헷갈리네요 ㅠ

  • python
  • java
  • c
  • 정보처리기사
김다훈 댓글 2 좋아요 0 조회수 272

인기 태그

인프런 TOP Writers

주간 인기글