묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
안녕하세요. DTO로 body에 데이터 넘길때 궁금한점이 있습니다!
영한님 안녕하세요. 좋은 강의해주셔서 실력이 나날이 늘어가고 있습니다. 다름이 아니라 성능 최적화 부분에서 궁금한 점이 있어서 질문드립니다.! 예를 들어 AddressBook이라는 주소록 엔티티가 존재한다고 가정했을 때, 상품 주문 시 프론트단에서 주소록 안에 있는 주소의 ID[PK] 값만 넘겨서 서버에서 select 쿼리문을 날려서 주소를 조회하는 방법과,아예 프론트에서 주소의 모든 세부내용을 함께 넘겨서 select 쿼리문을 날릴 필요 없게 구현하는 방법 중 현업에서는 어떤 식으로 사용하고 있는지 궁금합니다.성능만 생각하면 당연히 후자 방법이겠지만 서버로 넘겨줄 데이터가 많은 경우에는 조금 애매한 것 같아서요.질문 읽어주셔서 감사합니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
HttpStatus.NOT_FOUND 별도 클레스 없이 반환 할 수 있나요?
UserController의 retrieveUser 함수에서 throw new UserNotFoundException 하지 않고별도 클레스 생성하지 않고 HttpStatus.NOT_FOUND 를 반환 할 수 있나요?
-
미해결
비즈니스 질문드립니다.
안녕하세요. 회사에서 인프런을 복지 차원에서 비즈니스 신청을 할 예정입니다. 혹시나 비즈니스를 신청하면 비즈니스 계정에 개인 개정을 입력하여 사용하는것같은데 혹시나 A라는 강좌를 1,2,3 이라는 회사 사원이 들어야 한다면 비즈니스 계정으로 A라는 강좌를 3개를 구입해야하나요?
-
미해결대세는 쿠버네티스 (초급~중급편)
pod 생성 이후 k8s-master ping 관련
안녕하세요. 강의 시청하는 도중 문의사항이 생겨서 질문을 남깁니다. pod를 생성하고 k8s-master에서 curl ip:port 로 날려서 정상적인 커넥션을 확인하려고하는데 k8s-master에서는 핑이 빠지질 않고 k8s-node1에서는 정상적으로 curl ip:port로 containerPort:8000 이 출력됩니다. 이럴 경우 master에서도 node1번 파드에 임시 생성된 ip 대해서 ping이 나가야될거같은데 영상에서는 k8s-master서버로 해당 아이피로 정상적인 동작을 하는걸로 봐서 제가 잘못한 것인지 여쭙고 싶습니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
createUser에서 응답 형태를 왜 ResponseEntity<User> 하는지요?
System.out.println("location = " + location);를 찍어보니"location = http://localhost:8088/users/4"이렇게 나오는데 이건 User 데이터 클래스와 다른데 왜 응답 형태를 ResponseEntity<User> 이렇게 하는지 궁금합니다.
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Kafka와 트랜잭션에 대해서 궁금한점이 생겨서 질문드리고 싶습니다.
안녕하세요 질문하기 앞서 좋은 수업 굉장히 잘 듣고 있습니다. Kafka와 관련된 수업을 들으면서 몇가지 궁금한 사항이 생겨서 여쭤보고 싶습니다. 아직 개발에 미숙하다보니 질문이 이상하다고 생각하실 수 있으시겠지만 답변해주시면 감사하겠습니다 ㅠㅠ... Spring Boot의 Controller단에서 KafkaTemplate을 이용하여 메시지를 생산하여 Kafka로 보냈습니다. 여기서 몇가지 의문사항이 생기는게 있었습니다. 메시지가 Kafka 서버로 가지 못했을때 상황에 대한 것입니다. 만약 메시지가 가지 못했다면 Catalog 서비스에서 물품 재고 수량에 대한 데이터 불일치가 발생합니다. (개인적으로 Producer가 발행한 메시지가 100% 카프카 서버로 간다고 보장할 수 없을것 같다고 생각합니다. 예를들면 네트워크 상황이 좋지못해서 못보내는 경우) 위의 방안에 대한 해결 방안으로 저는 KafkaProducer가 메시지를 생산하는것을 Transaction 내에 넣으면 되는것이 아닌가? 라는 생각을 하였습니다. Kafka 서버로 메시지를 보내는것에 실패했을때 주문 자체를 실패시키는것입니다. 하지만 생각했던 위의 방안에 대해서 또한 몇가지 문제가 보입니다. 1. 트랜잭션 내에서 네트워크를 타다보니 성능에 좋지 않은 영향을 미칠 수 있다. ( 트랜잭션 내에서 RestTemplate으로 동기적으로 요청하는것보다는 성능에서 좋을것 같다고 생각합니다.) 2. 메시지가 발행되지 못했다고 해서 트랜잭션을 실패하는게 과연 옳은 일인가? 그래서 위의 2가지 의문으로 Kafka 메시지 생산을 트랜잭션 바깥으로 꺼내는것이 옳은가? 라는 생각이 들었습니다. 제 질문은 어떤 방안이 좀 더 현실적인지에 대한 것입니다. Kafka 메시지 생산을 트랜잭션 내에 넣는것이 옳은 방식일까요? 두번째 질문은 동시적인 상품에 대한 주문 트래픽이 많이 발생하여, Catalog의 재고가 마이너스가 되는 상황입니다. 이런 경우 별개의 로직으로 주문을 취소시키는 로직이 필요할것 같습니다. 여기서 질문은 주문트래픽이 많을때 이러한 상황이 실제로 벌어질 수 있는가에 대한 것입니다. 아직 학생이라 실제 트래픽을 경험해본적이 없어 이러한 상황이 쉽게 발생할 수 있는 상황인지 궁금해서 여쭤보게 되었습니다. 감사합니다
-
미해결얄팍한 GraphQL과 Apollo
저만 4-1 실행시에 에러나나요?
npm 으로 인스톨 하고 실행시 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! 4-2-react-before-apollo@0.1.0 start: `react-scripts start` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the 4-2-react-before-apollo@0.1.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/hdh1987/.npm/_logs/2021-04-22T05_46_01_246Z-debug.log 이런 내용으로 에러가 발생하면서 안되네요..
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
개인 프로젝트를 위해 도움 요청합니다!
안녕하세요. 비전공자로써 국비지원 학원을 수료한 취준생입니다. 학원에서 만들었던 프로젝트가 포트폴리오로 내세우기에는 너무나도 부족해서 선생님의 강의를 들으며 프로젝트를 새로 만들 계획입니다. 프로젝트를 만드는 과정에서 무척 궁금한 부분이 생겼는데 바로 '이미지 첨부'에 관한 것입니다. 학원에서 프로젝트를 만들 때는 모르는 부분이 있으면 구글링하고 이것저것 헤딩해보면서 하다보니 그때 사용했던 방법은 Multipart를 통해 이미지를 프로젝트 파일 내에 있는 폴더에 저장하는 방식을 사용했습니다. 하지만 돌이켜 생각해보니 이미지를 많이 사용하는 사이트를 만든다고 했을 때, '프로젝트 파일의 용량이 너무 불어나면 안 좋지 않을까?' 하는 생각이 들었고, 또한, 기왕에 프로젝트 제대로 만들어 볼 거 AWS Free tier를 활용해서 배포까지 해야 취업에 유리하지 않을까 싶어서 배포단계까지 가는 것을 목표로 하고 있는데요. 그렇다고 했을 때, 배포 중인 애플리케이션의 이미지 첨부 기능에 에러사항이 있지는 않을까, 하는 걱정이 앞섭니다. (아직 애플리케션을 배포해 본 경험은 없습니다...) 사실, 구글 클라우드 스토리지라는 것이 있다기에 연동은 해봤지만 제대로 활용해보지는 못했습니다. 필요하다고 하면 다시 제대로 배워 볼 생각입니다. 이하 각설하고 제 질문은, 1. 실무에서 이미지 첨부 기능을 주로 어떤 스토리지 방식에 의존하는지 2. 작은 규모의 프로젝트이지만 이미지가 약 100장(+이미지 첨부 게시판) 정도일 때 어떤 스토리지 방식을 채택하는 것이 좋을지 입니다. 이게 참... 강의 주제에 벗어나는 질문이지만 너무 궁금한 부분이고, 비전공자이다보니 주변에 실무 종사자 분들이 없어서 실례를 무릅쓰고 이런 질문을 올려보게 되었습니다. 혹시라도 다른 실무 종사자 분들의 조언이 또 있다면 감사히 받겠습니다.
-
미해결실전! 스프링 데이터 JPA
카운트 쿼리 관련 질문드립니다.
안녕하세요 강사님, 강사님 강의 듣고 스프링을 이용해서 모바일 앱 프로젝트를 진행해보고있는 학생입니다! 다름이 아니라 화면을 구성하려던 중에, 구현에 궁금한 점이 생겨 질문드립니다. 앱들을 보면 메뉴창 같은것을 열었을 때, 카테고리별 항목 수가 보여지는 등 list의 카운트 수를 가져와야할 경우가 있는데요, 이런 경우에는 각 카테고리별 카운트들만 가져와서 반환하는 api를 하나 만드는게 좋은 방법일까요? 미리 각 데이터 리스트를 모두 페이징으로 가져와서, totalElements 수로 설정하는것은 비효율적이라는 생각이 들긴 하는데, 어떻게 하는것이 주로 쓰이는 방법인지 궁급합니다. 이러한 경우에 주로 사용되는 방법이 있나요? 강사님 강의중에 혹시 관련 내용이 있는 부분이 있다면 말씀해주셔도 좋습니다 항상 좋은 강의 감사드립니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
GET 쿼리파라미터와 POST HTML Form차이
안녕하세요. 강의를 열심히 수강 중인 수강생입니다! 서블릿때도 의아한 상태에서 넘어갔지만 다시 내용이 나와 여쭈어 보고자 글 남깁니다. GET 파라미터와 POST HTML Form 방식의 동작 구조는 설명해주신 내용을 잘 이해했으나 예시에서 GET과 POST가 각각 다른 상황에 쓰이는데 둘을 구분해서 사용하는 이유가 혹시 구체적으로 무엇인지가 궁금합니다. 감사합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
순 자바 프로젝트에서 Spring 및 JdbcTemplate 사용
안녕하세요. 질문을 적다 보면, 영한님도 분명히 비슷한 고민을 한 적이 있을 것이다...라고 희망 섞인 상상을 합니다. 질문자에 공감이 된다면 더 좋은 답변이 나올 것이기 떄문이죠.^^ 물론 아니라도 명답을 주시겠지만~ Spring이 framework으로써 기능은 반드시 Web app에만 국한하지는 않을 것입니다(그렇죠??). Web app이 아닌 순 Java application에서 Spring 및 JdbcTemplate 사용을 위해 dependencies 선택은 어떻게 하는 게 좋을까요? 1. 예를 들어 spring-webmvc의 dependies는 다음과 같은데, spring-app spring-beans spring-context spring-core spring-expression spring-web spring-core만 포함하면 될까요? 혹은 이들 중 몇몇 가지를 잘 골라서 포함해야 할까요? 2. 복잡하게 하지 말고 Web 기능이 없더라도 그냥 org.springframework:spring-webmvc 를 포함해서 빌드하고 미사용 라이브러리는 최적화를 통해 빌드 사이즈 줄이도록 하는 계획이 나을까요? 2번의 선택이 적절하다면 마찬가지로 DB 코딩이 필요할 때, 속말로 앗싸리, org.springframework:spring-jdbc, 혹은 여기에 HikariCP까지 쓰고자 한다면 org.springframework.boot:spring-boot-starter-jdbc를 쓰는 것이 낫겠네요? 감사합니다.
-
미해결UX/UI 시작하기 : Adobe XD 입문(Inflearn Original)
스택 기능으로 만든 카드 이미지에는 한꺼번에 사진 여러장 자동 넣기가 안되는건가요?
0이미지 넣기 강의때 반복 그리드로 만들고 난 후 이미지 여러개 선택후 드래그 해서 이미지를 넣으면 파일 순서대로 이미지가 들어갔다고 하셨는데요, 스택으로 만든건 반복그리드로 만든것처럼 여러개 이미지가 자동으로 주르륵 들어가는건 안되고 이미지 하나씩 넣어줘야 하는건지 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핸들러 매핑 방식이 궁금합니다
안녕하세요! 어댑터 이후 머릿속이 복잡해서 질문이 많더라도 양해부탁드립니다ㅠㅠ 1. 이전에 했던 V5에서는 프론트 컨트롤러 생성자에서 핸들러와 핸들러어댑터 매핑이 이루어졌는데, 스프링에서도 DispatcherServlet이 생성될때 매핑을 하는것인가요? DispatcherServlet도 스프링 컨테이너에 빈으로 등록이 되는건가요? 2. @Component("/url")등이 스프링 빈으로 등록될 때 스프링에서 자동으로 RequestMappingHandlerMapping과 BeanNameUrlHandlerMapping등의 Map객체에 넣어놓고 필요할때 조회하는 방식이 맞나요? 아니면 BeanNameUrlHandlerMapping등이 함수처럼 요청이 생겨 필요할때 빈들을 돌아가며 찾는것인가요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
px 대신 rem이 현업에서 더 많이 쓰이는가요 ?
HTML CSS는 책으로한번, 다른 인터넷강의로 한번 접해본적이 있고 ES6위주의 공부를 하고싶어 강의를 수강했습니다. 그래도 순서대로 보자 싶어서 HTML 과 CSS강의를 마쳤는데, 수업중에 px단위는 거의 사용되지 않고 rem 단위를 주로 사용하시 는것 같아 의문점이 들어 문의드립니다. 지금까지 봤던 책이나 강의, 다른 사람의 포트폴리오를 보면 rem단위보단 px단위를 다들 사용하시던데 rem 단위가 최신html/css에서 더 선호되는 경향인지가 궁금합니다. ( 마치 제가 수평정렬을 여태껏 float만 사용해왔는데 이걸 flex로 바꾸는게 앞으로 더 좋은것처럼 px를 항상 사용했는데 만약이게 나쁜 습관이라면 고쳐야 하는가 싶어서요 ㅠ )
-
미해결CSS에 날개를 달아주는 Sass (SCSS)
sass 파일명과 다른 css 파일명을 만들고 싶을 땐 어떻게 해야 하나요?( live sass compiler )
live sass compiler 설정시 예를 들어 main.scss 파일이 있는데, 컴파일 후 생성되는 css 파일의 명은 style.css로 만들고 싶으면 어떻게 해야 할까요 ㅠㅠ?
-
해결됨딥러닝 CNN 완벽 가이드 - TFKeras 버전
안녕하세요.
안녕하세요. 강의 내용에 따라 CIFAR10 데이터셋을 사용하여 동일한 모델에 이리저리 바꿔가며 성능 테스트를 하고 있는 중에 궁금한 사항이 생겨 질문드립니다. 우선, 동일한 모델 (= 강의 예제 모델, lr=0.001, epochs=30, He Normal) 에 BN 적용 여부로 나눠서 train, val acc & loss 그래프를 그려봤습니다. [ BN 미적용 ] [ BN 적용 ] 결과는 보시는바와 같이 BN 미적용한 모델이 적용한 모델보다 loss 수렴이 안정적입니다. 하지만 Test 결과는 BN 적용한 모델이 평균적으로 (3회 기준) 약 0.05 ~ 0.06 (5 ~ 6%) 정도 accuracy 값이 높게 나왔습니다. 그렇다고 한다면 train과 validation의 loss 값이 안정적으로 수렴한다고해서 무조건적으로 모델 성능이 높게 나오는건 아니라는 건가요 ? 그리고 위 BN 적용 그래프에서 loss 값이 수렴하지 않고 변동성이 심한 경우는 lr 값이 너무 커서 minima 를 찾지 못해 제대로 학습이 안되는 경우에도 비슷한 결과를 얻었습니다. 그럼 BN 적용하게 된다면 기본적으로 lr 값을 기존 값 대비 낮추는게 모델 성능 향상에 일반적으로 도움이 되나요 ?
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
결과 값이 다르게 나와요
//1. 모든 수량에서 결과가 15가 아니라 25가 나오는데 js때문에 그런건가요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
for [코딩시간] 코드를 이렇게 작성했습니다.
for(i = 1,ODD = 0,EVEN = 0;i < 50; i++){ if (i % 2 === 1) { ODD = ODD + i } else if (i % 2 === 0){ EVEN = EVEN + i }}; document.write("ODD =", ODD, "<br />"); document.write("EVEN =", EVEN, "<br />"); document.write("SUM =", ODD+EVEN, "<br/>"); 강의 열심히 듣고 있습니다 개선할 것이 있으면 알려주십시오. 열심히 강의 듣도록 하겠습니다^^
-
미해결실전! Querydsl
안녕하세요. 실무에서의 방식에 대해 궁금한 사항이 있습니다.
안녕하세요. 영한님 퀄리티 좋은 강의를 해주셔서 감사합니다. JPA를 이용한 개인프로젝트를 하는 중에 의문사항이 생겨서 질문드립니다. 실무 즉, 현업에서는 신규 기능개발을 할 때 스키마를 설계해야하는 경우라면 DB스키마를 먼저 설계하고 이에 맞게 Entity 도메인을 설계하나요??
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
마지막에 주신 과제
kms가 아닌 다른 방식으로 암호화해서 이렇게 올렸습니다. 성공하는게 맞는 건가요??