묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
선생님 질문이 있습니다~
안녕하세요^^ 우선 저는 데이터베이스 초급인 비전공자라 강의 수강하기 전에 걱정했는데 설명을 너무 잘 해주셔서 많은 도움이 되었습니다. 이런 좋은 강의를 올려주셔서 감사합니다^^ 강의를 다 듣고 금융권 전산업무 실무 관련 궁금증이 생겨서 여쭤봅니다~ (제가 실무 경험도 없고 지인 중에 전공자가 없어서 질문이 좀 많아서 죄송합니다 ..ㅜㅜ ) 1. 실무에서 시스템 성능(응답시간)이 안 좋다고 하면 데이터베이스 성능 문제때문인 경우가 대부분인가요~? 물론 경우에 따라 다르겠지만 응용시스템(s/w), 인프라(h/w)에 비해 SQL튜닝이나 강의 내용 해결방안을 적용하면 시스템 성능이 좋아지는 경우가 많은지 궁금합니다. 2. 강의 내용 중에 오전 시간같이 동시접속자가 많을 때는 배치수행을 하면 성능상 안 좋다고 하셨는데요~ 그럼 예를 들어, 리스크 배치 같은 많은 시나리오를 묶음 배치하는 경우 수행하는데 1일정도 소요된다면 오전 시간에도 배치가 수행될텐데요~ 이런 경우 수행 시간을 단축시키려면 시뮬레이션 솔루션?엔진? 성능을 향상시키는 방법밖에 없나요~? 그런 경우 일반적으로 실무에서는 벤더분들이 오셔서 작업을 해주시는지.. 아님 용역을 따로 발주하나요;;; (+ 일반 배치프로그램인 경우에도 배치수행시간 을 단축하려면 다시 프로그래밍하는 방법 밖에 없는지 궁금합니다) 3. 금융권에서는 오라클 도입하면 동시접속자 대응하기 위해서 RAC도 도입한다고 하셨는데요~ 어떤 서비스를 출시해서 신청기간동안 신청자가 급증해서 접속대기자가 20만명이 넘는 정도가 된다면 기존 750명정도로 구축된 시스템(최대 3초 내 디스플레이)에서는 최대한 대기시간을 줄이고 처리할 수 있는 방법은 없는 건가요~?(실무에서는 서버증설?임대?방법으로 대응하는 것 같던데.. 질문이 너무 추상적이라 죄송합니다..ㅜㅜ) RAC은 레거시시스템에 도입된다고 하셨는데 접속자분들은 홈페이지나 어플 채널을 통해서 접속을 해도 RAC이 어느정도 많은 동시접속을 커버할 수 있는 건가요~? 4. 데이터베이스에서 DW로 ETL을 이용해서 데이터를 이관?한다고 하셨는데요~ 보통 ETL로 이동된 DW 데이터는 정합성측면에서 데이터베이스하고 불일치하는 경우는 많이 없나요~? 그럼 DB, DW 정합성을 확인, 유지하려면 실무에서는 솔루션을 이용해서 확인하나요(+ 외부기관에서 데이터를 가져오는 경우도 정합성, 무결성 검증을 솔루션 이용하는지 DBA분이 직접 작업하시는 건가요..) 5. 차세대시스템을 구축하면 기존 시스템에서 데이터 이관?을 해야 할텐데 이런 경우는 업무중단 최소화하려고 업무 외 시간에 마이그레이션?작업을 하는 건가요~? 그리고 데이터 이행하고 안정화 기간이 필요한 것 같던데 이런 경우 오라클은 안정화되는 동안 일반적으로 어떤 이슈들이 나오는 편인가요.. 6. DB백업정책을 세운다고 하면 강의시간에 말씀하신 DR센터에서 active-active, active-standby 정책으로 핫, 웜, 콜드 방식으로 운영할 지를 결정하는 건가요~? 그리고 보안이 중요해서 DB보안솔루션을 적용하면 성능이 좀 안 좋아지지는 경향이 있는지도 궁금합니다. 7. 성능측정도구가 TPC-H, maxgauge라는 솔루션들도 있던데 DB성능 측정하려면 swingbench로 성능테스트하고 awr report로 분석하는 방법이 실무자분들이 사용하시는 일반적인 성능 측정 방법인가요~? 8. 강의 내용 중에도 DB Link관련해서 설명해 주셨는데요~ 요즘은 DB Link를 ESB 인터페이스로 데이터를 교환하도록 시스템 수정을 하는 경우가 많은 것 같아서요~ ESB 인터페이스로 바꾸면 DB Link를 이용시 Remote SQL 성능문제는 해결이 되는 건가요~? 그리고 시스템 사이 서로 다른 인터페이스(ESB,MCI, FEP 등)를 연결할 때 이슈는 어떤 점이 있을까요~? + 일반적인 회사에서는 메인DB?로 오라클을 제일 많이 운영하는 것 같은데요~ 요즘 빅데이터로 활용 측면에서 오픈 DBMS(maria, mongo db)도 선호하는 것 같은데 오라클이 오픈DBMS에 비해서 안정적인 운영면에서 최대 장점은 어떤 점이라고 생각하시나요~? 그리고 성능분석은 시스템레벨->세션레벨->SQL레벨로 진행한다고 설명해 주셨는데요~ 갑자기 위 경우처럼 동시접속자수가 급증하면서 서비스 제공을 할 수 없으면(이런 경우는 재해복구가 아닌 것 같은데 DR센터에서 작업을 해주어야 하나요;;) 일반적으로 어떤 순서로 실무에서는 대응을 하는지도 궁금합니다 ^^
-
미해결
printf, scanf 대신 putchar, getchar를 쓰는 경우는 언제인가요?
printf, scanf 대신 putchar, getchar를 쓰는 경우는 언제인가요? 딱 1글자만 입력받고 출력할때 사용하는 것만은 또 아닌 것 같은데 언제 사용하는 게 좋은가요? 강사님은 두개를 자유롭게 혼용해서 사용하시던데 기준이 궁금합니다...
-
미해결쉽게 시작하는 쿠버네티스(v1.35)
vagrant로 cluster설치 완료 후 몇일 후 node 상태 NotReady
안녕하세요. 강의 잘 들었습니다. 아래와 같은 문제가 있어서 문의드립니다. 강의에서 설치하는 방식으로 virtualbox에 cluster환경을 구축하여 사용하고 있습니다. 몇일 후 cluster 환경을 보니 아래와 같이 worker node가 NotReady 상태입니다. 재설치하지 않고 이문제를 해결하고 싶은데 방법을 잘모르겠습니다. 컴퓨터를 여러번 재부팅하여 PC의 localIP는 dhcp로 인하여 변경되었을 듯합니다.(IP 변경사항이 해당 문제와 관련이 있는건지도 궁금합니다.)
-
해결됨React 기반 Gatsby로 기술 블로그 개발하기
메타 태그 추가하기
해당 강의 맨 마지막에 "이제 메인 페이지 컴포넌트 상에서 title, description, url 데이터를 Query하는 부분을 구현해봅시다. 이 데이터는 site 필드 내에 siteMetadata 필드에 정의되어 있으므로 다음과 같이 Query 코드를 추가해줍시다. 그리고 이미지 링크도 넘겨줘야 하므로 file 필드내의 publicURL 데이터도 불러와줍시다. 이렇게 불러온 모든 데이터들을 Template 컴포넌트에 넘겨주는 부분까지 작성해봅시다." 이 부분의 코드가 빠진 것으로 보이는데 맞나요..?
-
미해결Spotfire - 사용자 교육 기초편
강의파일 중복관련 문의
데이터 핸들링 - 필터살펴보기 강의가 필터링스키마 적용(1)강의랑 같은데, 이상없는지 확인 부탁드립니다.
-
해결됨JIRA를 활용해 더 효과적으로 프로젝트 협업하기
칸반 보드에 보이지 않는 워크플로우는 따로 표기 할 수 있는 방법이 없는건가요?
장애 보고 이슈 스토리, 작업을 예로 들었을 때 예제에서는 장애 보고 관련된 내용은 칸반보드에 표시 되지 않고 있습니다. 칸반보드에 표시하고 싶은데 표시할 수 있는 방법은 없는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
강사님 외람된 질문입니다만 ...
너무 실례되는 질문인걸 알지만 도저히 못찾겠어서 그러는데요 unInjection 옵션을 켜기 전에는 다 코드상에서 jpql을 인식해서 자동완성을 좀 편하게 했는데요 이번에 따라 치다가 unInjection 한 후로 모든 파일에 jpql이 그냥 일반 string으로 인식되더라구요 ㅠㅠ 이거 코드 하나하나 injection 하는거 말고 다 같이 injection 하는거 없을까요 ?
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
프로그램을 다운 받은 후
영상에 나온대로 프로그램을 다운 받고 실행을 시켰는데아이디와 비밀번호를 입력하는 부분에서 저는 UI가 안보이고 사이트에 연결할 수 없음 이라고 뜹니다. 재설치를 해봐도 그런데.. 뭐가 문제일까요 ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C언어
8.5강 5분 5초 질문있습니다. getchar을 scanf로 바꿔도 되나요?
while ( c = getchar() != '\n' ) 부분을 getchar 말고 scanf 써도 되나요?? scanf가 더 큰 포함관계라고 생각하는데 넣어도 상관없나요?
-
미해결
if, else if, else는 한몸인가요?
if ~~ break; else if ~~~~ else ~~~~ 라고 하면 break시 else if, else 다 건너뛰고 내려오나요?
-
해결됨홍정모의 따라하며 배우는 C++
delete 전과 후의 주소값이 동일한 이유가 궁금합니다.
6.11 강의 중 아래 코드에서 궁금한 점이 있습니다. delete를 통해 ptr의 메모리를 해제한 후에 ptr 에 nullptr을 넣어주면 다른 메모리를 할당 받는 걸로 이해하고 있었는데, 출력해보니 delete 하기 전과 후의 ptr의 주소값이 같습니다. 제가 잘못 이해한 부분이 있는 것 같은데, delete 후에 ptr의 주소값이 변하지 않는 이유에 대해 알려주시면 감사하겠습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
강의 관련 질문이 있습니다.
항상 좋은 강의 감사드립니다. 1. Member loginMember = memberRepository.findById(memberId);if (loginMember == null) { return "home";} 이부분 로직에서 궁금한것이 쿠키가 이미 발급되었다는것은 로그인 입력정보와 일치하는 회원이 회원저장소에 존재한다는것을 전제로 하는데 왜 loginMember과 null인지 한번더 검증하는지 이해가 가질 않습니다. 2. cookie만료와 관련해서 addcookie를 여러번 하면 결국 오버랩되어서 마지막으로 set-cookie로 보낸 쿠키만이 저장되는 것인가요?? 3. loginhome에서 로그아웃을 왜 post메서드로 보내는지 이해가 가질 않습니다. 단지 maxage가 0인 쿠키만 보내고 홈화면으로 리다이렉트로 get하면 되는것 아닌가요???
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
DI 생명주기와 Register Page에 관하여 질문있습니다
안녕하세요 강의를 듣던 중 궁금한 점이 생겨 질문드리게 되었습니다. 질문1) RankingService를 Singleton이 아닌 Scoped로 설정한 이유가 있나요? 질문2) 회원가입 및 로그인을 위한 form이 정의된 파일은 어디에 존재하나요? 어떻게 만들어진 것인지 확인해보고 싶으나 어딨는지 못 찾겠네요. 읽어주셔서 감사합니다.
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
혹시 이미지 소스는 어디서 받을수 있을까요? 사이트가 리뉴얼되서요
혹시 이미지 소스는 어디서 받을수 있을까요? 사이트가 리뉴얼되서요ㅠㅠㅠㅠ
-
미해결윤재성의 Oracle SQL Database 11g PL/SQL Developer
테이블과 데이터가 없네요
위는 제가 가지고있는데이터입니다. 선생님이 가지고있는 emp 같은 테이블은 제공되지않는거같은데 어떻게 해야하나요???
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
evt.OnDragHandler 에서 문제가 생겼는데
이유를 모르겠네요...혼자서 3시간 동안 끙끙 대다가제꺼 파일을 메일로 보내볼게요. 확인 부탁드립니다rookiss@naver.com 으로 보냈습니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
책 집필
안녕하세요 선생님. 이번 강의와 관련된 책을 집필 중이라고 들었는데, 언제쯤 볼 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
bool의 return값에 대한 질문입니다.
Item item = FindItem(IsWeapon); 에서 브레이크를 걸고 값을 확인 할 때, 제가 예상한 값은 true 혹은 false 중 하나일 줄 알았습니다만, bool인 'IsWeapon'녀석이 어떻게 Weapon과 Normal 이라는 정보를 가져올 수 있는지 궁금합니다. 추가로 static이 스택이 아닌 힙에 메모리를 넣어줄 때 사용한다고 알고 있는데, 정확히 어떤 때에 사용하는지 감이 안잡힙니다..!
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
3_2.pkt 연습
파일 오픈하는데 pt activity가 안떠요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
test 코드
OrderService의 order 메소드에 대한 단위 테스트를 작성해보려는 중에 질문이 생겨서 문의드립니다!orderRepository에서 save(order)를 하려면 Order객체를 만들어줘야하는데 Order 객체를 만드는게 Member, Delivery, OrderItem 이게 필요하니깐 테스트 코드에서 일일이 생성해서 만들어준 다음에 when(orderRepository.findOne(orderId)).thenReturn(만든 order객체) 요런식으로 해줘야 할까요?아래는 그냥 제가 끄적여 본건데 단위테스트가 독립적인 테스트라 해서 Mockito를 이용해 짜본건데 맞게 했는지 잘 모르겠습니다... OrderService의 order 메소드에 대한 단위 테스트는 어떤식으로 짜면 좋을지 조언 부탁드립니다...! @Mock private OrderRepository orderRepository; @InjectMocks private OrderService orderService; @Mock private MemberRepository memberRepository; @Mock private ItemRepository itemRepository; @Test public void 상품_주문(){ //given Member member = createMember(); Item item = createBook("시골JPA", 10000, 10); int orderCount = 2; //when when(memberRepository.findOne(member.getId())).thenReturn(member); when(itemRepository.findOne(item.getId())).thenReturn(item); doNothing().when(orderRepository).save(any(Order.class)); Long orderId = orderService.order(member.getId(), item.getId(), orderCount); //then //when(orderRepository.findOne(orderId)).thenReturn() Order getOrder = orderRepository.findOne(orderId); assertEquals("상품 주문시 상태는 ORDER", OrderStatus.ORDER, getOrder.getStatus()); assertEquals("주문한 상품 종류 수가 정확해야 한다.",1, getOrder.getOrderItems().size()); assertEquals("주문 가격은 가격 * 수량이다.", 10000 * 2, getOrder.getTotalPrice()); assertEquals("주문 수량만큼 재고가 줄어야 한다.",8, item.getStockQuantity()); }