본문 바로가기

c언어 || 컴퓨터관련14

char 이중배열 행 개수 구하기 (c 언어) 2023. 8. 6.
leaks 실시간 체크방법 while true; do leaks (실행파일이름); sleep 1; done; 위의 명령어를 새로운 쉘에서 명령후 파일을 실행시키면 sleep 1 주기로 leaks 를 체크해준다. 2023. 7. 19.
REST API vs SOAP API 차이 1. API란? API는 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구 2. REST API vs SOAP API REST API SOAP API 네트워크를 통해서 컴퓨터들끼리 통신할 수 있게 해주는 아키텍처 스타일 그 자체로 프로토콜 해당 API를 사용하는 애플리케이션들이 동일한 경로를 통해서 접속해야 하고, 그 방식이 단순 보안이나 메시지 전송 등에 있어서 REST보다 더 많은 표준들이 정해져있기 때문에 조금 더 복잡합니다 인터넷 식별자(URI), HTTP 프로토콜 기반 보안 수준이 엄격, 기업용 애플리케이션 등을 작업하는데 더 이상적 웹에 최적화되어 있고, 데이터 포맷이 JSON이기 때문에 브라우저들 간에 호환성이 좋다 은행용 모바일 앱처.. 2023. 6. 12.
사설 ip vs 공인 ip ip 주소란? IP 주소는 인터넷 프로토콜 주소를 의미하며 숫자로 구성되어 인터넷에 연결된 장치를 식별하는 역할을 합니다. 편지를 받으려면 우편함 주소가 필요하듯이 장치와 서버가 정보를 교환하기 위해서는 IP 주소가 필요하다. cf) ipv4 : IPv4 주소는 네 부분의 숫자로 구성되어 있으며 각 숫자는 x.x.x.x와 같이 점으로 구된다.. 또한 각 부분의 숫자는 0에서 255 사 이의 숫자로 구성된다. ipv6 : IPv6는 주소가 숫자와 알파벳이 포함된 16진법으로 구성되어 있으며, IPv4와 달리 암호화와 인증 기능을 제공한다는 차이점이 있다. 2. 사설 ip란? 공유기가 노트북, 스마트 TV, 휴대폰 등 홈 네트워크에 연결된 장치에 할당한 내부 IP 주소를 의미한다. 3. 공인 ip란? 인터넷.. 2023. 6. 8.
정적함수 https://igotit.tistory.com/entry/C-static-%ED%95%A8%EC%88%98-%EC%84%A0%EC%96%B8 C. static 함수 선언. C 에서 함수를 static 으로 선언하는것은 그 함수는 해당 소스파일에서만 사용가능하게 한다. 얻게되는 장점은 동일 함수명이 다른 파일에 있어도 충돌없이 따로 작동함. 따라서, 외부에서도 호출 igotit.tistory.com static 함수에관한 내용은 위의 사이트 참조 2023. 5. 30.
segmentation fault 원인 찾는법 -g -fsanitize=address 위의 내용을 컴파일할떄 넣어 준다 2023. 5. 22.
leaks 누수위치 추적하는 방법(MallocStackLogging방법) 1. iterm 창을 두개 실행시킵니다. 2. 하나의 iterm에 export MallocStackLogging=1 을 쳐서 환경변수 설정을 해줍니다. 3. 프로그램을 실행시켜 줍니다. 이때 실행파일을 만들려고 컴파일 할때 -g 라는 옵션을 넣어준다 ex) 4. 다른 iterm창에서 leaks --list 실행한파일명 위와 같이 적고 엔터를 누르면 5. 위와 같이 Call stack 이 뜨고 뒤에 메모리 누수가 난곳이 ft_strjoin.c :28 이렇게 ft_strjoin.c함수의 28번째 줄에 일어나고 있다는 것을 알수있습니다. 2023. 2. 17.
[리눅스]perror함수 - 오류 메시지 출력 함수 perror함수란? 리눅스에는 시스템콜 및 라이브러리 함수를 수행하다가 오류가 발생하면 사용자의 프로그램으로 오류 결과를 넘겨준다. 이때 사용하는 함수가 perror 함수이다. return 값 시스템 콜 오류 시: -1 라이브러리 함수 오류 시: NULL perror함수 형식 #include voidperror(const char *str) str에는 오류메시지 앞에 쓰고 싶은 말을 넣으면 된다. 예제 int main(void) { int fd; fd = open("file", O_RDONLY); if (fd == -1){ perror("문제가 있습니다."); exit(1); } } 출력문구 문제가 있습니다.: No such file or directory 2023. 1. 16.
virtual box Linux 명령어 1. uname -a • 시스템 정보를 출력 ( -a 는 옵션 -p 를 제외하고 uname 의 모든 옵션에 해당하는걸 출력하라는 옵션) 2. nproc • User당 사용할 수 있는 프로세스 최대 개수 출력 3. free • free 명령어를 사용하면 쉽게 메모리 사용량과 여유량 그리고 캐싱으로 사용되는 메모리가 얼마나 있는지 파악 • [-b | -k | -m | -g] : 바이트, 키비바이트, 메비바이트, 기비바이트 단위로 출력 4. df • 리눅스 시스템 전체의 (마운트 된) 디스크 사용량 을 확인 • -h : 이 옵션은 보기편한 용량크기로 보여준다.(GB,MB 등등) 5. top • 시스템의 상태를 전반적으로 가장 빠르게 파악 가능(CPU, Memory, Process) • 옵션 없이 입력하면 in.. 2023. 1. 2.
최대 fd 개수 확인 명령어 getconf OPEN_MAX 위 명령어를 사용시 최대 컴퓨터가 open할수 있는 fd(파일디스크립트) 개수가 나온다 2023. 1. 1.
728x90