본문 바로가기
728x90
반응형

CS2

[CS] Call By Value와 Call By Reference (값에 의한 호출, 참조에 의한 호출) Call By Value 아마 프로그래밍을 배우게 된다면, 처음으로 접하는 컴퓨터 공학 지식이 될 것이다. 나도 대학교 1학년 첫 언어인 C언어를 배우며 접하게 되었다. 간단한 예시를 보자. int main() { int a = 10; int b = 5; swap(a,b); printf("a = %d", a); printf("b = %d", b); return 0; } void swap(int a, int b) { int temp = a; a = b; b = temp; } 대표적인 Call By Value에 대한 예제이다. (언어를 바꿔도 결과는 같다.) a와 b에 각각 값을 할당해주고, swap이라는 함수를 통해 두 변수의 값을 바꿔준다. 그리고 a와 b를 출력해보자. a = 5, b = 10이 나올거.. 2021. 9. 30.
[Computer Science] 비동기 프로그래밍이란? with Thread 비동기 프로그래밍은 왜 필요한걸까? 그냥 코드를 작성한대로 순차적으로 프로그램이 흘러가면 코드를 쓰기도 편하고 읽기도 편한데... 나 역시도 비동기 프로그래밍이라는 것이 너무 어려웠고, 아직도 코드를 작성하라고하면 섣불리 키보드를 두드리기 어려운 부분이다. 정말 간단하게 string, int, boolean 등 기본자료형들만 움직이는 프로그램을 만든다면 필요가 없는 것은 맞다. 하지만 어마어마하게 큰 데이터나 어마어마하게 많은 반복작업을 해야할 때는 비동기 작업이 필요하다. 모바일에서 어떤 버튼을 눌렀을 때, 10억번의 반복문이 돌아야한다고 가정해보겠다. button.setOnClickListener { var a = 0 for (i in 0..10억) { a++ } Toast.makeText(conte.. 2021. 9. 24.
728x90
반응형