본문 바로가기

전체 글221

[UNIX/Linux] ep6+) 프로세스 정보 함수 실습 ex1. 명령행 인자로 PID를 입력받아 해당 프로세스가 속한 프로세스 그룹 ID(PGID)를 출력하는 프로그램을 작성하시오. 명령행 인자로 지정된 PID가 0이면 현재 프로세스를 대상으로 PPID와 PGID를 구한다#include #include #include int main(int argc, char* argv[]) { if (argc == 1) { printf("Input pid.\n"); exit(1); } int pid; pid = atoi(argv[1]); if (pid == 0) { pid = getpid(); printf("PPID : %d\n", getppid()); } printf("PID : %d.. 2024. 10. 14.
[MySQL] 기본 명령어 (메타데이터 조회 명령어) https://claremont.tistory.com/entry/MariaDB-%EC%84%A4%EC%B9%98-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95 MariaDB 설치 + 사용 방법MariaDB는 MySQL에서 포크된 데이터베이스 관리 시스템(DBMS)이기 때문에 MySQL을 대체해서 많이 사용하곤 한다 (문법과 기능이 매우 유사) 주의! 도커가 설치되어 있어야 한다터미널에 명령어 입력# 1claremont.tistory.com내용이 중복되므로 참고하면 좋다  터미널로 MySQL 접속: mysql -u [사용자명] -pmysql -u root -p # root 사용자로 접속 현재 DBMS 서버에 있는 모든 데이터베이스를 보여준다SHOW DATABASES;  USE flas.. 2024. 10. 13.
[UNIX/Linux] ep6) 프로세스 정보 ㅁ디렉터리 트리의 산책ㅇ ftw (test1.c): 주어진 디렉터리부터 출발하여 그 디렉터리 아래에 있는 모든 파일과 부 디렉터리에 대한 작업을 수행• int ftw(const char* path, int(*func)(), int depth) • int func(const char* name, const struct stat* sptr, int type)- FTW_F : 객체가 하나의 파일임- FTW_D : 객체가 하나의 디렉토리임- FTW_DNR : 객체가 읽을 수 없는 하나의 디렉터리임- FTW_SL : 객체가 하나의 심볼형 링크임- FTW_NS : 객체가 심볼형 링크가 아니며, 따라서 stat 루틴이 성공적으로 수행될 수 없는 객체임 • 트리의 산책이 종료되는 경우- leaf에 도달- ftw에서 오.. 2024. 10. 12.
[UNIX/Linux] ep5) 시스템 정보 ㅁ시스템 정보 검색: 기본 환경과 관련된 구조체나 상수를 사용해 정보를 검색하드웨어와 운영체제의 종류 정보, 메모리 페이지의 크기나 최대 패스워드 길이와 같은 시스템 환경 설정 정보 등 [시스템 정보 검색 함수]• uname() 함수: 설치된 운영 체제 정보와 같은 시스템 기본 정보를 검색할 수 있음• sysconf() 함수: 시스템 자원 정보를 검색할 수 있음 (conf: configuration)• fpathconf() 함수와 pathconf() 함수: 파일과 디렉터리 자원 정보를 검색할 수 있음  uname 명령: 운영체제 기본 정보 검색• 시스템에 설치된 운영체제의 이름과 버전, 호스트명, 하드웨어 종류 등을 검색하려면 uname 명령을 사용• uname 명령에 -a 옵션을 지정하면 현재 시스템에.. 2024. 10. 10.
Flask 기초 무료강의 추천 https://claremont.tistory.com/entry/Flask-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EC%9D%98-%ED%8A%B9%EC%A7%95 Flask 프레임워크의 특징Flask는 Python 기반의 마이크로 웹 프레임워크이다. "마이크로"라는 용어는 Flask가 웹 애플리케이션 개발에 필요한 핵심 기능만을 제공하고, 필요에 따라 다양한 확장 모듈을 추가하는 방식이라는claremont.tistory.com  인프런같은 경우는 모두 다 유료이고, 패스트캠퍼스에는 관련 강좌가 없어 모두 유튜브 강의들로 추려보았다[Flask를 처음 배울 때 참고하면 좋을 유튜브 무료강의]1. 코준서님 강의: 매우 기초적인 내용의 강의https://www.you.. 2024. 10. 8.
Flask 프레임워크의 특징 Flask는 Python 기반의 마이크로 웹 프레임워크이다. "마이크로"라는 용어는 Flask가 웹 애플리케이션 개발에 필요한 핵심 기능만을 제공하고, 필요에 따라 다양한 확장 모듈을 추가하는 방식이라는 의미이다. 이러한 특징 덕분에 Flask는 매우 가볍고 유연한 프레임워크로 평가받고 있다. 따라서 작은 규모의 프로젝트에서 대규모 애플리케이션에 이르기까지 다양한 환경에서 사용된다. [Flask의 주요 특징]1. 간결하고 직관적인 코드Flask는 웹 애플리케이션을 구축할 때 최소한의 코드만으로도 동작한다. 간단한 웹 페이지를 구축하기 위해 복잡한 설정이나 파일 구조가 필요하지 않으며, 개발자는 핵심 로직에 집중할 수 있다. 예를 들어, 기본적인 "Hello, World!" 웹 애플리케이션은 다음과 같이 .. 2024. 10. 8.
누군가 내 코드를 베꼈다 정확히는 누군가가 내 과제를 베꼈다 https://claremont.tistory.com/category/Computer%20Science/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 'Computer Science/알고리즘' 카테고리의 글 목록세종대학교 전자정보통신공학, 컴퓨터공학 전공claremont.tistory.com 지난 여름방학때 나는 알고리즘 수업 예습을 위해 미리 교안과 실습문제, 과제 파일을 받아 공부를 다 끝내놓았다. 그리고 개강 후 첫 과제 제출이 있었는데 여기서 나는 0점을 받았다. 아무리 생각해도 내 코드는 완벽했다. 그러다 문득, 이전에 올라왔었던 공지사항이 떠올랐다. 설마 이것때문인가 하고 TA 조교님께 바로 메일을 보내봤다  역시.. 맞았다 그렇다면 누군.. 2024. 10. 7.
[UNIX/Linux] ep4+) 고수준 파일 입출력 함수 실습 ex1. 고수준 입출력함수를 사용하여 5개의 스트링을 받아들여 파일에 저장한 후, 화면으로 스트링 번호를 입력하면 파일에서 해당 스트링을 읽어 화면에 출력하는 부분을 for문을 사용하여 작성하라data file(testdata) : aaabbbcccdddeee $ ./test1aaa3ccc4ddd#include #include #include #include #define NSTRINGS 5#define STRSIZE 3char* strings[] = {"aaa", "bbb", "ccc", "ddd", "eee"};int main(int argc, char* argv[]) { int i, n; FILE* fp; char buf[STRSIZE], template[32]; if ((fp.. 2024. 10. 7.
[UNIX/Linux] ep4) 고수준 파일 입출력 https://claremont.tistory.com/entry/UNIXLinux-ep3-%EC%A0%80%EC%88%98%EC%A4%80-%ED%8C%8C%EC%9D%BC-%EC%9E%85%EC%B6%9C%EB%A0%A5 [UNIX/Linux] ep3) 저수준 파일 입출력ㅁ파일(file): 관련 있는 데이터의 집합으로, 저장 장치에 일정한 형태로 저장데이터를 저장하는 데는 물론 데이터를 전송하거나 장치에 접근하는 데도 사용특수 파일의 생성과 삭제 및 입출력은claremont.tistory.comhttps://claremont.tistory.com/entry/UNIXLinux-ep3-%EC%A0%80%EC%88%98%EC%A4%80-%ED%8C%8C%EC%9D%BC-%EC%9E%85%EC%B6%9C%EB.. 2024. 10. 7.