디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

(임시저장)타입 시스템 기초

ㅆㅇㅆ(124.216) 2025.02.19 00:16:05
조회 66 추천 0 댓글 0
														

2eab8168efc23f8650bbd58b3683736aa21f

타입 시스템은 계산하는 값의 종류에 따라 프로그램 구문을 분류하여 특정 오류 동작이 없는지 자동으로 검사하는 구문 방식입니다.

-Benjamin.C.Pierce,Types and Programming Languages(2002)



항상 프로그래밍 언어를 이야기하다보면 사람들이 '정적타이핑(Static Typing)' '동적 타이핑(Dynamic Typing)'을 언급하며 이야기하는 것을 볼 수 있다.


보통 타이핑(Typing)은 개발자들이 언어를 선택할 때 자주 고민하는 주제이다.


우선 간단하게 정적 타이핑 과 동적 타이핑이 무엇인지 이야기를 해보자




3ebcc977abc236a14e81d2b628f17369be802d04\

(동적 타이핑과 정적 타이핑 Kolja Wilcke https://x.com/01k 의 그림)


타이핑의 기본 개념 정리


타이핑(Typing System)은 변수,함수, 데이터의 타입을 어떻게 관리하는지를 정의하는 규칙이다.


타입 시스템의 주요 목적은 다음과 같다


-오류 방지:잘못된 타입의 데이터 사용을 미리 방지


-코드 안정성:프로그램의 동작을 더 예측 가능하게 함


-최적화 가능:타입 정보를 활용해 컴파일러가 최적화 가능



특히 정적 타이핑 (Static Typing)과 동적 타이핑(Dynamic Typing)의 차이는 타입을 언제 검사하느냐에 따라 구분된다.


정적 타이핑(Static Typing)


-컴파일(Compile-Time)에 타입을 검사하는 방식


-변수나 함수의 타입이 미리 선언되며, 컴파일 시점에서 타입 오류를 잡을 수 있다.


- 대표적 언어 : C,C++,Java,C#,TypeScript,Kotlin


예제 C#
int age = "32"; // 컴파일 오류가 발생. 문자열을 정수형 변수에 할당할 수 없음.자

장점으로는 타입오류를 미리 방지하여 안정성이 높다


단점으로는 코드 작성시 타입을 미리 선언해야하기에 초기 개발속도가 느릴 수 있다.


동적 타이핑(Dynamic Typing)


-런타임(RunTime)에 타입을 검사하는 방식


-변수의 타입을 미리 선언할 필요 없이, 실행중에 타입이 결정됨.


-대표적 언어:Python,JavaScript,Ruby,PHP


age = 32 #정수형

age = "Thirty-two" # 문자열로 변경 (가능)


장점으로는 유연한 코딩 가능, 개발 속도가 빠름

단점으로는 타입 오류가 실행중에 발생할 수 있어 디버깅이 어려울 수 있다.


한 줄로 요약하자면, 정적 타이핑은 특정 종류의 오류가 없음을 증명하는 것이고, 동적 타이핑은 그 오류로부터 복구하는 것이다.


---

그다음은 정적 타이핑과 동적 타이핑 역사(포트란 VS Lisp 로 이야기하고, 점진적 타이핑이라는 하위 개념을 소개하기.


이후에 수학적 기초인, 람다 계산법, 형식 논리를 이야기하기


서브 타이핑과 다형성 부분은 설명할지 고민중-> 강한 타입 시스템과 약한 타입 시스템의 타입 변환에 삽입 시점 고민하기





추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 본업은 완벽해 보이지만 일상은 허당일 것 같은 스타는? 운영자 25/02/17 - -
AD [베이비챗] 제약 없는 AI 채팅, 숨김없이 솔직하게 운영자 25/02/20 - -
공지 프로그래밍 갤러리 이용 안내 [86] 운영자 20.09.28 41804 64
2820551 ZFS(제타 파일 시스템) 는 외계인이 만든거냐? *루비*갤로그로 이동합니다. 04:14 16 0
2820549 freebsd 14.2 흠.. amdgpu 드라이버 컴파일해야 되네 ㅎㅎ *루비*갤로그로 이동합니다. 04:08 9 0
2820540 백인 내쇼날리즘 발명도둑잡기갤로그로 이동합니다. 03:48 11 0
2820536 회장님 따님 발명도둑잡기갤로그로 이동합니다. 03:37 11 0
2820524 1인 가구는 어떻게 살까…41.6%의 삶을 본 다양한 시선들 발명도둑잡기갤로그로 이동합니다. 03:05 20 0
2820522 홍콩서민들의 쪽방 '관차이'를 아시나요 발명도둑잡기갤로그로 이동합니다. 03:02 14 0
2820520 재미있는 남의 집 구경을 미술관 안에서 한다고? 발명도둑잡기갤로그로 이동합니다. 02:58 12 0
2820518 “미국 내 AI 인재, 절반이 중국인” [딥시크, 딥쇼크④] 발명도둑잡기갤로그로 이동합니다. 02:54 18 0
2820516 아직도 주식 'M7' 사니? 난 '테리픽10' 산다…뭐길래 발명도둑잡기갤로그로 이동합니다. 02:50 14 0
2820513 'AI 밀월' 알리바바-애플, 中서 돌풍 일으킬까 발명도둑잡기갤로그로 이동합니다. 02:42 18 0
2820510 "오픈소스로 AI 주도권 잡는다"…中 딥시크·알리바바, 美에 도전장 발명도둑잡기갤로그로 이동합니다. 02:35 13 0
2820501 고음불가라 노래를 잘 못 부르겠습니다 발명도둑잡기갤로그로 이동합니다. 02:15 10 0
2820496 스투시 나이키 온라인으로 대리 예약해주는 아르바이트해본 갤러있음? IIIIIIiIllllI갤로그로 이동합니다. 01:46 14 0
2820495 소설 <미키 7>의 미키가 혹시 미키마우스에서 유래됐을까? 발명도둑잡기갤로그로 이동합니다. 01:42 15 0
2820494 다들 프로그래밍이 수학과 관련이 없다고 생각하는데, 백갤러(221.165) 01:42 31 2
2820493 [현시각 서울대 상황] 엠프 줄 뽑고, 성조기로 가격하고, 이빨로 찢고 발명도둑잡기갤로그로 이동합니다. 01:35 13 0
2820492 이완배의 경제의속살 EP24. 길거리 가스통들은 돈 앞에 사분오열될 것이 발명도둑잡기갤로그로 이동합니다. 01:33 12 0
2820491 글래드호텔앤리조트 노동자들 “밀실매각 중단하고 노조와 협의해야” 발명도둑잡기갤로그로 이동합니다. 01:30 12 0
2820488 [마을 만세] 마을 건강생태계에서 모두 안녕하기 발명도둑잡기갤로그로 이동합니다. 01:26 12 0
2820487 [기자수첩] 김새론 사생활 쫓은 언론의 두 얼굴 발명도둑잡기갤로그로 이동합니다. 01:24 22 0
2820486 '근로소득세 ❯ 법인세' 사상 첫 역전…월급쟁이는 봉? 발명도둑잡기갤로그로 이동합니다. 01:20 12 0
2820485 법인세 '0원' 기업도 있는데···'월급쟁이' 세금 61조 냈다 발명도둑잡기갤로그로 이동합니다. 01:19 13 0
2820484 삼성전자도 법인세 '제로'‥안 걷힌 31조, 2년 연속 '세수 펑크' 발명도둑잡기갤로그로 이동합니다. 01:18 17 0
2820481 CSI 기법으로 복원한 예수 얼굴…검은 피부·짧은 머리 발명도둑잡기갤로그로 이동합니다. 01:07 25 0
2820476 옛날에 성매매로 사람들 돈 많이 벌지 않았냐? [2] *루비*갤로그로 이동합니다. 00:55 40 0
2820475 아무리 브런치 스토리봐도 내 글보다 구린데 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 00:53 34 0
2820474 아니 무슨.. 다들 프갤이 일기장인 줄 아나.. [1] *루비*갤로그로 이동합니다. 00:53 29 0
2820472 내 생각이 걍 100% 맞음 hrin(220.120) 00:51 22 0
2820471 고주파 차단하는 최고의 방법을 아랐습니다 ㅋㅋㅋ [2] *루비*갤로그로 이동합니다. 00:50 28 0
2820470 Prisma ORM 되게 괜찮네요 Kicho갤로그로 이동합니다. 00:48 37 0
2820469 나는 사실 확증 편향 덩어리일지도 hrin(220.120) 00:47 17 0
2820468 꽃사슴과 교미하는 일본원숭이들?...도대체 왜 발명도둑잡기갤로그로 이동합니다. 00:47 17 0
2820467 노가다하고 온 날은 프로그래밍 머리가 돌지 않아서 글적는데 ㅆㅇㅆ(124.216) 00:46 19 0
2820462 독일은 의사가 공무원이나 다름없어서 정원늘리는걸 좋아합니다 발명도둑잡기갤로그로 이동합니다. 00:35 16 0
2820460 개추랑 댓글 하나씩만 달아줘라 ㅆㅇㅆ(124.216) 00:35 17 0
2820458 이마트서 18만원치 장봤다 [4] hrin(220.120) 00:31 38 0
2820457 [단독] 김현태 "국회 저격수 있었다" 군검찰 진술 발명도둑잡기갤로그로 이동합니다. 00:30 19 0
2820456 박명수 "인공지능 AI 시대인데 머리 안 빠지는 약 無" 발명도둑잡기갤로그로 이동합니다. 00:27 13 0
2820455 지굼 서버컴 돌어가는 중 ㅎㅎ *루비*갤로그로 이동합니다. 00:25 19 0
2820454 전한길 데리고 '극우 전국일주' 손현보, 결국 동료 목사들 폭발 발명도둑잡기갤로그로 이동합니다. 00:22 15 0
2820452 '노상원 수첩' 통해 알게된 12.3내란 사태의 성격과 본질 발명도둑잡기갤로그로 이동합니다. 00:16 14 0
2820450 『진보정책연구 Vol.6』 발간 발명도둑잡기갤로그로 이동합니다. 00:12 17 0
2820449 코딩노예들 그렇게 양산하더니 Ai 등장 에효 ㅇㅇ(106.101) 00:11 23 2
2820446 친위쿠데타 살패 후 재시도해 집권한 히틀러 사례 발명도둑잡기갤로그로 이동합니다. 00:04 16 0
2820444 보람찬 하루를 보냈다... 40대프린이(103.17) 02.20 30 0
2820443 '무한도전 출연' 이유주, 사망전 SOS였나…"사랑 실패, 괴로워" 발명도둑잡기갤로그로 이동합니다. 02.20 36 0
2820442 이제 인공지능이 개발이고 뭐고 다 대체하는구나 [2] ㅇㅇ(211.219) 02.20 45 1
2820439 [단독]조지호 “윤 대통령, 국회의원들 다 잡아 체포하라해 ···목소리 발명도둑잡기갤로그로 이동합니다. 02.20 29 0
2820438 가난이 밉다. 항상 대체제로 욕구를 채워가며 사는 인생이... [1] ㅇㅇ(223.38) 02.20 22 0
뉴스 아이브, 7월 '롤라팔루자 베를린·파리' 헤드라이너 출격 디시트렌드 02.20
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2