GC 알고리즘은 어느 정도 일반화 되어 있습니다. 각 언어별로 약간의 차이가 있을 수 있으나...큰 원리는 사실상 같습니다. 그렇다보니...이런 영상이 나올 수 있지요. 좋은 평가와 피드백 감사하고...주변 친구들한테 홍보도 부탁드립니다. 저 실버버튼 갖고 싶습니다. 감사합니다. ^^
장애대응과 관제까지 들어가니까 이건 면접준비라기엔 너무 심화 내용인 것 같네요. 실제 관련경험이 있지 않는 이상, 제대로된 경험 없는거 들통나거나 잘못된 대답을해서 밑천을 드러낼 것 같습니다. (강의해주시는 전체적으로 그런 측면이 있을지도요 ㅎㅎㅎ) 이미 입사해서 Java로 서비스 백엔드 커리어를 쌓으시는 분들은 꼭 이정도레벨까지 파고드는 자세가 있었으면 좋겠네요.
네 맞습니다. 많이 들어간 내용이지요. 다만 이 영상의 경우 신입 뿐만아니라 이직자도 고려해 만든 것이다 보니...더 그리 된 경향이 있습니다. 같은 지식 수준이라 하더라도 모르는 것을 아는 척 하는 태도 문제만 없다면 이런 이론들을 들어본 경험이 있다는 것으로도 조금 더 경쟁력이 생기지 않을까 싶습니다. 의견 감사합니다. ^^
선생님, 최근 비전공이지만 게임서버 개발자를 목표로 c nodejs 등등을 공부를 하면서 동시에 공학지식을 위해 선생님의 강의를 열심히 듣고 이제 운영체제를 목도하고 있는데요, 사실 제 성향 자체가 직접 만들어보며 원리를 먼저 체험하고 그 후 이론적인 원리를 공부하면 이해가 더 쉽게 되는 편이라 일반적인 c언어 등의 강의를 들을 때에도 구현해보기 같은 것 있으면 혼자 해본 후 그에 대한 설명과 더 좋은 코드 구조로 짜시는 것을 보며 배우는 것이 더 많은 편입니다. 그런데 기본 언어를 다 배워도 서버 그 자체를 만드는 것에 대해서는 항상 강의들이 추상적으로만 설명하고 제가 만들어볼 수 있는 가이드라인은 잘 없더라구요 ㅠㅜ (단적으로 선생님의 tcp/ip강좌도 정말..택배 포장으로 잘 설명하여 주셨지만 결국 저는 그 강의를 다 이해를 하여도 그 구조를 언어로 만들 수는 없는 것과 같습니다..) 결국 지금 이론공부만 줄창 하고 있는 중이고…서버 개발자가 되려면 언어를 이용해 서버를 만들어 포트폴리오를 만들어야 하지만 단계를 밟기 힘든 상황입니다.. 무엇을 어떤 순서로 공부해야 제가 c/c++로 서버를 혼자 구현할 수 있을지 (tcp/udp를 넘어 iocp까지 가야하는 상황입니다) 조언을 구하고 싶습니다.. 추신. 긴 질문이라 멤버십 가입이라도 하고 질문드리고 싶었으나 현재 가입이 막혀있는지 할 수 있는 방법이 없어보입니다. ㅠㅜ 열린다면 바로 가입하고싶네요. 항상 좋은 강의 감사드립니다.
답변이 길어질 것으로 보입니다. 아무래도 다음 영상을 빨리 만들어야 할 것 같네요. 그리고 멤버십 회원분이라하여 특별한 혜택이 많지는 않습니다. 채널의 뒷 이야기와 비공개 영상을 일부 볼 수 있다는 정도 입니다. 정말 순수하게 저를 후원해주시는 분들이시죠. 그러니 가입은 잘 생각해보기 바랍니다. 아울러 '가입'버튼이 아이폰에서는 잘 안 보이는 것으로 알고 있습니다. 건투를 빕니다!
제가 면접봤던곳은 Unreal C++ 로 메타버스쪽??? 개발함니다 엔진 자체적으로 가비지 컬렉터를 지원하다보니 이런 질문을 받았던거같아요 일단 아는대로 답변했었는데 꼬리질문으로 "가비지 컬렉터가 있으면 메모리 누수가 아예 안 일어날까요?"랑 "사용하지 않게 된 메모리를 가비지 컬렉터의 루트(?)부터 연결된 그래프에서 끊는 행위의 명칭은?" 였는데 여기서 답변을 잘 못했네요 완전 쌩쌩신입이었슴니다
마지막 답변은 아마도 'Mark & Sweep'이 아니었나 싶습니다. 관련해서는 이 글이 정리가 잘 되어 있는 것으로 보입니다. 참고자료 도 많고요. beststar-1.tistory.com/15 GC 알고리즘에 대해서는 한 번 다룰 필요가 있어 보이네요. 피드백 감사합니다. ^^
@@맞춰봐라-z9o 프로그램을 끈다는 의미는 그 프로그램을 구성하는 프로세스를 제거한다는 의미이고 프로세스를 종료한다는 의미는 그 내부 리소스들 특히 가상메모리를 활용해 구성된 JVM관련 리소스들이 모두 날라감을 의미합니다. 물리메모리와 가상메모리의 차이를 보시면 좀더 도움이 되겠네요
안녕하세요. 좋은 내용 감사합니다. 내용 보다가 궁금한 점이 있어서 질문드립니다. 영상 1분쯤에 C++ 에도 GC가 있다고 말씀하시고, 그 다음에 C++ 로 GC 만드는 내용에 대하여 말씀해주셨는데요. C++ 에도 GC가 있다는 말씀이 C++ 로 GC를 만드는 것을 말씀하신건가요? 아니면 C++ 용 GC가 따로 있다는 것을 의미하시는 건가요? C++ 용 GC가 만일 있다면, 그리고 공개되어 있다면, 그 링크를 얻을 수 있을까요? 질문과는 별개로 저도 소소하게 코딩테스트 풀이 채널 운영하고 있는데요. 많은 관심 바랍니다~
자세히는 모르고 간단히만 알고 있습니다. 음...확실히 C언어가 가진 문제를 해결하는데 크게 도움될 것이 분명해 보입니다. 다만, C언어를 대체하기까지는 앞으로도 많은 시간이 걸릴 것으로 생각됩니다. 세상은 분명히 '좋은 것'만으로 달라지지 않습니다. C/C++이 쌓아온 오랜 역사와 환경적 특성을 Rust가 단숨에 대체하는 것은 불가능할 것입니다. 하지만 몇몇 모듈들을 대체하는 방식으로 전통적인 시스템에 결합될 것으로 봅니다. 음...날잡아서 Rust도 좀 다루겠습니다. 의견 감사합니다. ^^
@@leestan7572 구체적인 증상을 말씀드리면 아래와 같습니다. 1. 사용자가 저희 프로그램을 실행합니다. 2. 사용자가 은행 사이트에 접속합니다. 3. 은행 사이트에서 보안관련프로그램이 설치됩니다. 4. 사용자가 저희 프로그램를 사용하는데 있어서 문제가 없습니다. (느려지지도 않고, UI도 정상적으로 보입니다) 5. 사용자가 은행 사이트에 로그인을 합니다. 6. 저희 프로그램이 굉장히 느려지고, UI부분들이 마치 깨진 것 처럼 보이고, 종료 팝업메시지박스에도 "종료하시겠습니까?" 라는 문자열이 가로가 아닌 세로로 찍혀서 보입니다. 7. 사용자가 은행 사이트로부터 로그아웃을 합니다. 8. 저희 프로그램의 조작속도가 나아지지 않고, UI도 여전히 깨진것 처럼 보입니다. 9. 저희 프로그램을 종료하고 다시 구동하면 문제없이 잘 작동합니다. 이런 증상(6번, 8번)이 있습니다. 제 생각에는 은행관련 보안프로그램이 activation 되면(사용자가 은행사이트에 로그인 하면.... 아마 이 시점에서 활성화 되는게 아닐까 하는) 저희 프로그램에 영향을 주는 것 같습니다. 리소스모니터, 작업관리자 성능부분을 봐도 어떤프로세스가 저희프로그램에 영향을 주는 지 잘모르겠습니다. 어떤식으로 접근 해서 이 문제를 해결할 수 있을지 가이드를 받고자 합니다. 그냥 단순히 어떤 코드 한줄 또는 어떤 스위치 옵션에 의해서 해결이 가능할 것 같지 않다는 생각은 듭니다. 설계부분 다시 해서 처음부터 다시 코딩을 해야하는지 😓고민입니다. 사실 저희가 처음부터 .NET 환경에서 개발한건 아니고, 옛날옛적 호랑이 담배피던 시절에 VB6 으로 개발됐던 코드를 외주업체에 맡겨 VB.NET4.7 로 마이그레이션 한 경우이고, VisualStudio 에서 자동으로 진행해주는 마이그레이션인 걸로 알고 있습니다. .NET코드에 최적화된 마이그레이션은 아닌거죠. 뭐 이런부분 때문에 저런 문제가 발생되는건지 알 수도 없고 해서 많이 답답합니다. 한 가지 더 말씀드리면 저희 경쟁사 업체에서 개발한 프로그램에서는 저런 증상이 전혀 나타나지 않아서 저희 대표님은 화가 많이 난 상태입니다 😭😭
GC 제너레이션이나, 래퍼런스카운터 까지만 언급하면 될줄알았는데, 퍼포펀스 모니터링과 장애대응까지 뻗어가시다니, 매번 강의 보고 감탄하네요.ㅎㄷㄷ 좋은 강의 감사합니다.
좋은 평가 감사합니다. 보통 다들 그렇게 하시니까요. 면접에서 차별화는 매우 중요한 전략 포인트가 아닌가 생각합니다. 부디 이 영상이 많은 면접자 분들께 도움이 되기를 기원해봅니다. ^^;;;
이정도 내용을 말할수 있는 신입은 정말 많이 없을거예요. 그렇기 때문에 말할 가치가 있는 주제들인거죠 ㅎㅎ
3:15 정말 공감되는 말이네요. 컴공과에서도 그런 분들 정말 많습니다. 하물며 전공으로 공부하시는 분들이. 컴퓨터과학을 업으로 삼으시려고 한다면 꼭 포인터는 배워야 합니다.
공감과 의견 감사합니다. JAVA 개발자도 결국은 포인터나 시스템 프로그래밍 이론을 배울 수 밖에 없지요. ^^
Python을 주로 사용해서, Ref Count정도의 GC만 생각했는데, GC만으로도 이렇게 할 이야기가 많다니 신기합니다 ㅎ
'JVM이 다 해줄거야'' 하는 친구들한태 추천해주고싶은 강의네요
GC 알고리즘은 어느 정도 일반화 되어 있습니다. 각 언어별로 약간의 차이가 있을 수 있으나...큰 원리는 사실상 같습니다. 그렇다보니...이런 영상이 나올 수 있지요. 좋은 평가와 피드백 감사하고...주변 친구들한테 홍보도 부탁드립니다. 저 실버버튼 갖고 싶습니다. 감사합니다. ^^
선생님 영상은 언제 들어도 맛있네요
감사합니다 ㅎㅎ
좋은 평가 감사합니다. ^^
이런거 궁금해서 찾아보려고 하면 피땀이 나는데 엄청 좋은 강의를 이렇게 딱..
개념에 대한 짧은 질문은 주로 '긴 답변'을 의도합니다. 면접자 분들이 그것을 아시면 좋겠네요. 좋은 평가와 피드백 감사합니다. ^^
JVM에 대한 원론적인 개념만 알고 있던거 같습니다... 영상보고 다시 공부 방향을 잡은거 같아요 감사합니다
이 영상이 조금이라도 도움이 되어 좋은 결과로 이어지면 좋겠네요. 피드백 고맙습니다. :)
C언어 동적할당 공부하다 GC에 대한 개념을 처음 마주하고 관련 영상 찾아보다 이 영상을 맞닥뜨렸는데 재밌게 잘 봤습니다~ (비록 GC의 개념보다 다른 내용이 더 많았지만요🤣)
찾던 내용이 아니었음에도 도움이 됐다니 정말 다행입니다. 감사합니다. ^^
장애대응과 관제까지 들어가니까 이건 면접준비라기엔 너무 심화 내용인 것 같네요. 실제 관련경험이 있지 않는 이상, 제대로된 경험 없는거 들통나거나 잘못된 대답을해서 밑천을 드러낼 것 같습니다. (강의해주시는 전체적으로 그런 측면이 있을지도요 ㅎㅎㅎ)
이미 입사해서 Java로 서비스 백엔드 커리어를 쌓으시는 분들은 꼭 이정도레벨까지 파고드는 자세가 있었으면 좋겠네요.
네 맞습니다. 많이 들어간 내용이지요. 다만 이 영상의 경우 신입 뿐만아니라 이직자도 고려해 만든 것이다 보니...더 그리 된 경향이 있습니다. 같은 지식 수준이라 하더라도 모르는 것을 아는 척 하는 태도 문제만 없다면 이런 이론들을 들어본 경험이 있다는 것으로도 조금 더 경쟁력이 생기지 않을까 싶습니다. 의견 감사합니다. ^^
좋은 강의 감사합니다!
좋은 평가 감사합니다. ^^
안녕하세요 ^^ 03:19 에서 언급해주신 개발자 중 1번 개발자를 맡고 있습니다. T.T 저희들의 역사를 기억해주셔서 감사합니다. ^^
ㅎㅎㅎ. 그렇군요. 고생 많으셨어요. :)
와 정말 재미있고 유익한 내용 잘보고갑니다. 다시 공부하겠습니다 ㅠㅠ
좋은 평가와 피드백 감사합니다. 열공하시고 좋은 성과 얻으시기 바랍니다. :)
오늘 이야기는 특히나 피가되고 살이되네요.. 감사합니다.
아하...그런가요? ^^;;;
대단히 현실적인 이야기가 몇 가지 들어가긴 했습니다. 도움이 된 것 같아 기쁩니다. 피드백 감사합니다. ^^
널널한개발자님 젊은시절에 엄청나게 공부하신게 느껴집니다...대단하세요
음...결코 공부를 많이 하지는 않았습니다. 일을 해야 하다보니...^^;;;; 좋은 평가 감사합니다.
마지막에 스카우터 경우 설치가 쉬워서 개발이나 작은 프로젝트에 많이 썻어요. 제니퍼는 피싸서 서비스 중요도가 높은곳에 투입했네요. 네이버 핀포인트도 있구요.
상용만 있던시절에는 덤프해서 봤는데 이제는 오픈소스apm의 선택이 많아서 많이 편해졌죠.
좋은 정보와 의견 고맙습니다. :)
선생님, 최근 비전공이지만 게임서버 개발자를 목표로 c nodejs 등등을 공부를 하면서 동시에 공학지식을 위해 선생님의 강의를 열심히 듣고 이제 운영체제를 목도하고 있는데요, 사실 제 성향 자체가 직접 만들어보며 원리를 먼저 체험하고 그 후 이론적인 원리를 공부하면 이해가 더 쉽게 되는 편이라 일반적인 c언어 등의 강의를 들을 때에도 구현해보기 같은 것 있으면 혼자 해본 후 그에 대한 설명과 더 좋은 코드 구조로 짜시는 것을 보며 배우는 것이 더 많은 편입니다.
그런데 기본 언어를 다 배워도 서버 그 자체를 만드는 것에 대해서는 항상 강의들이 추상적으로만 설명하고 제가 만들어볼 수 있는 가이드라인은 잘 없더라구요 ㅠㅜ
(단적으로 선생님의 tcp/ip강좌도 정말..택배 포장으로 잘 설명하여 주셨지만 결국 저는 그 강의를 다 이해를 하여도 그 구조를 언어로 만들 수는 없는 것과 같습니다..)
결국 지금 이론공부만 줄창 하고 있는 중이고…서버 개발자가 되려면 언어를 이용해 서버를 만들어 포트폴리오를 만들어야 하지만 단계를 밟기 힘든 상황입니다..
무엇을 어떤 순서로 공부해야 제가 c/c++로 서버를 혼자 구현할 수 있을지 (tcp/udp를 넘어 iocp까지 가야하는 상황입니다) 조언을 구하고 싶습니다..
추신. 긴 질문이라 멤버십 가입이라도 하고 질문드리고 싶었으나 현재 가입이 막혀있는지 할 수 있는 방법이 없어보입니다. ㅠㅜ 열린다면 바로 가입하고싶네요. 항상 좋은 강의 감사드립니다.
답변이 길어질 것으로 보입니다. 아무래도 다음 영상을 빨리 만들어야 할 것 같네요. 그리고 멤버십 회원분이라하여 특별한 혜택이 많지는 않습니다. 채널의 뒷 이야기와 비공개 영상을 일부 볼 수 있다는 정도 입니다. 정말 순수하게 저를 후원해주시는 분들이시죠. 그러니 가입은 잘 생각해보기 바랍니다. 아울러 '가입'버튼이 아이폰에서는 잘 안 보이는 것으로 알고 있습니다. 건투를 빕니다!
감사합니다!! 멤버십은 단순 호의로 생각중이었습니다. 선생님은 돈벌 궁리로 만드셨다고 하셨으니 저도 순수하게 호의를 드릴 권리가 있다고 생각합니다(?)
ㅎㅎㅎ... 그런가요? ^^; 그렇다면 환영합니다.
선생님 전부다 옳은 말씀이시지만, 전 아직 멀었나봅니다. 오늘 처음 알았습니다.
음...저는 지금도 '나는 아직 멀었다'라는 목마름이 있습니다. 그게 힘들었던 적도 있었는데...이제는 그렇지가 않습니다. 기술적 자존감이 올라가서 그런 것도 같은데...관련해서 영상을 하나 만들어 올리겠습니다. ^^
@@nullnull_not_eq_null 감사합니다 선생님!
제가 면접봤던곳은 Unreal C++ 로 메타버스쪽??? 개발함니다
엔진 자체적으로 가비지 컬렉터를 지원하다보니 이런 질문을 받았던거같아요
일단 아는대로 답변했었는데
꼬리질문으로 "가비지 컬렉터가 있으면 메모리 누수가 아예 안 일어날까요?"랑 "사용하지 않게 된 메모리를 가비지 컬렉터의 루트(?)부터 연결된 그래프에서 끊는 행위의 명칭은?" 였는데 여기서 답변을 잘 못했네요
완전 쌩쌩신입이었슴니다
마지막 답변은 아마도 'Mark & Sweep'이 아니었나 싶습니다. 관련해서는 이 글이 정리가 잘 되어 있는 것으로 보입니다. 참고자료 도 많고요.
beststar-1.tistory.com/15
GC 알고리즘에 대해서는 한 번 다룰 필요가 있어 보이네요. 피드백 감사합니다. ^^
@@nullnull_not_eq_null 가비지컬렉터로 메모리 누수를 완전히 막을 수 있나요??
가비지 컬렉터가 한번 돌고 다음 차례가 오기 전에 프로그램을 꺼버리면 메모리 누수가 발생하는거 아닌가 싶기도 한데...
사실상 '완전히 차단'합니다. Full GC가 수행되면서 회수될 테니...그것은 문제가 되지 않는데 Full GC를 해야 할 상황이 만들어지면 그 자체를 누수로 봅니다. 참고하시기 발바니다. ^^
@@맞춰봐라-z9o 프로그램을 끈다는 의미는 그 프로그램을 구성하는 프로세스를 제거한다는 의미이고 프로세스를 종료한다는 의미는 그 내부 리소스들 특히 가상메모리를 활용해 구성된 JVM관련 리소스들이 모두 날라감을 의미합니다. 물리메모리와 가상메모리의 차이를 보시면 좀더 도움이 되겠네요
안녕하세요. 좋은 내용 감사합니다. 내용 보다가 궁금한 점이 있어서 질문드립니다.
영상 1분쯤에 C++ 에도 GC가 있다고 말씀하시고, 그 다음에 C++ 로 GC 만드는 내용에 대하여 말씀해주셨는데요. C++ 에도 GC가 있다는 말씀이 C++ 로 GC를 만드는 것을 말씀하신건가요? 아니면 C++ 용 GC가 따로 있다는 것을 의미하시는 건가요? C++ 용 GC가 만일 있다면, 그리고 공개되어 있다면, 그 링크를 얻을 수 있을까요?
질문과는 별개로 저도 소소하게 코딩테스트 풀이 채널 운영하고 있는데요. 많은 관심 바랍니다~
C++ 개발자들은 메모리 관리를 직접 해야 합니다. 해서 비동기 처리가 많은 서버를 구현할 때는 간단한 GC를 직접 만들어 사용하기도 합니다. 즉, C++용 GC는 없습니다. 참고하시기 바랍니다 ^^
@@nullnull_not_eq_null 어떤 상황을 말씀하시는지 이해가 되었습니다. 답변 감사합니다~
조만간 채널 영상들 시청하러 가겠습니다. 감사합니다. ^^
전에 면접 봤을때는 GC 이야기 하라고 했을때 세대별, 압축 관련만 이야기했는데 이런 이야기를 원했던 거군요, 유사한 경험이 있었는데 이런 부분을 어필하지 못해서 아쉽기 그지없네요... 이런 속뜻이 있었다니 면접 보기 전에 알았으면 참 좋았을 것 같습니다 ㅠㅠ
이제라도 아셨다면...그것으로도 충분하지 않나 생각합니다. 우리에겐 아직 시간이 있습니다. 건투를 빕니다!
우와아... 신입이 저걸 면접에서 얘기할 수 있다면.... 정말 무섭네요;;
(혹시 전공자들은 신입때 이미 저 정도는 다 아는 편인가요? ㅠㅠ)
전공자가 다 이렇게 이야기 하는 것은 '절대' 아닙니다. ^^;;;
경력자일 가능성이 높지요. 그러니 걱정하지 마시고 이 영상에서 설명한 내용을 자신의 차별화 전략으로 활용할 수 있으면 되겠습니다.
지우는건 너가 하지마~ 👍 / 선배님 혹시 rust 아시나요? 혹시 rust에 대한 생각 이나 의견 주실수 있을까요?!
자세히는 모르고 간단히만 알고 있습니다. 음...확실히 C언어가 가진 문제를 해결하는데 크게 도움될 것이 분명해 보입니다. 다만, C언어를 대체하기까지는 앞으로도 많은 시간이 걸릴 것으로 생각됩니다. 세상은 분명히 '좋은 것'만으로 달라지지 않습니다. C/C++이 쌓아온 오랜 역사와 환경적 특성을 Rust가 단숨에 대체하는 것은 불가능할 것입니다. 하지만 몇몇 모듈들을 대체하는 방식으로 전통적인 시스템에 결합될 것으로 봅니다. 음...날잡아서 Rust도 좀 다루겠습니다. 의견 감사합니다. ^^
@@nullnull_not_eq_null 오우! 정말 감사합니다!
와.. 감사합니다~
저도 감사합니다. 면접 잘 보게 되시기 바랍니다. ^^
GC가 보안까지 관련있다니 정말 몰랐습니다...!
이야기를 이어가다보면 장애와 보안은 따라다니는 경향이 있습니다.감사합니다. ^^
Elasticsearch 장애때문에 이걸 찾네...
뭐, 인생 그런 것 아니겠습니까? :)
와... 진짜 하나도 모르는 이야기가 나오기 시작했다 (프론트)
프론트 개발자 분들에게 해당하는 내용이 아니므로...걱정 안하셔도 됩니다. ^^;;;
음...하시는 일의 더 깊은 이해를 위해 가볍게 접근해보시기를 권합니다. 감사합니다.
최고에요! 가비지 컬렉터가 이런거욨군요
가비지 컬렉터 + 이 영상 속 내용까지 알아두면...'수퍼주니어'가 될 수 있습니다. ^^;;;
안녕하세요. 은행권 관련 프로그램이 설치되면 저희가 만든 프로그램이 갑자기 느려지는 현상이 발생해서요.. 음.. 이렇게만 말씀드려도 님의 뛰어나신 촉으로 어떤 증상인지 금방 캐치하실 수 있을 것 같아서 문의드립니다.
음...이렇게 이야기 하시면 저는 알 방법이 없습니다. 저는 관심법을 모릅니다. ^^;;;;
@@nullnull_not_eq_null 그럼, 죄송하지만 상세하게 설명드릴 채널을 알려주시면 좋겠습니다~^ 님의 강좌를 듣다보니 더 이상의 고수님은 안계시는것 같고 님의 도움이 절실이 필요해서요.. 부탁드립니다.
가급적 댓글로 올려주시기 바랍니다. ^^
@@nullnull_not_eq_null 네네, 감사합니다.
@@leestan7572 구체적인 증상을 말씀드리면 아래와 같습니다.
1. 사용자가 저희 프로그램을 실행합니다.
2. 사용자가 은행 사이트에 접속합니다.
3. 은행 사이트에서 보안관련프로그램이 설치됩니다.
4. 사용자가 저희 프로그램를 사용하는데 있어서 문제가 없습니다. (느려지지도 않고, UI도 정상적으로 보입니다)
5. 사용자가 은행 사이트에 로그인을 합니다.
6. 저희 프로그램이 굉장히 느려지고, UI부분들이 마치 깨진 것 처럼 보이고, 종료 팝업메시지박스에도 "종료하시겠습니까?" 라는 문자열이 가로가 아닌 세로로 찍혀서 보입니다.
7. 사용자가 은행 사이트로부터 로그아웃을 합니다.
8. 저희 프로그램의 조작속도가 나아지지 않고, UI도 여전히 깨진것 처럼 보입니다.
9. 저희 프로그램을 종료하고 다시 구동하면 문제없이 잘 작동합니다.
이런 증상(6번, 8번)이 있습니다. 제 생각에는 은행관련 보안프로그램이 activation 되면(사용자가 은행사이트에 로그인 하면.... 아마 이 시점에서 활성화 되는게 아닐까 하는) 저희 프로그램에 영향을 주는 것 같습니다. 리소스모니터, 작업관리자 성능부분을 봐도 어떤프로세스가 저희프로그램에 영향을 주는 지 잘모르겠습니다. 어떤식으로 접근 해서 이 문제를 해결할 수 있을지 가이드를 받고자 합니다. 그냥 단순히 어떤 코드 한줄 또는 어떤 스위치 옵션에 의해서 해결이 가능할 것 같지 않다는 생각은 듭니다. 설계부분 다시 해서 처음부터 다시 코딩을 해야하는지 😓고민입니다. 사실 저희가 처음부터 .NET 환경에서 개발한건 아니고, 옛날옛적 호랑이 담배피던 시절에 VB6 으로 개발됐던 코드를 외주업체에 맡겨 VB.NET4.7 로 마이그레이션 한 경우이고, VisualStudio 에서 자동으로 진행해주는 마이그레이션인 걸로 알고 있습니다. .NET코드에 최적화된 마이그레이션은 아닌거죠. 뭐 이런부분 때문에 저런 문제가 발생되는건지 알 수도 없고 해서 많이 답답합니다. 한 가지 더 말씀드리면 저희 경쟁사 업체에서 개발한 프로그램에서는 저런 증상이 전혀 나타나지 않아서 저희 대표님은 화가 많이 난 상태입니다 😭😭
참조자, GC, JVM 힙 영역, JVM, JVM RING, 힙 덤프, 스카우터, APM....
네, 맞습니다. 열공모드로 달리시는 군요. :)
20221020
4개월 전에는 하시던 말씀을 잘 몰랐는데 오늘 다시 들어보니깐 맥락까지 파악되고 뭘 더 공부해야하는지가 보이네요
성장한거 같아서 매우 기쁩니다
더 열심히 수강하겠습니다
감사합니다
키워드 요약
GC
APM
트러블슈팅
와우~~~! 축하드립니다. 방향이 보인다는 것은 매우 고무적인 결과 입니다. 더 필요한 것이 있다면 언제든 요청 글 올려주세요. 모르면 공부해서라도 설명 영상 올리겠습니다. 감사합니다. ^^
14:35 ㅋㅋㅋㅋㄱㅋㅋㄱㅋㄲㅋㅋㅋㅋㅋ
좋은 의미신거죠? ^^;;;;;;
@@nullnull_not_eq_null 네 ㅎㅎㅎ 빵터졌어요
1빠
1등으로 계속 공부중 이신것으로 ^^;;;
이렇게 깊숙한 지식이 한가득이겠죠? ㅎㅎ.. 겁나네요. 면접에서 이제 어떻게 대답해야 할지 알지만 미지의 (배울 지식이) 산더미라 ㅋㅋ
이럴 때 ChatGPT가 매우 유용 할 것 같습니다. 사람은 저마다의 이유로 '이해'하지 못합니다. 내가 무엇을 모르는지 ChatGPT를 통해 확인하고 빠르게 보완 할 수 있을 것으로 생각합니다. 잘 될 겁니다. ^^