inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

GPT api 토큰 제한

미해결

모두를 위한 대규모 언어 모델 LLM(Large Language Model) Part 2 - 랭체인(LangChain)으로 나만의 ChatGPT 만들기

안녕하세요. 강의 잘 듣고 있습니다. 한 가지 궁금한 것이 있는데, SQL agent로 많은 데이터셋을 넣어주면서 질문을 할 경우 GPT4 api 를 사용했을 때 금방 하루 토큰을 다 사용했다고 뜹니다. 개인 api는 하루용 토큰이 이렇게 금방 소진 되어 테스트를 많이 해볼 수가 없어서요, 그러면 기업용으로 api를 구매하면 하루에 사용 가능한 토큰에 제한이 없는지 궁금합니다.

  • chatgpt
  • langchain
  • api
YG 댓글 1 좋아요 0 조회수 1805

POST 등록과 PUT 등록 차이 중 의문점

해결됨

모든 개발자를 위한 HTTP 웹 기본 지식

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] HTTP API URI 설계 중 POST 등록 시에는 클라이언트는 URI를 모르니 컬렉션만 지정해서 URI를 /members까지만 하고 요청하면 서버가 URI를 부여해서 회원 등록이 완료되고PUT 등록 시에는 클라이언트가 URI를 알고 있으므로 스토어 및 식별자까지 지정해서 /files/star.jpg라는 완전한 URI를 서버에 요청해서 등록된다고 이해했습니다.그런데 의문점이 POST /members 는 다수의 객체 등록이고 PUT /files/star.jpg는 단일 객체 등록이니 PUT으로 등록 시에는 클라이언트가 특정 식별자를 지정해서 단일로만 등록되는 것이고, POST로 등록 시에는 클라이언트는 특정 식별자를 모르니 컬렉션만 URI에 지정함으로써 다수가 등록되는 걸로 이해해도 될까요? 만일 맞다면 앞으로 외울 때 PUT : 단일 등록 , POST : 다수 등록으로 제가 이해해도 될까요?

  • 네트워크
  • http
  • api
  • post
  • put
  • uri
경민 댓글 2 좋아요 0 조회수 713

텔레그램 API 질문드립니다

미해결

실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용

좋은 강의 감사합니다. 궁금한게 있어 질문 남겨드립니다! 강의 예시와 같이 message 값을 직접 입력하지 않고, 텔레그램 채팅창에 입력한 값으로 바로 활용하고자 할 경우 어떻게 응용 가능할지도 궁금합니다~

  • python
  • 웹-크롤링
  • api
  • 텔레그램
박형민 댓글 1 좋아요 0 조회수 281

api 서버 호출이 안됩니다

미해결

배달앱 클론코딩 [with React Native]

안녕하세요 api 서버 호출이 안됩니다 api 서버 연결까지는 되는데 호출에서 문제가 있습니다 post가 안되는건가 싶어서 get으로 바꾸고 직설적으로 json 호출만 해보려고해도 안됩니다.. get으로 바꾸고 아예 주소에서 http://IP주소:3105/user 찍어봐도 요런화면뿐... 서버쪽 파일은 강사님이 주신 폴더 그대로 받아서 설치했습니다 폴더 위치는 root > back 이렇게 들어있는데 폴더 위치가 문제인걸까요.. axios 문제는 아닌게 다른 open api 호출은 잘만됩니다

  • react-native
  • api
위염 댓글 1 좋아요 0 조회수 495

통합테스트와 단위 테스트

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

강사님은 통합테스트랑 단위테스트 둘다 빡시게 하시는 편이신가요? 아니면 강약 조절 하시나요? 어느 쪽에 좀더 중요도를 두시는지도 궁금합니다.

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
백린이 댓글 1 좋아요 0 조회수 998

의존성 및 설계? 부분 질문드립니다.

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

상품 주문 API 개발 POJO로 상품 주문 구현하기 강의에서 OrderService 구현 시 OrderPort를 주입받고, OrderAdapter에서 ProductRepository를 이용하여 Product를 Read해오는데, OrderService에서 ProductPort를 주입받은후, productPort.getProduct(productId)로 Product를 Read해온 후에 Order를 Create하는 방식은 문제가 있는 방식인지 궁금합니다. 또 강사님이 구현하신 코드와 설계 부분에서 어떤 차이가 있을지 궁금해서 질문드립니다.

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
bha4388 댓글 1 좋아요 0 조회수 434

테스트 더블

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

덕분에 테스트에 대해 흥미를 가지고 공부중에 있습니다. 테스트 공부하면서 한가지 궁금한 점이 있습니다. 혹시, Mock, Stub, Fake 등 상황에 따라 구분해서 사용하고 계신가요?

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
백린이 댓글 1 좋아요 0 조회수 422

리뷰반영 강의에서 shortcut ctrl + esc 는 어떻게 설정하나요?

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

이 화면에서 단축키 ctrl + esc 만 누르면 시작 화면이 자꾸 떠서 단축키 등록이 안돼요..

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
이승은 댓글 1 좋아요 0 조회수 522

POJO

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

강사님이 생각하시는 POJO란 어떤 방법론인가요?? 시중에 나와있는 설명으로는 용어가 잘 와닿지 않아서요!!

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
Charlie Park 댓글 1 좋아요 0 조회수 625

POJO 상품 등록 기능 구현하기 강의 질문

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

안녕하세요. POJO 상품 등록 기능 구현하기 강의의 3:58 에서 throw new UnsupportedOperationException("Unsupported addProduct");가 제안으로 바로 뜬 이유를 여쭙니다..!

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
J J 댓글 1 좋아요 1 조회수 571

steps 클래스를 사용하는 이유

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

안녕하세요! 강의 잘 듣고 있습니다! steps 클래스를 따로 만드는 이유는 뭐라고 할 수 있을까요?? 감사합니다.

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
도도도영 댓글 1 좋아요 0 조회수 372

랜덤 포트를 사용하는 이유

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

안녕하세요! 너무 좋은 강의 잘 보고 있습니다. 감사합니다! 강의를 듣다가 궁금한 것이 생겼는데, 굳이 ApiTest 라는 클래스를 따로 만들어서 랜덤 포트로 설정해준 이유는 무엇인가요?? 감사합니다.

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
도도도영 댓글 1 좋아요 0 조회수 1135

상품등록 API 개발, JPA로 변환하기 에서

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "PRODUCTS" not found (this database is empty); SQL statement: select product0_.name as name1_0_0_, product0_.discount_policy as discount2_0_0_, product0_.id as id3_0_0_, product0_.price as price4_0_0_ from products product0_ where product0_.name=? [42104-214] 이런 에러가 나옵니다.. application.properties 에서 jpa 관련 설정해준건 없고 따라하기만 했을 뿐인데 저런 에러가 뜨네요.. 제가 알기론 jpa 의 ddl-auto 가 create 라서 저절로 생성해주는걸로 알고있는데 ,, 왜 저런 에러가 뜨는지 그리고 강사님이랑 같은 코드를 입력했는데 발생하는지 궁금하네요

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
beast 댓글 2 좋아요 0 조회수 907

패키지 구조에 대해서 궁금합니다!

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

안녕하세요 좋은 강의를 무료로 올려주셔서 정말 잘 보고있습니다. 보여주신 패키지 구조가 헥사고날 패키지 구조에 기반 하셨다고 다른 글에서 말씀을 해주셨던 것을 봤습니다. 그럼 controller 를 넣게 된다면 port 에 in 폴더를 넣고 다시 나누는 작업을 하시나요? 그리고 실무에서도 Controller 없이 Service 에 바로 GetMapping 을 넣어도 괜찮을까요? 감사합니다!

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
하치령 댓글 1 좋아요 0 조회수 672

제대로 한게 맞는건가요?

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

@Transactional @Override public void updatePassword(String UUID, PasswordUpdateDto passwordUpdateDto) { User user = userRepository.findByUuid(UUID).orElseThrow(() -> new IllegalArgumentException("UUID정보 없음 = " + UUID)); user.hashPassword(passwordUpdateDto.getPassword()); } 이게 서비스 코드인데 여기서 예외가 터지면 컨트롤러로 넘어가서 catch (IllegalArgumentException ex) { throw ex } 을 해서 처리하는게 맞게 하는건가요? @PutMapping("/user/update-password/{UUID}") public ResponseEntity<String> updatePassword(@PathVariable String UUID, @RequestBody PasswordUpdateInfo passwordUpdateInfo) { try { ModelMapper modelMapper = new ModelMapper(); PasswordUpdateDto passwordUpdateDto = modelMapper.map(passwordUpdateInfo,PasswordUpdateDto.class); userService.updatePassword(UUID,passwordUpdateDto); return ResponseEntity.ok("Password updated successfully"); } catch (IllegalArgumentException ex) { throw ex; } } @Slf4j @RestControllerAdvice(annotations = RestController.class) public class ExceptionController { @ExceptionHandler public ResponseEntity<ErrorResult> userExHandle(IllegalArgumentException e) { ErrorResult errorResult = new ErrorResult("USER-NOT-FIND", e.getMessage()); return new ResponseEntity<>(errorResult, HttpStatus.BAD_REQUEST); } } 포스트맨 쓰니까 일단 뜨긴뜨닙다

  • spring
  • api
  • restapi
ㅇㅇㅇ 댓글 1 좋아요 0 조회수 400

ec2재부팅 후 ec2 주소 접근 불가능 !!!!! (스프링 배포)

미해결

https://velog.io/@dasd412/ec2-%EC%9E%AC%EB%B6%80%ED%8C%85-%ED%9B%84-%EC%97%B0%EA%B2%B0-%EB%B6%88%EA%B0%80-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0 이걸 참고해도 보안 다시 해도 전 여전히 안되더라구요.. 결론적으로 배포를 성공했고 배포한 주소가 회원가입에 접근을 못해서 시큐리티 설정 때문에 그런줄 알았는데 여기서 멈췄어야 했나봅니다.. 로컬에서는 되고 ec2주소로는 접속이 안되어서 찾아보던 중 ec2를 재부팅 하면 해결된다고 해서 따라 했더니 https://github.com/jojoldu/freelec-springboot2-webservice/issues/485 이제는 아예 ec2주소에 접근이 불가능합니다 ㅠㅠㅠㅠㅠ 이걸 해결해야 하는데 어떡하나요..

  • aws
  • ec2
  • api
  • 스프링
  • 스프링부트
김지수 댓글 1 좋아요 0 조회수 1463

BeforeEach 를 하위 클래스에서 다시 사용하는것에 대해서 질문 드립니다.

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

안녕하세요..! 여쭤보고 싶은게 있어서 질문 남깁니다. 현재 테스트의 구조가 ApiTest 라는 클래스를 상속받아서 ProductApiTest를 만들게 되었습니다. class ProductApiTest extends ApiTest {} 제가 하고 싶은 것은 코드의 중복을 줄이고 싶습니다. class ProductApiTest extends ApiTest { @BeforeEach void setUp() { ProductSteps.상품등록요청(ProductSteps.상품등록요청_생성()); } } 이런식으로 상품 조회와 상품 수정을 하게 될때 상품을 등록하게 되는데 이런 코드를 한번만 작성하면 어떨까 생각합니다. 근데 이렇게 테스트를 돌리니 Connection refused 이라는 에러 메세지가 나오면서 테스트가 안돌아갑니다. 아마 RestAssured.port 가 설정이 안되어서 그런것같습니다. 이제 그러면 ApiTest의 필드들은 protected로 수정합니다. class ProductApiTest extends ApiTest { @BeforeEach void setUp() { if (RestAssured.port == RestAssured.UNDEFINED_PORT) { RestAssured.port = port; databaseCleanup.afterPropertiesSet(); } databaseCleanup.execute(); ProductSteps.상품등록요청(ProductSteps.상품등록요청_생성()); } } 이렇게 하면 잘 돌아가는것을 확인했습니다. SET REFERENTIAL_INTEGRITY FALSE Hibernate: TRUNCATE TABLE products Hibernate: ALTER TABLE products ALTER COLUMN ID RESTART WITH 1 Hibernate: SET REFERENTIAL_INTEGRITY TRUE 위의 DatabaseCleanup도 한번씩만 돌아가는것을 확인했습니다. 근데 이렇게 재정의 해서 사용하는것이 맞는 방식인가..? 하는 생각이 들기도하고 이런 상황에서는 어떻게 해결하면 될까 싶어서 질문 남깁니다!

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
댓글 1 좋아요 1 조회수 604

ProductService의 updateProduct 로직 질문입니다.

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

updateProduct 로직을 보면, 맨 첫줄에 productPort.getProduct로 조회를 해온 뒤 product.update(~~~)로 변경을 하면, 변경 감지가 일어날텐데 굳이 save를 호출하신 이유가 뭐에용??

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
ldy_1204 댓글 2 좋아요 0 조회수 585

TRUNCATE TABLE 시 AUTO_INCREMENT 컬럼 1로 초기화

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

MySQL이나 H2 에서 TRUNCATE TABLE 시 AUTO_INCREMENT 컬럼값도 1로 초기화되는 걸로 알고 있습니다. 그런데 강의에서는 TRUNCATE 후 AUTO_INCREMENT 컬럼인 ID 를 1부터 다시 시작하게 하는 쿼리를 추가하셔서 어떤게 맞는건지 헷갈립니다 좋은 강의 감사합니다

  • tdd
  • spring-boot
  • pojo
  • 소프트웨어-테스트
  • api
pgrrr119 댓글 1 좋아요 2 조회수 3569

POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유가 있나요?? 처음부터 JPA로 만들면 안되는지 궁금합니다

  • tdd
  • spring-boot
  • pojo
  • api
댓글 1 좋아요 4 조회수 1328

인기 태그

인프런 TOP Writers

주간 인기글