728x90
반응형

기타 3

개발자들이 잘 못 이해하고 있는 C/C++ 배열의 의미

C/C++ 에서 배열을 처음 배우면, 이런 말을 많이 듣습니다. "배열의 이름은 해당 자료형의 포인터 타입이다" 이게 무슨 소리냐 하면, 아래와 같이 arr 이라는 변수를 선언하면, arr 은 int* 타입이라는 것입니다. int arr[5] = {1, 2, 3, 4, 5}; 결론부터 말하자면 틀렸습니다. arr 은 int* 타입이 아닙니다. 다만, 워낙 많은 강사와 유튜버, 책 등에서 이렇게 설명하고 있기에 이게 다들 맞는 줄 잘 못 알고 있습니다. 저도 사실 처음에 이렇게 배웠고, 해당 명제가 틀렸다는 사실을 알기까지 꽤나 오랜 시간이 걸렸습니다. 그럼 int arr[5] 라고 선언하면, arr 은 무슨 타입일까요? int[5] 타입입니다. 풀어서 쓰자면 "int 타입이 5개 메모리 상에 연속적으로 ..

기타 2023.01.26

개발자들이 흔히 잘 못 사용하는 용어

1. 수행하다. execute 를 "수행한다"고 말하는 개발자들이 꽤 있습니다. "수행하다"의 뜻을 사전에서 찾아보면 알겠지만, execute 와 수행하는 것은 큰 관련이 없습니다. 번역을 한다면 "실행한다" 라고 해야 될 것입니다. 2. dependency 영어 사전을 찾아보면 dependency 와 dependence 는 동의어입니다. 따라서 어떤 단어를 쓰더라도 그 의미가 동일합니다. 하지만 이 단어는 용어이기 때문에 dependence 가 올바른 표현입니다. 전공 서적을 보면 dependency 라는 단어를 사용하는 경우가 없다는 것을 알 수 있을 것입니다. 마지막으로 이건 잘 못 사용하는 용어는 아니고 번역에 대한 이야기입니다. cache coherence 와 memory consistency ..

기타 2022.09.06

CSE top conferences

CSE(Computer Science and Engineering) 에서는 journal 은 별로 인정하지 않고, conference 를 인정하는 경향이 있습니다. 그런데 학회(conference)는 너무 많고, 시대가 변함에 따라 좋은 학회가 바뀌기 때문에 어떤 학회가 좋은 학회인지 구별이 어려운 경우가 많습니다. 서울대 컴퓨터공학부 에서는 다음과 같이 top conference list 를 관리하고 있습니다. 이는 어떤 학회가 좋은 학회인지 판단하는 하나의 이정표가 될 수 있을 것입니다. https://cse.snu.ac.kr/node/29041

기타 2022.08.23
728x90
반응형