
<aside> 💡 목차
</aside>
https://github.com/POCU/COMP1500CodeSamples
<aside>
💡 강한 타입은 초기에 설정한 데이터 타입이 계속 유지되어야함
int a
a = 10
a = "Hello" #Error!
C , C++ 등
</aside>
<aside>
💡 약한 타입은 나중에 타입을 변경해도 문제없음
int a
a = 10
a = "Hello" #Non Error!
python , javaScript 등
</aside>
<aside> 💡 분리수거를 생각해보자

장점 : 내가 쓰기엔 편함 단점 : 남이 보기엔 헷갈림
명확하지 않다는 단점이 존재
컴퓨터도 똑같아요.
'어 내가 여기에 숫자 넣기로 했는데 나중에 문자, 문장을 넣었어.'
그러면 컴퓨터가 기계가 이게 원래 의도한 건지 그런 건지 이거를 곱하기
를 했는데 얘가 숫자도 될 수 있으니까 원래는 곱하기가 되는 건데 문자가
들어와도 되는 건지 이렇게 명확 하지 않은 경우가 있어서 코드를
실행하기 전까지 실수를 찾을 수 없는 경우가 되게 많아요.
왜? 아까 말했던 변수(쓰레기통)라는 거는 일단 뭘 담을 공간이에요.
누가 언제 뭐를 던져줄지 몰라요 .
그럼 이게 처음에는 숫자였는데 나중에 다른 거로 바뀔 수가 있어요.
처음에는 플라스틱 들어온 줄 알고 플라스틱 재활용을 했는데 나중에
음식물 쓰레기가 들어올 수 있어요.
그러면 그것을 미리 판단을 못 하 잖아요?
실행 도중에 문제가 생기면 그때 고쳐줄 수 있으면 고쳐주는 거고
...
그래서 그런 문제점들이 사실은 있어요.
그래서 상용 코드, 실제 제품을 만들어 파는 코드를 작성할 때는 강한 타입
언어들이 일반적으로 더 많이 쓰이는 이유가 사실은 그 이유 때문이라고
도 말할 수가 있어요.
</aside>