분류 전체보기
-
[최재붕] 포노 사피엔스 - 태어날때부터 스마트폰 문명이었던 사람들이 사는 세계관일상/책 2023. 6. 19. 19:18
skt에서 주최한 AI 세미나 기조 연사인 최재붕님의 연설이 굉장히 감명 깊어서 그분이 쓰신 책을 읽어보게 되었다. 통찰력 있는 시선으로 어떻게 기업이 발전할 수 있는지 알려주고 있다. 급격한 변화에서 성공한 기업의 예시를 들면서 어떻게 그들이 시장을 장악하고 성공할 수 있었는지 알려준다. 카카오뱅크는 굉장히 단순한 방법으로 많은 고객을 끌여들였다 더이상 과거의 방식으로는 성공할 수 없다 과장 부장 상무에게 컨펌 받기 위한 앱은 성공하지 못한다. 지금 시장은 과거보다 트렌드에 민감하다 과거의 성공이 현재의 성공을 보장하지 않는다. 포노 사피엔스 시대에서 살아남은 기업들은 공통점이 있다. 트렌드에 민감하다는 것. 이 책은 비즈니스 측면에서 좋은 답을 알려주고 있다. 포노 사피엔스 시대에서 살아남기 위해 어..
-
[라이프 사이클] C++, Python, OpenCV의 라이프 사이클 정리 및 장단점 비교Programming/Computer Science 2023. 6. 15. 20:16
C++의 라이프 사이클 자원 할당 동적으로 할당되는 메모리나 파일 핸들링. new연산자를 사용해서 동적으로 메모리를 할당하거나 파일 i/o 클래스를 사용한다. 자원 사용 할당된 자원으로 작업을 수행한다. 동적으로 할당된 메모리에 데이터를 저장하거나 파일 데이터를 읽고 쓴다. 자원 해제 할당된 자원을 더 이상 사용하지 않으면 명시적으로 자원을 해제하여 반환한다. 메모리 누수를 방지하기 위함이다. delete 연산자나 close() 함수 등의 소멸자를 사용하여 자원을 해제한다. 프로그램 종료 프로그램이 종료될 때 할당된 자원은 운영체제에 반환된다. C++의 경우 main()함수가 반환되면 프로그램이 종료되고 이 때 자원이 자동으로 해제 된다. python의 라이프 사이클 파이썬 프로그램이 시작되면 코드의 위..
-
파이썬 코딩테스트에서 유용한 함수 정리Programming/코딩공부 2023. 6. 12. 19:57
파이썬 코딩테스트에서 유용한 함수들은 다양한 상황과 문제 유형에 따라 다를 수 있지만, 일반적으로 다음과 같은 함수들이 자주 활용됩니다: 1. 내장 함수 (Built-in Functions): - `len()`: 컨테이너(리스트, 튜플, 문자열 등)의 길이를 반환합니다. - `sorted()`: 리스트나 이터러블 객체를 정렬한 결과를 반환합니다. 🟡 sorted()와 sort()의 차이 더보기 `sorted()`와 `sort()`는 둘 다 리스트를 정렬하는 함수입니다. 그러나 사용 방법과 동작 방식에 차이가 있습니다. - `sorted()`: `sorted()`는 원본 리스트를 변경하지 않고 새로운 정렬된 리스트를 반환합니다. 따라서 원본 리스트는 그대로 유지됩니다. `sorted()` 함수는 전달된 리..
-
[Visual Studio] yolo_v2_class 에러 해결 (LNK1120, LNK2001)Programming/Debug 2023. 6. 2. 14:20
같은 문제를 두번이나 헤메어서 기록합니다.. 환경 Visual Studio 2019 C++ OpenCV + yolo_v2_class.hpp 문제상황 링커 관련 오류... 분명히 dll 다 넣었고, 라이브러리 path랑 목록 다 확인했다... 반나절동안 해매다가 방법 찾아냄.. 해결방법 수정 전 (내가 만든 .h파일에서 헤더파일 include하는 부분) #include "yolo_v2_class.hpp" 수정 후 #include "yolo_v2_class.hpp" #ifdef DEBUG #pragma comment(lib, "yolo_cpp_dll.lib") #else #pragma comment(lib, "yolo_cpp_dll.lib") #endif 위와같이 라이브러리 입력 코드를 추가했더니 바로 잘 ..
-
[네트워크] 기본 지식 공부Programming/Network & cloud 2023. 5. 31. 00:29
OSI 7계층에 대해서 설명 OSI 7계층은 컴퓨터 네트워크에서 사용되는 계층 모델입니다. 네트워크 통신을 단계별로 분할해서 각 계층에서 특정 기능을 수행합니다. 1. 물리계층 2. 데이터 링크 계층 3. 네트워크 계층 4. 전송 계층 5. 세션 계층 6. 표현 계층 7. 응용 계층 TCP/IP 4계층에 대해서 설명 인터넷 프로토콜 스택의 기본구조입니다. OSI 구조와 다르게 4계층으로 구분됩니다. 1. 네트워크 인터페이스 2. 인터넷 계층 3. 전송 계층 4. 응용 계층 DNS가 무엇인가? =domain name system의 약자로, 인터넷상에서 도메인 이름과 IP주소를 상호 변환하는 시스템 입니다. 인터넷에서 기기들은 IP주소로 접근하는 것이 편하지만 사람들은 도메인 이름을 기억하는 것이 쉽습니다...
-
[구름level] 파이썬 - input parsing하는 법 정리Programming/코딩공부 2023. 5. 30. 02:08
여러줄 들어올때는 sys.stdin.readline사용 한줄만 있을때는 그냥 rstrip해도됨 Case1 input 로 넘기고 나머지는 n줄, 2차원 배열로 저장하기 input import sys input = sys.stdin.readline n= int(input()) data = [] for _ in range(n): line = sys.stdin.readline().rstrip().split() row = [int(x) for x in line] data.append(row) Case 2 두 정수를 각각 int에 저장 예) 3 5 -1 4 import sys input = input().rstrip() num1, num2 = map(int, input.split()) print(num1, num2..
-
[TIL] 230525 - 디자인 패턴 in 영상처리Computer Vision & AI/Computer Vision 2023. 5. 25. 23:44
💥영상처리에서 주로 사용되는 패턴들 Strategy 패턴 여러가지 알고리즘을 테스트 하면서 동적으로 교체하는 전략 인터페이스를 통해 전략을 선택적으로 변경함 옵저버 패턴 영상 처리 과정을 실시간으로 감지 객체 감지나 필터링 등 → 이벤트 전달 데코레이터 패턴 반복자 패턴 프레임을 반복하면서 처리 또는 픽셀 값 처리 등 iterator 로 캡슐화 하고 반복 순회 커맨드 패턴 외부 이벤트 처리 💫내가 주로 사용하는 디자인 패턴 반복자 특징 iterator 로 캡슐화 하고 반복 순회 어떤 문제에서 사용? 프레임을 반복하면서 처리 픽셀 값 처리 등 단점 인덱스로 인한 예외발생 가능성, 메모리 사용량, 옵저버 특징 객체 감지나 필터링 등 → 이벤트 전달 어떤 문제에서 사용? 영상 처리 과정을 실시간으로 감지 디버..
-
[TIL] 230524 - RESTFul APIProgramming/Computer Science 2023. 5. 25. 23:41
🤍API Application Programming Interface 🤍RESTful REST의 기본 원칙을 지킨~ REST의 6가지 원칙 server-client uniform interface stateless caching ….. ….. RESTFul API 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스 [네트워크] REST API란? REST, RESTful이란? :: 히진쓰의 서버사이드 기술 블로그 (tistory.com) [네트워크] REST API란? REST, RESTful이란? REST API란 REST를 기반으로 만들어진 API를 의미합니다. REST API를 알기 위해 REST부터 알아보도록 하겠습니다. REST란? REST(Representati..
-
구름level 파이썬 코딩테스트 연습Programming/코딩공부 2023. 5. 23. 00:56
일단 기존에 연습하던 프로그래머스 IDE와 비슷한듯 다르다. 가장 큰 차이점은 python코드 테스트 할 때 input 코드도 같이 작성해야 한다는 점이다. 미리 구름에서 연습하지 않았으면 실전에서 굉장히 당황했을수도....... input이 뭉터기(?)로 주어지기 때문에 아래 코드처럼 readline을 사용하여 한 줄씩 parsing해준다. import sys input = sys.stdin.readline n1, n2 = map(int,input().split()) d = int(input()) 그리고 테스트 케이스가 자동입력이 아니라서 왼쪽에 복사하고 붙여넣기 하여 인풋을 입력해야 한다. 그리고 프로그래머스처럼 테스트 케이스가 여러개 있는게 아니라서...테스트 케이스를 직접 추가하라는데욥...! 개..
-
[TIL] 230522 - Hash 해시에 대해Programming/Computer Science 2023. 5. 22. 19:16
해시 🙋♂️관련 문제 in 프로그래머스 완주하지 못한 선수🔥 전화번호 목록🔥🔥 베스트 앨범🔥🔥🔥 처음에 인덱스로 풀다가 시간 복잡도에서 시간초과했다. 해시로 풀어야 하는것을 알게 되었다. dict 형태로 저장해놓으면 값을 서치할때 빠르게 찾고 비교할 수 있다. 특히 두가지 list 값들을 비교할 때는 O(n^2)이 걸리기 때문에 → a list i개, b list j개 → i*j번 연산 Q. dictionary가 왜 인덱스보다 빠른지? 검색 속도: 딕셔너리는 해시 테이블을 사용하여 키를 해시 함수로 변환하고 해당 키의 값을 검색합니다. 이 과정은 평균적으로 O(1)의 시간 복잡도를 가지며, 매우 빠른 검색 속도를 제공합니다. 반면에 인덱스를 사용하는 경우, 리스트나 배열을 순차적으로 탐색해야 하므로 O..