묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 케이스 구동 불가
https://drive.google.com/drive/folders/1pLbia43K1mHBFm-UN5xJrjgVN6jKQGPp?usp=sharing 구글 드라이브 파일입니다.테스트케이스 public void save() 구동시, 정상적으로 컴파일되며 서버가 돌아가기는 하는데, 테스트 성공 창이 나타나지 않아 문의드립니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요 영한님 질문 있습니다.
안녕하세요 영한님.우선 좋은 강의 잘 듣고 있음에 정말 감사드리며, 영한님의 첫 번째 강의를 수강하고 있는 jseo라고 합니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/unit/49594?category=questionDetail&tab=community스프링 입문 스프링 부트의 20강에서 17분 대에 영한님께서 스프링의 장점 겸 스프링을 사용하는 이유를 설명해주신 부분에 궁금한 점이 있습니다! 제가 영한님의 강의를 들으며 이해하여 정리한 바는 아래와 같습니다.스프링이 객체지향적인 설계가 좋다고 하지만 정확히 왜 좋은가?객체지향 언어들은 인터페이스를 두고 구현체를 바꿔 끼울 수 있음 (이는 다형성의 특징 덕임), 헌데 스프링은 이 작업이 매우 편리하도록 구성되어 있음 → 다형성을 잘 활용하면 OCP를 양호하게 준수 할 수 있음 (일부 코드는 고치더라도 많은 범위의 코드를 고치지 않아도 됨)물론 다른 객체지향 언어들이 사용하는 프레임워크에서도 이를 비슷하게 흉내낼 수 있겠지만, 인터페이스의 구현체를 바꿔끼우는 작업이 스프링만큼 편리할 수 없음그 이유는 결과적으로 의존 관계에 있는 객체들을 변경 했을 때, 주입 지점으로 가서 코드를 직접적으로 바꾸는 작업이 수반될 수 밖에 없기 때문임 → 스프링은 그렇지 않음SpringConfig라는 단일 객체의 역할이 스프링 빈 등록을 해주는 역할이고, 빈을 통해 의존 관계를 자동으로 설정할 수 있기 때문임 → 이것이 원활히 작동할 수 있는 이유는 스프링 컨테이너가 이를 지원해주기 때문임그리고 제가 이 부분을 들으면서 든 의문은 아래와 같습니다.근데… 의존 관계에 대한 수립을 스프링 컨테이너가 해주긴 하는데… 이 역시도 코드 상에서 싱글턴으로 객체를 생성해주고 관리해줄 수 있는 객체를 두고 해당 지점만 바꿔주면 되는 것이 아닌가..?그리고 인터페이스를 지원하는 객체지향 언어들이면 구현체를 바꿔 끼우는 행위가 어렵지 않은 것도 사실 아닌가..? 스프링을 사용하는 이유에 대해서 말씀해주신 것이 스프링의 장점으로 확 와닿지 않는 것 같은데, 아직까지 제가 스프링 컨테이너가 해주는 역할에 대해 많이 모르고 있어서 그런 것일까요..?혹은, 이후 영한님의 다른 강의들을 들으면 해결될 수 있는 부분일까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ansible + k8s 사용조합 관련해서 궁금한 점
아직 완강은 못했지만 강의를 듣다가 ansible과 쿠버네티스 어떠한 상황에서 같이 사용해야 하는지 감이 안잡혀서 질문을 남깁니다 ansible만 사용해도 다른 서버들에 쉽게 배포할 수 있을 것 같은데 쿠버네티스를 같이 사용하는 경우는 좀 더 배포를 편하게 하기 위함인가요? 궁금합니다 그리고 젠킨스 서버에서 바로 쿠버네티스 서버에 접속해서 배포를 하지 않고 ansible 서버에 거쳐서 하는 이유가 CI, CD를 구분하기 위해서 인건가요?? 좋은 강의 올려주셔서 감사합니다!
-
미해결
수강기간 연장 방법
기초대수학편, 미적분할 Part I, 수식 작성을 위한 레이텍 튜토리얼이 3개 강좌를 지금 결제하려 합니다. 모두가 “공대형아”님 강좌입니다.강의가 각 3개월씩 이던데, 3개월안에 다 들을 수 있을지 불확실합니다.수강료 결제시 액수 추가결제를 통해 6개월 혹은 1년 동안 수강할 수 있는 방법이 있는지 알려주시면 감사하겠습니다.인프런쪽 상담전화 번호 자체가 없어서 전화문의를 못했고, 챗봇도 문답식이 아닌 기존의 FAQ만 보여주고 마네요.
-
미해결데이터 분석 SQL Fundamentals
Non equi join 문의
강사님, 안녕하세요!강의듣다가 헷갈리는 부분이 있어 질문드립니다.-- 직원정보와 급여등급 정보를 추출.select a.*, b.gradefrom emp a join salgrade b on a.sal between b.losal and b.hisal여기에서 키 값으로 연결하지 않고 테이블을 연결하는데-- 직원 급여의 이력정보를 나타내며, 해당 급여를 가졌던 시점에서의 부서번호도 함께 가져올것.select a.*,b.detpnofrom emp_salary_hist ajoin emp_dept_hist b on a.empno= b.empnoand a.fromdate between b.fromdate and a.todate여기에서는 키 값으로 연결한 조인으로 테이블을 연결하는데정확히 이 둘의 차이점이 궁금합니다!위에는 non equi조인이라면아래에는 equi 조인이랑 none equi 조인을 동시에 하는 건가요?
-
미해결코딩으로 학습하는 리팩토링
4:04 단축키 궁금합니다.
안녕하세요. 단축키가 어떻게되죠?(작성했던 코드 돌리기)
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
accessTokenExpireTime만들때 LocalDateTime 을 안쓰고 date타입을 사용한 이유가 궁금합니다.
안녕하세요.accessTokenExpireTime, refreshTokenExpireTime을 만들때 LocalDateTime 을 안쓰고 date타입을 사용한 이유가 궁금합니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
13:00
13분 14초 경에 em.persist(team); 이 아니라 em.persist(member); 아닌가요? pdf파일에도 team으로 나와있는데.....
-
해결됨Microservice 이해 (with MSA패턴)
학습중에 몇가지 질문이 있습니다.
안녕하세요, MSA패턴1- 인프라 섹션의 컨테이너 오케스트레이션 챕터에서 몇가지 질문이 있습니다. 먼저, node 와 pod 의 관계가 헷갈립니다.주신 자료의 k8s 아키텍처 이미지를 보면 각 worker node 는 여러개의 pod 를 가질 수 있는 것 같은데 보통 한개의 node 에 여러개의 pod 를 설정하는 경우가 흔한가요?Scale out 을 진행 할 때 실제로 Scale out 되는 주체는 worker node 가 맞는건가요? (worker node 에 하나 이상의 Pod 가 존재 한다는 가정하에)보통 실무에서는 pod 수를 늘려주세요 라는 요청을 많이 들어봤는데요, 결국 node 를 늘리므로써 pod 가 늘려지는게 맞는건지 아니면 특정 node 안에서 pod 수 만 늘리는 건지 궁금합니다.보통 이런 요청은 Scale out 의 목적으로 pod 수를 늘려달라는 요청인데, 특정 node 안에서 pod 수만 늘어난다면 이게 Scale out 맞는건가 라는 생각이 들어서요. 그 다음은 worker node 에 관한 질문입니다. master node 는 연결된 worker node 들을 API 를 통해 관리하는 목적으로만 쓰이는것이 맞을까요? 인그레스는 master node 에서 관리하는 설정이 맞는지 궁금합니다.
-
해결됨
강의 무제한 수강권
인프런 내에 강의 무제한 수강권이 있나요?찾아보니 없어서 질문 드립니다~만약 없다면 생기는것도 좋을것 같아요^^
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
동시간대 동일메세지 api 수신시 중복오더번호
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? 아니오)[질문 내용]안녕하세요 강사님저희회사 환경은 스프링 + jpa + 오라클19c 환경입니니다창고시스템에서 -> 메인 플랫폼 시스템으로 입/출고 신규 오더 를 요청합니다이럴때 메인 플랫폼시스템에서입출고 오더에 대한 json api 대량 메세지수신시 동시간대 같은 동일한 json 요청 메세지가 오는 경우 동일하게 오더번호가 채번되는 경우가 발생하고 있습니다이런 경우 기술적으로 동일한 오더번호 채번을 막기위해서 어떤식으로 처리를 해야 하는지조언을 구합니다 사정상 저희플랫폼 소스를 못올리고 질문드려 죄송합니다인터벌을 줘야하는지, 한쓰레드가 끝날때까지대기하게했다가 다음api 호출을 할수있게 하는방법은 없는지,채번로직을 어떻게 바꿔야 하는건지...
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
react-hook-form을 이용한 회원가입 유효성 체크에서 오류가 뜨네요
화면이 안뜨고 에러만 뜨네요 뭐가 문제일까요?registerpage입니다
-
미해결실무에서 바로 쓰는 영어 이메일
강의 자료 요청 드립니다.
안녕하세요 유용한 강의 잘 듣고 있습니다. 강의 자료 요청 드립니다. nrg0115@gmail.com 감사합니다.
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
한줄입력 관련하여 알려주신 방법으로 실행이 되지 않습니다.
수강화면대로 하면 바꿀대상을 찾지못했습니다라고 오류 메시지가 나옵니다. 혹시 어떻게 해야 할까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
cmd에서 h2.bat 실행한거 끄면 안되나요??
선생님께서 이제 이거를 끄면 정보가 날아가니까 끄면 안된다고 하셨는데 그럼 cmd에서 h2.bat을 실행해놓은 상태로 계속 cmd를 켜놔야하는건가요?? 나중에 insert를 많이 해서 정보를 DB에 많이 넣어놓은 상태면 노트북도 못끄나요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
정적빌드시 라우팅 질문
안녕하세요 문의사항있어서 글을 남겨봅니다 강의를 듣고 프로젝트를 진행중인데 정적배포를 위해 빌드와 동시에 export를 진행하니 out폴더에 page별로 html이 생성되어추출이 됩니다. 그러다보니 out폴더 파일을 그대로 s3에 배포해보니 link라우팅이 처음에는 되지만 예를 들어 기존 시작파일이 inde.html => Router.push('/test');를 이용하면 test로 이동되지만 제가 직업 url에 url:3060/test를 입력시 페이지를 찾지못하고 url:3060/test.html로 이동해야 이동이 가능합니다 해당부분어떤 것 때문에 정적빌드시 라우팅이 되지 않는 것일까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
push 에 관한여 해제..
push 에서 push 스레드가 3개 있다고 했을때 3개 모두다 T* oldData = nullptr; 이 구문 까지 실행 됐다는 가정 하에 질문을 해보면..if (oldTail.ptr->data.compare_exchange_strong(oldData, newData.get())){ oldTail.ptr->next = dummy; oldTail =tail.exchange(dummy); [........] FreeExternalCount(oldTail); 현재 스레드에서 [........] 부분 까지 실행 되다가(FreeExternalCount(oldTail); 이건 실행 되지 않고..)다른 push 스레드들 에서 이 구문을 들어오지 못한 push 스레드는들은 oldTail.ptr->ReleaseRef(); 이 계속 반복적으로 계속 호출 되면서 internalCount 값이 -2 이상을 훨씬 더 넘는 상황이 발생 할 수도 있을것 같은데현재 스레드는 ... 에서 계속 처리가 되지 않고 스케줄러에 의해 지연되고 있다 가정한다면 internalCount 카운트의 계산이 이상해지고 while 문은 언젠가 끝나긴 하겠지만 internalCount 가 -로 많이 쌓이게 될 경우에는 메모리가 삭제 되지 않고 누수가 될것 같은데요..? 맞나요?아직 pop 함수는 보진 않았습니다만.. 카운팅 방식이 맞나해서 질문 남깁니다
-
미해결배달앱 클론코딩 [with React Native]
코드푸시 타겟버전 문의드립니다.
안녕하세요. 코드푸시 파트를 들으며 조금 헷갈리는부분이 있어 문의드립니다.앱이 업데이트버전이 있는지 확인할때 실제 사용되는것이 package.json의 version인가요? build.gradle의 versionName인가요??코드푸시를 1.0버전으로 릴리즈하였을때, package.json 내 version은 3.0.0으로 세팅하여도 업데이트가 진행되고 build.gradle의 versionName을 변경했을때야 업데이트가 적용되지않아서 문의드립니다.실제 버전확인에 사용되는 버전은 build.gradle의 versionName 인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jar 파일 이름 생성 기준
안녕하세요.강의를 보던 중 jar파일의 이름 생성 기준이 어떻게 되는지에 대한 궁금증이 들어 이렇게 질문드리게되었습니다.강의 내용에서 나오는 jar파일 이름 중 hello-spring 으로 되어 있는 부분은 어떻게 정해진 것 일까요?그리고 해당 부분을 변경하는 방법도 있을까요??감사합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
join 할때 테이블 기준
inner join 할때 먼저 쓰는 테이블의 기준이 있나요??(orders 와 customers 중 from 뒤에 orders를 쓴 이유가 따로 있는지 궁금합니다.) select * from orders inner join customers on orders.customerid = customers.customerid;