목록전체 글 (11)
독고솜의 인생일지
본 게시글은 C++17을 기준으로 작성하였으며, https://google.github.io/styleguide/cppguide.html 의 Google의 코딩 스타일을 준수합니다. 수정및 완본 예정일(2022-11-01) 예전부터, 지금까지, 앞으로의 배울 내용을 이쁘게, 정리하면서 나를 위해 쓰고 다른 누군가가 이 글을 보고 행복을 떠오르기를 빕니다. 글을 한번에 갑작스럽게 올라오거나 멈추거나... 비가 오는 것처럼 내려옵니다. 세상에는 딱 두 가지 프로그래밍 언어가 있다. 사람들이 욕하는 언어와 아무도 사용하지 않는 언어. -Bjarne Stroustrup- 절차형 사고방식 하나의 작업만 담당한는 프로시저라는 곳에 작은 단위로 여러 코드를 구성. 프로시저 기능이 없다면 코드 전체를 main() 함수..
알고리즘이나 라이브러리 성능에 대한 빅오 표기법. 절대적이 아닌 상대적으로 표현함. 300ms같이 구체적인게 아닌 몇개 할시 몇초 알고리즘 실해오 시간 -> 복잡도 빅오 표기법은 O(n) O는 빅어 표기법 n은 입력크기. 빅오 표기법의 종류 O(1) : 입력값에 상관없이 일정한 실행시간을 최고!의 알고리즘이라 할 수 있다. 하지만 상수 시간에 실행된다 해도 상수값이 상상 이상으로 클 경우 사실상 일정한 시간의 의미가 없다. 최고의 알고리즘이 될 수 있지만 그만큼 신중해야 한다. O(log n) : 로그는 매우 큰 입력값에서도 크게 영향을 받지 않는 편이다. 매우 견고한 알고리즘으로 이진 탐색의 경우가 이에 해당한다. O(n) : 알고리즘을 수행하는데 걸리는 시간은 입력값에 비례한다. 이러한 알고리즘을 선..
왜 코딩 스타일에 많은 시간을 투자해야할까? 아니, 그 가치는 있을까? 인턴에게 지저분한 웹 애플리케이션 넘겨줬을때 퇴사하는 이유, 그리고 기본 로직을 과연 1년이 지나도 기억할 수 있을까? 문서화 분활 명명 규칙 언어 사용 포매팅 https://tasddc.tistory.com/34?category=1003492 https://tasddc.tistory.com/34?category=1003492 코드 문서화 소스 파일에 작성된 주석을 의미. 코들르 작성항 당시 가졌던 생각을 다른 이에게 전할 수 있는 좋은 기회. 주석의 중요성은 상당히 높음. 1. 클라이언트에 코드를 사용하는 방법을 알려주기 위해서. 헤더 파일에 정의된 public 함수나 메서드 만큼은 반드시 주석을 달도록. /*리턴값 : int 저장..