가구 고르기 - 원목 식탁과 가구 소재 구분법
Intro 요새 가구를 알아보고 있습니다. 그런데, 모두 '원목'이라고 적혀 있지만, 소재를 보면 다른 것들이 막 쓰여져 있더라구요. 우선, '접착제'를 최대한 적게 사용한 원료일 수록 좋습니다. 원목: 말 그대로 원목입니다. 큰 나무 하나에서 ...
Python, Java, AI/ML, Vim, Web, CS 이론 등 소프트웨어 개발 및 엔지니어링 기록
Intro 요새 가구를 알아보고 있습니다. 그런데, 모두 '원목'이라고 적혀 있지만, 소재를 보면 다른 것들이 막 쓰여져 있더라구요. 우선, '접착제'를 최대한 적게 사용한 원료일 수록 좋습니다. 원목: 말 그대로 원목입니다. 큰 나무 하나에서 ...
Why Enum? 일반적으로 코드에서 상수를 정의할 때는 다음과 같이 사용하죠. 를 사용해서 해당 값이 바뀌지 않도록 선언해주고, 값을 정의해줍니다. 이렇게 쓰면, 프로그래밍 중에 늘 를 쓰는 것이 아니라, 그냥 만을 써서 처리해줄 수 있죠. 물...
Intro - 맥북에 C를 설치하는 이유 저는 대학교에 와서야 C로 프로그래밍에 입문했고 지금은 python을 주 프로그래밍 언어로 사용하고 있습니다. 딱히 C로 돌아갈 이유는 없었는데, 요즘 취미로 swift를 공부해보면서 C를 복습해야 하는 ...
what is enum? C로 프로그래밍을 입문하신 분들은 을 한번쯤은 사용해보신 적이 있을 것 같습니다. 물론, 이게 딱히 시험에 나오는 놈도 아니고 하니까, 굳이 기억해두지 않기는 해요. 별로 필요하지 않기도 하고요. 하지만, 을 쓰면 코딩할...
swift에 enumeration이라는 자료형이 있습니다. C에서는 보통 '열거형'이라고 번역해놓았는데, 저는 이보다, "연관된 상수 집합"이라고 번역하는 것이 더 좋다고 생각해요. 물론 C에서도 저는 enumeration을 직접 사용해본 적은 ...
Intro - 왜 갑자기 windows를 설치하는가 2015년부터 맥북을 사용해왔습니다. 대학원을 다니고 있었고 정부 과제등을 하면서 피치못할 이유로 윈도우를 쓸 일이 더 많기도 했는데, 그래도 그냥 연구실의 남는 컴퓨터를 쓰고 말았지, 제 맥북...
, 과 같은 loop를 위한 명령어들과, 를 사용하여 제어를 배웁니다. 사실 문법 조차 python과 유사하여, 따로 배울 것들은 없습니다. switch 다만, 에서 조금 다른 부분들이 있습니다. 는 if와 유사하게, 다양한 상황 변화를 표현하기...
function, 함수는 "특정일을 수행하도록 만들어진 코드"정도로 이해하면 됩니다. 그냥 코드를 길게 짜다 보면 느끼는 것이지만, 내가 반복적으로 비슷한 코드를 만들고 있다, 라는 생각이 들면 코드를 효율적으로 관리하기 위해 그 중복되는 부분을...
Intro - lambda 함수와 def 함수는 무엇이 다른가 python에서 함수를 정의하는 방법은 2가지 입니다. 식을 이용해서 변수에 assign해준다거나, 아니면 구문을 이용해서 만들어준다거나 하는 방식이죠. 이것이 lambda 식을 이용...
Intro - lambda function을 assign하지 말아라 다음과 같은 매우 간단한 코드가 있습니다. lambda 함수를 변수에 할당해서 사용하죠. 언뜻 보기에는 특별한 문제가 없는 것처럼 보이지만, 아래와 같이 코드를 사용할 경우 fl...
Intro - 왜 아직 switch가 살아있는가? 요즘에는 swift를 재미삼아 공부하고 있습니다. tutorial 책을 읽으면서 프로그래밍을 처음 공부하던 기억을 되살리면서 보고 있는데, 문이 등장하더군요. 뭐, 그건 그럴 수 있는데 꽤나 길고...
swift - String and Charaters swift에서 String은 독자적인 타입으로서 존재합니다. C를 떠올려 보면, 문자열이 독자적으로 존재하는 것이 아니라, array의 부분집합과 같은 개념으로 존재하죠. 사실 이런 부분때문에,...
swift에는 array, set, dictionary라는 3가지 종류의 collection이 존재합니다 - array는 순서가 있는 리스트. - set는 순서 없는 집합 - dictionary는 key, value가 존재하는 사전형식의 저장소죠...
intro - why swift 이전에도 swift를 공부해보기 위해서, Xcode를 설치한 적이 있습니다만, 제 맥북이 매우 구형이어서 Xcode가 굴러가지 않더군요. 참고로 말하자면, 이전 맥북은 2015년형 맥북에어였으며 RAM은 고작 4기...
Constant and variable C와 유사하게, swift에서도 상수(constant)와 변수(variable)이 존재합니다. 상수는 한번 값을 초기화한 다음 바꿀 수 없고, 변수는 아무 때나 언제든지 바꿔도 됩니다. 아래 코드에서 보는 ...
Intro 이 챕터에는 그냥 기본적인 연산자들에 대해서 정리되어 있습니다. 프로그래밍을 swift로 처음 배우는 사람들을 위해서 비교적 상세하게 나와 있는데, 저에게는 대부분 익숙한 내용이어서, 정리를 자세하게 하지는 않겠습니다. Range op...