TIL

TIL 23.10.04

우하하 주인장 2023. 10. 4. 20:00

[생각]

"인공지능 연구 방향?"

  • A 교수님께서는 좋은 도메인을 잘 찾아내는 것에서 출발하여, 문제 정의를 잘 해내고, 그 문제에 적절한 인공지능을 적용하는 연구를 해야한다고 하신다. 
  • B 교수님께서는 도메인에 관한 관점은 우리가 타 전공을 이길 수가 없음. (ex 질병 탐색기의 도메인 지식은 절대 의과 대학을 이길 수 없음.) 그러므로 우리는 인공지능의 성능 개선, 모델 개발 방면으로 연구를 해야함.  

흠 ... 정반대의 생각으로 느껴져서 인상깊다.

 

"좋은 개발 습관"

  • 좋은 개발 습관에는 어떤것이 있을까? 하는 고민이 많이 든다. 
  • 코드를 짜기 전, 하나하나 그려가며 계획을 완벽히 구성하고 시작하는 개발 습관이 좋은 것일까?
    • 조심성있고, 위험 부담이 줄어드는 안전추구형 개발 방법으로 느껴진다. 개발 속도가 느리더라도 체계적인 설계를 기반으로 시작하는 코드는 원활한 유지 보수, 클린 코드 측면에서 좋은 평가를 받을듯하다. 
  • 꼼꼼한 설계하에 시작한 코드가 좋을 것이라는 생각이 가장 강하게 들지만 ... 개발 상황마다 다를 것이라는 생각도 많이 든다. 무엇을 코딩하느냐에 따라서 많이 달라질 것 같다. (+어디에서 언제)

내가 무엇을 개발하는 개발자가 될것이냐에 가장 많이 달릴 고민일거 같다. 

분명히 혼자서 고민한다고 해결될 문제는 아니고, 다른 선배 개발자들의 조언에 의해 해결될 문제로 보인다. 

높은 신뢰성의 인생 선배...인 책을 읽어봐야겠다. 지금 떠오르는 책이 두권정도 있는데 ... 시험기간이 끝난다면 읽어야지. (이것도 함께 읽을 사람을 구하고 싶다... 스터디 형식으로 서로 내용 소개하기 하고 싶다. ㅠ_ㅠ)

 

[Mistake]

- c로 프림 알고리즘을 짜는 과정에서 TRI s[1000]을 멋대로 s.size() 해놓고 왜 안되지 ..?? 하고 있었다. 

>> .size()는 string object에 대해서 쓰는 함수이다. string의 길이를 리턴한다. length() 함수와 동일한 의미이며, 같은 값을 반환한다. 

>> 그렇다면 c언어에서 배열의 크기를 알아내 방법은? : sizeof 함수를 이용한다! 

aka. """ C스타일로 배열 크기 구하는 방법 """

#include <stdio.h>

int main()
{
    int numArr[10] = { 11, 22, 33, 44, 55, 66, 77, 88, 99, 110 };    // 크기가 10인 int형 배열

    printf("%d\n", sizeof(numArr));                  // 40: 4바이트 크기의 요소가 10개이므로 40
    printf("%d\n", sizeof(numArr) / sizeof(int));    // 10: 배열의 크기를 구할 때는
                                                     // 전체 공간을 요소의 크기로 나눠줌

    return 0;
}

출처 - 코딩도장 33.4 배열의 크기 구하기 [ https://dojang.io/mod/page/view.php?id=1755 ]

 

백준 문제를 cpp로 풀다보니, cpp 스타일의 코딩방식에 너무 익숙해졌나보다. 

cpp에서는 std::array에서 arr.size(), std::vector에서 vec.size() 또는 <iterator> 라이브러리의  size()함수로도 사용할 수 있다. 

찾아보는데 나와 비슷한 실수를 하신 분들이 많아서 재미있었다 ㅋㅎㅎㅎ. *_*