Stop Writing C and C++, Says The White House

  Рет қаралды 161,076

노마드 코더 Nomad Coders

노마드 코더 Nomad Coders

Күн бұрын

꽃게 제국에 충성을 바쳐라~~
백악관, 'C'와 'C++' 사용 중단 촉구..!?
왜 백악관은 C와 C ++를 버릴 때라고 말하는걸까요..?
#러스트 #Rust #C++
.
0:00~0:26 : Intro
0:27~1:29 : Garbage Collection
1:30~3:12 : Garbage Collection Problems
3:13~5:35 : Non-GC Languages
5:36~6:51 : Buffer Overflow
6:52~7:51 : Use-After-Free
7:52~9:27 : Alternatives
9:28~9:59 : Outro
.
🔥 니꼴라쓰의 파이썬 2024 무료 강의 🔥
bit.ly/4bVXAvB
-
📌 직접 만들면서 코딩 배우기 (*무료*)
👉🏻 bit.ly/46W9XVC

Пікірлер: 265
@nomadcoders
@nomadcoders 4 ай бұрын
🔥 니꼴라쓰의 파이썬 2024 무료 강의 🔥 bit.ly/4bVXAvB - 📌 직접 만들면서 코딩 배우기 (*무료*) 👉🏻 bit.ly/46W9XVC
@user-jc2ts3ld1x
@user-jc2ts3ld1x 4 ай бұрын
❤.42 22 ㅜ😂2²2
@jbk2676
@jbk2676 4 ай бұрын
사용을 찬성하는 이유 : 포인터를 사용해 메모리를 직접 사용할 수 있기 때문에 사용을 반대하는 이유 : 포인터를 사용해 메모리를 직접 사용할 수 있기 때문에
@flyingpan2639
@flyingpan2639 4 ай бұрын
공무원이 좋은이유 내가 해고되지 않아서 안 좋은 이유 저새끼가 해고되지 않아서
@hsu0l1206
@hsu0l1206 4 ай бұрын
ㅋㅋㅋㅋ 사실 백악관 공무원들 입장에서는 연산 퍼포먼스가 아니라, 괜히 복잡하게 다루다가 사고나지 않는게 중요한거니까 간편화된 언어를 채택하고 싶긴할 듯
@JunSol-gs3dy
@JunSol-gs3dy 4 ай бұрын
​@@hsu0l1206ㅇㅈ 결국 실수가 나올 수밖에 없는 시스템임 인간이 하는 일에 절대란 없으니까
@soohwanoh3483
@soohwanoh3483 3 ай бұрын
짧은 말로 핵심을 찔렀네요 ^^ 현업 떠난지가 옜날 옜적이지만 네이티브 랭귀지가 C, C++ 인 사람입니다. C 기본 키워드가 27개였던가 28개였던가 그것도 아름다웠고... 대부분 사람들은 포인터에서 장벽을 느꼈지만 나는 포인터가 너무 재미있었고... 다차원 구조체를 차원마다 배열개념과 포인터 개념 자유자제로 섞어서 쓰는 것도 좋았고... 대부분 사람들이 싫어하고 실수하는 이유는 자기가 할당받은 메모리를 완벽하게 해제하도록 코드를 못 짠다는...(완벽하게 실수가 없어야) 또 의도한, 사용하려는 메모리 범위를 못 지키는 실수도 많이 하고... 하지만 정말 최적화된 프로그래밍을 할 수 있는 최고의 매력이 있었는데... (국딩때 8비트 컴퓨터에서 베이직 프로그램 짜다가 프로그램 크기 자체로 메모리 오버 겪어본... 현업 때는 간단한 코딩 줄만 10만줄이 넘어가고 컴파일 하는데 최고 수십분까지도 걸리는 일이... 그래서 내가 학교 있을 때 AI 관련 연구하면서 뭘 할 수가 없었음. 그 느린 컴퓨터로 아무것도 돌려서 확인할 수가 없으니...) 저급 프로그래머와 구별을 안 하던 환경(시절)이라... 학대만 당하다가 떠났던... 요즘 C++은 워낙 외울게 많아지고 복잡해져서... 수명이 다 한 것 같음. MS에서 미니까 RUST로 갈 수 밖에... 어셈블리어도 프로그래밍 원리만 터득하면 참 아름답고 효율도 생각만큼 많이 떨어지지 않는데... 한국에서 제대로 배울데가 없을 것 같네... 난 뭐 알콜중독자가 되어서... 파이선은 좀 배워야 할 것 같아서 최근에 아주 조금씩 배워서 내 재무관리에 그 와중에 좀 쓰는데 이 좋은 컴에서 수십년 전 컴퓨터처럼 느린가... 적당히 대충 최적화만 해도... 아예 최적화 하려는 개념이 없는 듯... (꼰대 발언 -.-;;)
@bloverprimal5086
@bloverprimal5086 3 ай бұрын
​@@soohwanoh3483어셈블리는 좀..
@ohoojimi
@ohoojimi 4 ай бұрын
이해하기 쉽게 설명해주셔서 너무 재밌게 봐써요-!
@JueonyP
@JueonyP 4 ай бұрын
4:59 핵심은 이 부분인거 같네요. C++을 쓰더라도 스마트포인터 등의 RAII패턴으로 리소스 관리를 한다면 안전하겠지만 어디까지나 이건 사용자의 선택사항이고 언어차원에서 강제되지 않는다는 리스크라는 것.. C++ 개발자인데 Rust에 관심이 생기는군요
@user-ri1rt1gv4c
@user-ri1rt1gv4c 3 ай бұрын
리눅스에 rust코드가 들어가는데~ 배워야 할꺼 같습니다.
@user-fu3us2oi2e
@user-fu3us2oi2e 3 ай бұрын
그냥 소유권 개념알던 C++ 개발자들은 넘어가기 쉬워보여서 Rust 굉장히 매력적으로 보이더군요 Cargo도 좋아보이고... 물론 Vcpkg도 나쁜건 아니지만
@user-mv6ze3sv8p
@user-mv6ze3sv8p 4 ай бұрын
정말 좋은 내용입니다.
@user-ur2gl5qk1q
@user-ur2gl5qk1q 4 ай бұрын
알기 쉽네요 감사합니다😊
@SOLDESK.
@SOLDESK. 4 ай бұрын
유익한 정보 감사합니다ㅎ
@sungjun9049
@sungjun9049 3 ай бұрын
좋은 영상 감사합니다 😊
@inovache
@inovache 4 ай бұрын
뉴스에서 이슈 다룬 거 잠깐 보기만 하고 넘어갔는데 왜 그런지 이제 이해 가네요. 고마워요 니코쌤!
@jun931
@jun931 4 ай бұрын
니꼬형 항상 좋은 내용의 영상올려주셔서 감사해욧
@nomadcoders
@nomadcoders 4 ай бұрын
항상 봐주셔서 감사합니다!
@SummerGold
@SummerGold 4 ай бұрын
감사합니다. 프로그래밍 아직 잘 모르지만 RUST 한번 살펴봐야 겠어요.^^
@CurryParkkk
@CurryParkkk 4 ай бұрын
재밌게 잘 봤습니다!
@nomadcoders
@nomadcoders 4 ай бұрын
봐주셔서 감사합니다!
@user-ep6mv8ix5u
@user-ep6mv8ix5u 4 ай бұрын
와우 유익하당
@comarchi2000
@comarchi2000 4 ай бұрын
이번 내용은 정말로 좋습니다. 감사합니다. 😄
@nomadcoders
@nomadcoders 4 ай бұрын
고맙습니다~~^^
@cncirhfiajdf
@cncirhfiajdf 3 ай бұрын
어느시점부터 파이썬만 쓰다보니 잊고있었는데 더 재밌게 일깨워주시네요 좋은 영상 감사합니다~
@GlobalYoung7
@GlobalYoung7 4 ай бұрын
감사합니다
@user-rm8nb6sh1b
@user-rm8nb6sh1b 4 ай бұрын
이번 영상은 진짜 주변에 공유할 만한 가치가 있네요 감사합니다 니꼬쌤!
@nomadcoders
@nomadcoders 4 ай бұрын
영상 봐주셔서 감사합니다!
@Aceoha
@Aceoha 4 ай бұрын
Love you Nico!
@haneuljang2328
@haneuljang2328 3 ай бұрын
넘 재밌당
@user-vm2kq1fu1i
@user-vm2kq1fu1i 4 ай бұрын
오호 그렇군요 재밌네요
@firsthousetv
@firsthousetv 4 ай бұрын
이형은 곧 Rust 수업 개설 한다에 한표!
@Son-lm5mf
@Son-lm5mf 4 ай бұрын
뉴스로만 내용을 알고 있었는데, 이런 이유가 있엇군용! GC 와 성능관계에 대해서도 좋은내용 감사합니다 !
@enoeht9629
@enoeht9629 4 ай бұрын
스타1 유즈맵에서 버퍼 오버 오버플로우를 이용한 거의 해킹에 가까운 기상천외한 맵들이 있었죠. EUD맵이라고 했는데 부르는데 스타 유닛들은 킬을 하면 킬수가 기록되는데 최대 255킬까지만 입력 가능했습니다. 그 말은 8비트 데이터 공간에 킬수를 기록했다는거죠. 유즈맵 기능으로 이 킬수를 고치는 기능이 있었는데, 바로 이 부분에 버퍼 오버플로우 공격에 대한 대비가 스타1에 되어 있지 않았습니다. 그래서 0~255가 아닌 그 외의 값으로 수정함으로써 원래는 해당 유닛들에 절대 고칠수 없는 값을 고칠수 있었고, 더 나아가 스타 전체의 코드와 데이터를 자기 마음대로 수정할 수 있게 되어 그야말로 스타1의 한계를 완전히 무시한 기상천외한 유즈맵들이 등장하게 되었습니다. 당연히 보안상 극히 위험한 유즈맵들이었기에 나중에 버퍼 오버플로우 공격을 방어하는 기능이 추가되는 패치가 이뤄져 잠시동안 EUD맵들이 동작하지 않게 되었지만, 그때문에 유저들의 원성이 워낙 심해지다 보니 아예블리자드에서 버퍼 오버 플로우 공격을 감지하고 무조건 차단하는게 아니라, 안전한 위치에 안전한 값을 수정하는지를 미리 검사 하고 허용해주는 형태로 EUD맵들을 일부나마 지원해주게 됩니다.
@APROBONG
@APROBONG 4 ай бұрын
Eud맵 어떻게 만들었나 궁금했었는데 기상천외한 방법을 썼었군요 ㄷㄷ
@Woong654
@Woong654 4 ай бұрын
와우 이런 엄청난 역사가
@smimaseng
@smimaseng 4 ай бұрын
오.. 아런 역사가 있군요
@npm_start
@npm_start 4 ай бұрын
정확히는 유닛이 현재 몇 마리 죽었는지(조건) 몇 마리 죽었는지 설정(대입) 트리거가 있었습니다. 근데 거기에는 유닛 아이디(0-227)를 초과해서 트리거를 넣을 수 있었습니다. 그걸로 정상적인 유닛 아이디가 아닌 이상한 값(플레이어 5의 1618413유닛의 죽은수를 72511643 대입한다)등을 넣어서 여러 오프셋을 수정해서 만든게 EUD입니다. 유닛 데스값은 4바이트씩 기록됩니다.
@1585asdf
@1585asdf 4 ай бұрын
와 영상보면서 딱 이거 생각났는데
@omwo9618
@omwo9618 4 ай бұрын
10분으로 딱 맞춰 끝내셨네😊
@achates865
@achates865 4 ай бұрын
메모리 보안 이슈가 대체 뭔지 궁금했는데 이런 거였군요. Rust를 쓰는 이유를 이제야 알겠네요 영상 정말 유익하네요
@user-xf5oo2he7f
@user-xf5oo2he7f 4 ай бұрын
와 우 오늘 구독 했어요. 너무 잘 설명 해 줬네요. 항공이나 방산은 임베디드 c 라 칩에 쑤셔 넣고 신뢰성 검증 하기 바빠요 ^^ 근데 c c++ 메모리 관련 함수 해킹에 취약 하다고 안썼는데 포인터 쓰지 말라면 우리가 들어야 됨? 웹 언어나 자체 vm 돌리는 언어들도 문제가 많지 않나요. vm1 vm2 해킹에 뚤려서 vm3 만들고 있다던데
@return_go
@return_go 4 ай бұрын
rust 강의도 올려주세요!
@ylogicmachine6812
@ylogicmachine6812 4 ай бұрын
완벽한 설명이네요
@justice4323
@justice4323 4 ай бұрын
최고의 컨텐츠에요.
@user-cn6ry7ks8g
@user-cn6ry7ks8g 2 ай бұрын
최고의 컨텐츠에요.
@xxxyyyzzz612
@xxxyyyzzz612 4 ай бұрын
백악관에서 C 언어를 쓰지 말라라는 뜻은 관공서에서 쓰지 말라라는 뜻 아닌가? 오버 플로우 공격 한번 당하면, 해당 소프트 완전히 멈춰버리니깐, 쓰지말라라는 뜻이겠지! 해서, 오래전부터 각국의 관공서들은 C와 C++를 안 쓰잖아! 한국의 관공서에 들어가는 소프트들도 자바로 하고, 미국도 자바나 C# 일것 같은데... 한데, 백악관의 경고처럼, 군사에 관련된 장비들과소프트웨어들(적은 메모리에 장비나 소프트를 돌릴려고 C나 C++로 썼을텐데...) 이런 것들은 적군에게 오버 플로우 공격당하면, 완전히 멈춰버리니깐, 전쟁중이라면 진짜 큰 일이니깐, 쓰지 말라라는 것이겠지! C나 C++는 그런 곳들에만 쓰지 말라라는 뜻 같애! 솔직히, C나 C++ 안 쓰고 임베디드 프로그램, 라우터 폼웨어 프로그램, 프로토콜, OS, 로봇내 펌웨어 등등을 어떻게 만드나!
@user-mm3gw2vd8l
@user-mm3gw2vd8l 4 ай бұрын
긍정적인 견해라 잠시 퍼가서 카페에 옮겼습니다...........분단극복
@skyeye8519
@skyeye8519 3 ай бұрын
군용장비들은 독립망으로 운영되고, 심지어 무선으로 운영되는 데이터링크들 같은경우도 보안키와 메세지키가 없으면 네트워크에 진입할 수도 없습니다. 군용 장비들보다는 군에서 쓰는 상용장비의 취약점을 최소화 한다는 느낌으로 보시면 될것같습니다.
@stholo7151
@stholo7151 4 ай бұрын
오잉 갑자기 왜 일단 보겟습니다
@jiyoungkim9258
@jiyoungkim9258 4 ай бұрын
이해 잘간다
@user-rf4mh8sx4s
@user-rf4mh8sx4s 4 ай бұрын
갓 러스트
@user-et5um5kr5y
@user-et5um5kr5y 3 ай бұрын
코딩 아예 모르는데 알고리즘에 이게 뜨네? 개멋있다.. 나 꿈을 찾은거같아..
@user-zg7ob8ns2l
@user-zg7ob8ns2l 4 ай бұрын
최근 5년 정도 국방에서는 C, C++ 보다는 C# 을 주로 사용하기 시작했습니다. 물론 이이야기는 뉴스에 나오기 전부터 알고는 있었지만, 미국 국방을 중심으로 시작되서 국내에서도 많이 도입되고 있습니다.
@hmk7791
@hmk7791 3 ай бұрын
C# 최고
@user-zg7ob8ns2l
@user-zg7ob8ns2l 3 ай бұрын
@@hmk7791 개발자 구합니다! ㅋㅋ
@HK-wo6fs
@HK-wo6fs 3 ай бұрын
@@hmk7791 툴이 너무 복잡
@918muse7
@918muse7 4 ай бұрын
젠장 또 Rust를 봐버렸어, 나는 찬양해야만해
@nomadcoders
@nomadcoders 4 ай бұрын
Rust ❤️
@hyeongjulee3714
@hyeongjulee3714 4 ай бұрын
대 러 슽
@user-ornotuser
@user-ornotuser 4 ай бұрын
기.습.숭.배
@JB_hobbyman
@JB_hobbyman 4 ай бұрын
녹하하하하하하하!
@user-vu8fm5vb4n
@user-vu8fm5vb4n 4 ай бұрын
상시숭배 기습목격
@user-gpoiy7zda0fgz
@user-gpoiy7zda0fgz 4 ай бұрын
buffer overflow 현상을 통한 보안이슈는 단편적으로 프로그래밍언어 때문만이 아니라 미숙한 프로그래밍 스킬; 최적화가 안된 지저분한 코드; 컴퓨팅 HW,SW환경; OS; 컴퓨팅관리 및 사용환경; 등등 매우 복합적인 영향을 받으면서 다양하게 생깁니다.
@dbwodjwofbejbf
@dbwodjwofbejbf 2 ай бұрын
흠.. 옆 집 와이프가 대준다고 우리집 와이프가 안 대주는 건 아니죠
@sblee5164
@sblee5164 4 ай бұрын
Rust 공부하러 갑니다
@ARBA753
@ARBA753 4 ай бұрын
현재 인력상황들과 많은 연관이 있는것같네요
@rayvega6167
@rayvega6167 4 ай бұрын
Java - Web, Python - Pytorch, 같은 대체불가 특화 라이브러리가 Rust에 있나요?
@trycasualhard
@trycasualhard 3 ай бұрын
이제 대학입학해서 c를 배우는 상황입니다. 혹시 scanf 쓸때 나타나는 scanf_s를 쓰거나 crt secure no warnings를 써서 무시하라는 것도 이와 같은 이유때문인가요?
@user-ik1le6rn3i
@user-ik1le6rn3i 3 ай бұрын
비쥬얼스튜디오인가요?
@yun-v9u
@yun-v9u 4 ай бұрын
6년 rust를 처음으로 알게 되고 관련 탐구보고서 작성 후 그걸 갖고 대학 입시 면접에서 언급했다가 무시 받았던 적 있는데 이렇게 다시 뜨니 좋네요 물론 그 때 떨어지고 지금은 완전 다른 길을 걷고 있지만 오랜만에 보니 감회가 새롭네요
@user-NG8Z7WMRAY3rsK1a
@user-NG8Z7WMRAY3rsK1a 4 ай бұрын
Rust초창기부터 써왔지만, 아직도 이게 뭔지 모르는 머저리들이 넘칩니다.
@yeonjunjung1431
@yeonjunjung1431 4 ай бұрын
​@@user-NG8Z7WMRAY3rsK1a 모른다고 머저리 표현을 쓸 필요가 있을까요?
@jamesmillerjo
@jamesmillerjo 3 ай бұрын
​@@user-NG8Z7WMRAY3rsK1a초창기부터 썼다 + 자기집단 이외를 머저리 취급한다 -> ㅋㅋㅋㅋ 진성 SJW 순혈 러스트커뮤니티 정치병자 인증 ㅋㅋㅋㅋ
@PlatonBC
@PlatonBC 4 ай бұрын
러스트 내 소중한 꽃게😊❤
@user-sq1nd8ln9k
@user-sq1nd8ln9k 4 ай бұрын
Rust 강의 찍어줘요 니꼬
@cgcode
@cgcode 3 ай бұрын
공격의 표면적이 적어진다는 표현이 좋네요
@ContacT_M
@ContacT_M 4 ай бұрын
👍
@wirition
@wirition 4 ай бұрын
c++ 먼저 배우고 나중에 rust 배워도 될까요?
@wonsukchung2979
@wonsukchung2979 4 ай бұрын
C/C++은 모든 프로그래밍의 기본입니다. 단순 개발만 할 거면 상관없지만 제대로 된 개발을 할 거면 C/C++은 무조건 배워야 합니다. 그래야 메모리를 포함한 프로그램 작동 구조를 제대로 이해할 수 있어요.
@user-gd7xq8zh7l
@user-gd7xq8zh7l 4 ай бұрын
임베디드도요??
@Kallisuma
@Kallisuma 3 ай бұрын
이런 채널이 있었네
@user-vp7ed6rm5m
@user-vp7ed6rm5m 4 ай бұрын
백악관에서 저런 발표를 했다는 것도 놀랍네요.
@user-oe2sx9cn3g
@user-oe2sx9cn3g 4 ай бұрын
문제는 Rust같은 언어가 C/C++만큼 성장하려면 엄청난 시간이 걸리겠죠.
@user-qh1rb6kd8h
@user-qh1rb6kd8h 3 ай бұрын
동적인언어가 한계점이 있다면 이것도 결국 보안에 뚫리기 마련입니다. 완벽한 방어는 없습니다. 근데 언어자체에서 취약점이 있다면 보안을 건드리지못하겠죠. 코드를 잘다룰수록 c와 c++이좋고 중간이하면 동적인언어가 좋겠죠.
@jotjotccacca
@jotjotccacca 3 ай бұрын
os가 없는 임베디드 시피유는 그럼 뭘로 제어하란 건가요.. 어셈블리?!
@AlpinePP
@AlpinePP 4 ай бұрын
1년전만해도 러스트는 깃헙갤러리에서나 떠드는 마이너 언어였는데 몇 달 전부터인가 계속 나오네
@xXxapexXx4767
@xXxapexXx4767 4 ай бұрын
쓰래기 수집 기능하니까 마리오 시리즈 게임였던 걸로 기억하는데, 특정 방법을 이용해서 게임속에서 커맨드를 입력해가지고 프로그래밍을 할 수 있는 버그가 생각나네요. 이 버그도 쓰래기 수집 과정에서 문제가 있던 걸까요?
@xXxapexXx4767
@xXxapexXx4767 3 ай бұрын
@@user-eb6pg1lg3w그렇다면 그걸로 코딩한 사람은 사실상 기계어로 코딩한 셈이 되겠네요 ㄷㄷ
@mrkimkijong
@mrkimkijong 4 ай бұрын
스테이 헬시~ 잇 김치~ 캄싸함니다~
@oxy9en4
@oxy9en4 3 ай бұрын
게임엔진, 특히 언리얼에서 사용하는 C++도 대체될까요?
@user-fu3us2oi2e
@user-fu3us2oi2e 3 ай бұрын
Rust는 속도도 C++이랑 비슷해서 게임 산업에 주로 쓰일만함 특히 Bevy 엔진이라는 Rust 기반 게임 엔진이 굉장히 빠르게 발전하고 있음 그렇다고 언리얼이 C++버리고 Rust로 대체할 가능성은 걍 없고 언어 추가를 할 가능성은 있을듯
@user-km6py4hf6e
@user-km6py4hf6e 4 ай бұрын
만약에 유니티나 언리얼 엔진과 같은 툴을 러스트나 에이다로 교체해서 작업한다면 저 툴로 만든 작업물은 새 버젼부터 다시 만들어야 한다는 것을 의미하나요?.
@user-st3zn4ln6o
@user-st3zn4ln6o 4 ай бұрын
케바케죠 언리얼 엔진과 유니티 엔진 내부 코어만 다시 작성되고 api는 그대로 유지한다면 그대로 쓸 수 있는거고 그게 달라지면 다시짜셔야 ㅠㅠㅠ
@macolaco2893
@macolaco2893 4 ай бұрын
유니티 언리얼 스크립트로 쓰는 언어는 GC 되어있어서 문제 없습니다. 언리얼 C++는 문법만 C++이지 다른 언어입니다.
@user-cr1or3ci7l
@user-cr1or3ci7l 4 ай бұрын
가비지컬렉터가 편하긴한데 가끔 원하지 않는 시점에 해제해 버리는 문제가 있음
@songbird345
@songbird345 4 ай бұрын
배움엔 끝이없다
@user-mm3gw2vd8l
@user-mm3gw2vd8l 4 ай бұрын
환절기 늘 건강하시길..........
@user-kb9kt9sf6v
@user-kb9kt9sf6v 4 ай бұрын
안녕하세요 니꼴라스입니다~
@jjy8479
@jjy8479 4 ай бұрын
Rust 강의 노마드코더에서 보고싶었는데, 없더라구여... 흑흑
@nomadcoders
@nomadcoders 4 ай бұрын
Not yet 😞...
@jjy8479
@jjy8479 4 ай бұрын
@@nomadcoders 그래서 공식문서 뜯어보면서 공부중...
@user-zq4jz4oh6i
@user-zq4jz4oh6i 4 ай бұрын
표면적이 작아지면 압력은 증가하죠
@dol499
@dol499 4 ай бұрын
Php의 gc 컬렉터 기능 살아있을때.지금도 되는지 모르겠지만 . 기능 로직을 보니... 버리면 아까울 정도의 엄청난 기술
@user-rx8we6ik5u
@user-rx8we6ik5u 4 ай бұрын
설치없이 코드테스트 해보기가 그냥 Rust 홈피에 있네요ㄷㄷ 코랩보다 가볍게 접근가능한듯..
@user-kk2mq9hs9f
@user-kk2mq9hs9f 4 ай бұрын
어음 F22 전투기가 ADA 언어로 만들었는데 F35에서는 C++로 전면 전환하고 라이브러리 새로 만든다고 피똥싼 아유가 ADA개발자가 없어서 방대한 기능 구현을 해야 하는 F35 전투기 개발에 차질이 생긴다는 이유였는데 다시 뜨는거 보면 신기하네요
@daebaksdailylife3933
@daebaksdailylife3933 4 ай бұрын
평생공부..
@user-jx2mm3gp5i
@user-jx2mm3gp5i 3 ай бұрын
- Rust가 C++보다 더 어렵다고 볼 수 도 있습니다. 제약 사항이 많아서요. (어렵다는 기준은 모호합니다) - MS에서 일하는 C++ 개발자들도 문제를 많이 일으킵니다. 해당 문제는 C,C++ 특성으로부터 기인한게 많습니다. - 즉 사람인 이상 실수 할 여지가 있는데, C,C++은 그 여지가 비교적 많습니다. 그래서 좀 더 안전한 언어(쉬운언어가 아님)를 이용해 줄여가자고 하는거 입니다. - 물론 강제적으로 줄여지진 않을거고, 차츰차츰 줄어져 가겠죠. 그렇게 유도하는 신호입니다. - 레거시는 유지될거고, 새로운 프로젝트에 Rust를 선택지 중 하나로 올려두는 변화만으로 의미가 있습니다. - 근데 Rust가 현재는 대체자로 지목되도..미래에 진짜 대체자가 될 지는 아무도 모릅니다.. Rust에서 C,C++의 문제를 해결하는 방식이 C++에서 문제를 스스로 해결하는 방식과 크게 다르지 않습니다. 즉 다소 어렵습니다. 좀 더 쉬운 방식으로 대체할 수 있는 획기적인 기술이 나와야 가능 할 거라고도 생각합니다.
@gunheejo6681
@gunheejo6681 4 ай бұрын
임베디드 개발자인 나는 어떻게 하면 좋죠 cpu핀번호, 레지스터 번호 찾아보는게 일인데 하하
@sint-eo2vd
@sint-eo2vd 4 ай бұрын
이거보고 말레볼제 공부하기로했다
@user-wb9wv2ng9t
@user-wb9wv2ng9t 4 ай бұрын
내가 프로그램에 투자한 대부분의 시간은 .. new-delete관계와 버퍼 오버플로우.. 그리고 동기화 오류에 대한 것이였다. ㅎㅎㅎ
@KharismaKoo
@KharismaKoo 4 ай бұрын
나이스
@NangGu
@NangGu 4 ай бұрын
이 참에 Ada도 언급된 만큼 한 번 다뤄봤으면 좋겠네요!
@SEHYUNPARK-19101
@SEHYUNPARK-19101 4 ай бұрын
ADA가 언급이 어디서 됐죠?
@NangGu
@NangGu 4 ай бұрын
@@SEHYUNPARK-19101 8:21 에 살짝 언급이 되었습니다.
@Only_OneWay_J
@Only_OneWay_J 4 ай бұрын
형님들 자동차업계에서 일하는데 c만써.어플리케이션은 매트랩,시뮬링크로 자동코드 생성하고, 최근들어서 어플리케이션은 외주맡기고 ic제어 맡아서 하고 있어. 계속 c만하면 시장에서 도태될 것 같은데..ㅜㅜ
@user-gr2rm4ph9o
@user-gr2rm4ph9o 4 ай бұрын
그쪽 파이썬도 좀 쓰지 않음?
@Only_OneWay_J
@Only_OneWay_J 4 ай бұрын
@@user-gr2rm4ph9o 평가쪽은쓰는데 저는 안씀ㅜㅜ
@surplusking2425
@surplusking2425 4 ай бұрын
30년 전에도 C/C++는 망한다는 소리가 있었고 파스칼로 대체된다느니 같은 소리가 나왔지만 현실은...
@surplusking2425
@surplusking2425 4 ай бұрын
최근 30년간 미국이 하지 말라는거 하면 대체로 잘되더라. C/C++는 적어도 80년간은 문제없겠네.
@junhonam-di7tn
@junhonam-di7tn 3 ай бұрын
그래서 지금 재벌이세요?
@k1m_a9ree
@k1m_a9ree Ай бұрын
선생님 혹시 이걸 자세히 설명해주는 책은 없을까요..?
@kittenthetalos
@kittenthetalos 3 ай бұрын
visual studio을 사용하면 기본적으로 SDL check를 해주므로 이 동영상에서 언급한 문제를 사전 차단해주지요. C/C++을 사용하면 무조건 해킹에 취약하다는건 과장입니다. 개발자 하기 나름. C가 탄생한지 50년이 지났지만 여전히 C는 인기가 많은 언어이며 점점더 인기가 올라가는중임. 개발자들이 왜 C를 계속 사용하는지에는 그 나름의 충분한 사유가 있습니다. 그리고 프로그래밍 초보자들에게 가장 추천되는 언어가 왜 여전히 C언어인지 아셔야 합니다. C를 알아야만 훌륭한 개발자가 될수 있습니다. 배워보면 압니다.
@gyeonggido_boy
@gyeonggido_boy 4 ай бұрын
아... C++ 공부하는 중인데.. 방금도 강의 듣고 왔는데..
@user-xm5vd5uw1e
@user-xm5vd5uw1e 4 ай бұрын
ㅋㅋㅋㅋ 그냥 하셈 비용처리 백악관이 해주는것도 아니고
@user-ek4ar0ez9a
@user-ek4ar0ez9a 4 ай бұрын
업으로 삼을거 아니면 다른 언어 하는거 추천
@scottshinKR
@scottshinKR 4 ай бұрын
C++이 사라지더라도 그 경험은 사라지는게 아님.
@hyesungmoon4750
@hyesungmoon4750 4 ай бұрын
백악관에서 발표해도 이미 산업전반이 C++로 발전해왔고 심지어 현재 AI Low level stack 이나 자율주행 Robotics 회사들도 전부 C++ 사용합니다. 저건 그냥 발표지 절대 한순간에 안바뀝니다. 공부하셔도 아무 문제 없습니다
@user-fu3us2oi2e
@user-fu3us2oi2e 3 ай бұрын
C++의 스마트 포인터 공부했다면 Rust도 그 느낌임... 즉 C++을 한 사람이 Rust 가는건 굉장히 쉬움 그 반대는? 그렇게 쉽지는 않을거임
@user-cg5hm2jj5l
@user-cg5hm2jj5l 4 ай бұрын
세줄요약좀
@Arin495
@Arin495 4 ай бұрын
C, C++이 개발자가 수동으로 메모리를 관리할 수 있기 때문에 무거운 CG도 필요가 없었다.그래서 속도가 빠른 프로그램에 많이 사용되어 왔다. 하지만 개발자가 메모리를 관리할 수 있다는 것이 보안에 치명적인 약점이 되었다. 따라서 메모리를 관리해주는 (memory safe한) 프로그램 언어를 쓰는 것이 좋다. GC를 사용하지 않으면서, 속도가 빠른 프로그램을 만드려면 Ada나 Rust 같은 언어를 쓰면 된다. 맞죠? 이제 Rust는 GC를 쓰지 않고 어떻게 메모리를 관리하는지 노마드코더 Rust영상 보러갑니다.
@user-xm5vd5uw1e
@user-xm5vd5uw1e 4 ай бұрын
은총알은 없음 러스트든 C든 C++이든 GO든 적재적소에 잘쓰는게 제일 중요함
@jenner99
@jenner99 4 ай бұрын
c++ 계속 공부하다 Rust로 갈아탈만 한가요?
@Cellu1053
@Cellu1053 4 ай бұрын
C#
@cortana4572
@cortana4572 4 ай бұрын
🦀
@kyeong-seoko7759
@kyeong-seoko7759 4 ай бұрын
스마트 포인터만 사용하면 C++에서 메모리로 인한 문제들이 모두 해결될까요? 그중에서도 weak pointer를 이용하면 순환참조도 못하게되니 대부분의 메모리로 인해 발생하는 문제들이 해결될까 궁금합니다
@OsOr2
@OsOr2 4 ай бұрын
정해진대로 잘 쓰면요. 그런데 스마트포인터를 써도 다른곳에서 취약점이 발생하면 말짱 도루묵입니다. 그리고 오버헤드가 좀 심해서 속도중요한 곳에서 쓰는건 좀 고민해봐야되기도 하구요
@leeshijin839
@leeshijin839 4 ай бұрын
개인적인 경험으로는 스마트 포인터를 잘 못써서 문제 생겼는데 더 못찾았던 기억이 있네요 으으..
@kyeong-seoko7759
@kyeong-seoko7759 4 ай бұрын
@@leeshijin839 혹시 어떤경우에서 문제가 생기셨었나요?
@JoJo-pw3zn
@JoJo-pw3zn 3 ай бұрын
이런다고 C 계열 언어를 배울 필요 없다고 생각할 건 없고. C든 Java든 Python든 어느 한 가지를 제대로 알면 나머지 언어들은 사실상 약간의 응용이기 때문에 유행에 휘둘릴 건 없다고 생각함. 제조업에서도 Python 쓰는 것 보면 뭐.. Python 확실히 유행인 것 같고. Rust는 저는 써본 적 없습니다만(궁금해서 배워보고 싶음) 또한 유행인 것 같은데, 어쨌든 기본적으로 고전적인 프로그래밍 언어에서 다들 파생된 것들이라 생각합니다. 하나라도 제대로 배웁시다! ㅎ
@iustias
@iustias 4 ай бұрын
싫어.... c++ 그래도 쓸거야.. 너무 좋단말이야..
@dirjdyrjthso
@dirjdyrjthso 4 ай бұрын
언리얼 엔진도 몰락하는건가요?
@Well_known_port
@Well_known_port 4 ай бұрын
ㅇㄷ
@already_taken_
@already_taken_ 4 ай бұрын
언리얼이 몰락해봐야 AAA에선 대체가능한게 유니티뿐이라 의미 없죠
@nullnull1953
@nullnull1953 3 ай бұрын
모든 개발자가 제프 딘 같은 사람이였으면 C와 C++로도 충분했을 테지만그렇지 않으니 강제적으로라도...
@grayliar147
@grayliar147 4 ай бұрын
왜 C언어와 C++이 취약한지 알았습니다. 감사합니다.
@iphuck22
@iphuck22 4 ай бұрын
다만 러스트가 어려워서 러스트 프로그래머 몸값이 비싸고, 그 결과 러스트로 프로젝트를 하려고 하지 않을 뿐....
@fastcho
@fastcho 4 ай бұрын
임베디드 쪽인데 임베디드에도 C/C++보다 러스트를 사용하는 게 좋을까요? 아직은 이르겠죠?
@5edsoap
@5edsoap 4 ай бұрын
이미 엄청난 생태계가 구축되고 있는걸로 알고있어요 embedded rust 검색해보시면 많이 나오더라구요
@user-gpoiy7zda0fgz
@user-gpoiy7zda0fgz 4 ай бұрын
아쉽지만 컴퓨터구조라는 전체 관점은 놓치고 있네요. buffer overflow현상으로 보안이슈가 매우 많이 발생하는 환경은 윈도우 기반입니다. 특히 윈도우XP 기반에서 징그럽도록 생긴 현상이었죠. 또한 C/C++언어에서 buffer overflow를 회피하기 위한 기술은 존재합니다. 즉... 프로그래밍언어보다 컴퓨팅 환경과 OS에 따라서 빈도와 편차가 많이 생긴다는 것입니다. 그리고 Python에서도 경우에 따라서는 buffer overflow현상으로 보안이슈가 나타나기도 합니다. 따라서 buffer overflow 문제에 대해서 100% 완벽한 해결책을 갖고있는 프로그래밍언어는 없습니다. 그렇기 때문에 Stack과 Queue에 대해서 매우 깊은 고차원적 이해를 하고 있어야 하며 다양한 필드경험이 많아야 하는 것입니다.
@pivotlifeforever
@pivotlifeforever 3 ай бұрын
queue / stack / bof (관련된 assembly language, bof 관련된 OS별 calling convention) 등은 중학생 수준이면 누구나 이해 할 수 있음. 필드 경험 필요하지 않음. 25년 전에 shell code 짜서 많이 해봄. 당시 해킹하면 bof 등이었지. 이후에 php 인젝션 이슈화 되었다가, sql injection이란것도 생겨났다가...
@komun40000
@komun40000 4 ай бұрын
프로그래밍 할 줄 모르지만 흥미진진 해서 80%까지 보다가... 내가 왜 보고 있는거지? 이러면서 멈춤...휴.... 어여 할 일을 하자...
@user-ccbottle
@user-ccbottle 4 ай бұрын
"segmentation violation"
@nidugaming-yh8qt
@nidugaming-yh8qt 3 ай бұрын
메모리 세이프한 코드를 작성하면 되지 않나
@hiongun
@hiongun 4 ай бұрын
Zig instead of Rust.
@hjt3632
@hjt3632 4 ай бұрын
만약에 언리얼이나 OpenGL 같은 것도 C++에서 사용하는데 그것도 설마 대체될 전망인가요? ㄷㄷ
@CHZZK_NAVER
@CHZZK_NAVER 4 ай бұрын
곧 에픽게임즈 자체 개발 언어인 Verse가 U.E에 도입된데요
@yhkwon8365
@yhkwon8365 4 ай бұрын
@@CHZZK_NAVER언제쯤인지 아시나요?? 관련 링크를 혹시 알 수 있을까요?ㅎㅎ
@Woong654
@Woong654 4 ай бұрын
언리얼이나 openGL 같은 것에서도 c++이 사용된다 이겠지요
@user-xm5vd5uw1e
@user-xm5vd5uw1e 4 ай бұрын
@@CHZZK_NAVER도입하라 하세요 ㅋㅋㅋ
@Well_known_port
@Well_known_port 4 ай бұрын
ㅇㄷ
@Sombi_UwU
@Sombi_UwU 3 ай бұрын
임베디드 시스템 아니면 굳이 c랑 c++ 안써도 될것같긴함
Should You Learn Rust? Rust Explained in 10 Min!
13:13
노마드 코더 Nomad Coders
Рет қаралды 197 М.
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 14 МЛН
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 56 МЛН
Incredible magic 🤯✨
00:53
America's Got Talent
Рет қаралды 77 МЛН
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 21 МЛН
평생 써먹는 코딩 공부 순서, 코딩 고수는 보지 마세요!
15:02
스파르타 IT연구소
Рет қаралды 167 М.
Should You Update? Critical Backdoor In Linux Servers
10:01
노마드 코더 Nomad Coders
Рет қаралды 52 М.
The Y2K Bug Is Back! It Is Now Y2K38
11:18
노마드 코더 Nomad Coders
Рет қаралды 68 М.
Computer Virus that Hacked Nuclear Facility?
10:43
노마드 코더 Nomad Coders
Рет қаралды 46 М.
How Discord Stores Trillions Of Messages
9:47
노마드 코더 Nomad Coders
Рет қаралды 69 М.
The Unity Dumpster Fire Explained
9:34
노마드 코더 Nomad Coders
Рет қаралды 50 М.
ARM vs X86 - Explained Like I'm Five
11:59
노마드 코더 Nomad Coders
Рет қаралды 187 М.
Why I Disabled Github Copilot
7:35
노마드 코더 Nomad Coders
Рет қаралды 56 М.
Should you learn C++?? | Prime Reacts
20:29
ThePrimeTime
Рет қаралды 331 М.
Developers Compete To Create The Worst UIs
11:10
노마드 코더 Nomad Coders
Рет қаралды 51 М.
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 14 МЛН