전체 글193 [ minitalk ] 시그널 함수 <signal.h> # signal 시그널 처리하는 방법을 설정하는 함수 void (*signal(int signum, void (*handler)(int)))(int); 이전에 설정된 시그널 핸들러를 반환한다. : void *()(int) - int signum : 시그널 넘버 - void (*handler)(int) : 시그널을 처리할 핸들러 + 시그널의 종류 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20.. 2022. 2. 23. [ webhacking.kr ] 26번 url코드표 보고 admin을 바꿔보자 a %61 d %64 m %6d i %6c n %6e %61%64%6d%69%6e https://www.convertstring.com/ko/EncodeDecode/UrlEncode 한번더 URL 인코딩하면 %2561%2564%256d%2569%256e 2022. 2. 22. [minitalk] 1. UNIX signal # UNIX : 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영체제 - 교육, 연구 기관에서 즐겨 사용된다. - 1970년대 초, 벨 연구소의 켄 톰슨, 데니스 리치등이 소형 컴퓨터용으로 처음 개발하였다. - 오늘날의 유닉스 시스템을 활용하여 다양한 운영체제를 개발하고 있다. - 다양한 시스템 사이에서 서로 이식할 수 있다. - 멀티 태스킹과 다중 사용자를 지원하도록 설계되었다. 일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급 등. 소프트웨어 공학 측면에서, 유닉스는 C의 사용과 유닉스 철학이라는 부분이 특징이다. * 개인 컴퓨터 시장에서 현존하는 유닉스 운영체제는 애플의 macOS가 유일 [ 참고 : https://ko.w.. 2022. 2. 22. [도서 리뷰] 오준석의 안드로이드 생존코딩 (코틀린 편) 오준석의 안드로이드 생존 코딩 (코틀린 편) // 한빛미디어, 오준석 지음 안드로이드는 스마트폰의 대표적인 OS로 전 세계적으로 80% 이상을 점유하고 있다. 여기서 코틀린은 안드로이드의 대표적인 개발언어라고 할 수 있다. 요즘은 스마트 폰을 통해 다양한 앱을 사용하고, 개발을 하면 웹에서 멈추는 것이 아니라 앱 버전을 개발하여 사람들이 더 편리하게 사용할 수 있도록 하기 때문에 나 또한 앱 개발을 위한 공부를 해보고 싶었다. 나는 자바를 전문가까지는 아니어도 어느 정도 공부한 사람이고, 코틀린과 앱 개발은 난생처음 접해보는 사람이었다. 어떤 책을 고를 때 지은이가 남긴 말을 꼭 읽어보는 편이다. 지은이의 말을 통해서 이 책을 쓴 목적과 방향성이 무엇인지, 책의 전개가 어떤 식으로 펼쳐질지를 파악할 수 .. 2022. 2. 19. [스프링 스터디] 6주차 - 스프링 핵심 원리.기본편 공부한 github : https://github.com/anso33/SpringStudy_second.git [ 섹션 7. 의존관계 자동 주입 ] # 의존관계 주입 방법 + 생성자 주입 : 생성자를 통해서 의존 관계를 주입 받는 방식 @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { th.. 2022. 2. 17. [ minitalk ] 0. 과제이해하기 [ minitalk ] ** UNIX signal을 이용한 소규모 데이터 교환 프로그램 유닉스 신호를 주고받는 작은 데이터 교환 프로그램을 코딩 2022.02.22 - [42_san (42seoul)/minitalk] - [minitalk] 1. UNIX signal 더보기 노미네이트 기준을 따르세요. 프로그램이 예기치 않게 종료되면 안됩니다. ex) segmentation fault, bus error, double free 등... 힙에 선언한 모든 메모리 영역은 free처리하세여.... 메모리 누수 안됨 main 함수에 제일 마지막에 while(1); 걸어놓고 다른 창에서 leaks [실행파일명]으로 확인가능 Makefile 제출, -Wall -Wextra and -Werror 플래그에 따라 컴파일.. 2022. 2. 16. [ born2beroot ] 9. 포트 포워딩 # 포트포워딩 (port Forwarding, port mapping) 외부에서 내부의 네트워크에 접속할 수 있다. : 특정한 포트로 들어오는 데이터 패킷을 다른 포트로 바꿔서 다시 전송해주는 작업 ipTIME에서 제공하는 DDNS를 설정하면 외부에서 xxx.iptime.org로 공유기 접속이 가능하다. 포트 포워드 설정으로 내부의 특정 장치의 포트를 연결(매핑, Mapping)할 수 있다. 외부에서 xxx.iptime.org:N(N: 외부 포트 번호)와 같은 주소로 접속하면, 내부의 특정 장치로 접속이 가능하다. 포트포워드 규칙 >> 규칙명 / 내부 ip / 외부포트 / soqn vhxm 2022. 2. 13. [ born2beroot ] 8. 스케줄링과 cron 주기적으로 반복되는 일이 자동적으로 실행될 수 있도록 설정 스케줄링 서비스는 crond 이고, 관련 파일은 /etc/crontab이다. ex) /etc/backup.sh를 매주 화요일과 목요일 오전 4시에 실행 >> * 4 8 8 2,4 /etc/backup.sh 2022. 2. 13. [born2beroot] 7. 부트로더 # 부트로더 (부트스트랩 로더) : 컴퓨터를 사용자가 사용할 수 있도록 디스크가 플래시에 저장된 운영체제를 읽어 주기억장치에 적재해 주는 프로그램 - 운영체제가 시동되지 전에 미리 실행되어 커널이 올바르게 시동되기 위해 필요한 모든관련 작업을 마무리하고 최종적으로 운영체제를 시동시키기 위한 프로그램. - 운영체제 실행에 필요한 환경을 설정하고 운영체제 이미지를 메모리에 복사 # GRUB (GRand Unified Bootloader) - 리눅스의 전통적인 부트로더, LILO의 단점을 보완하여 LILO보다 설정, 사용이 편리하다. - 부트 정보를 사용자가 임의로 변경해 부팅할 수 있어, 부트 정보가 올바르지 않아도 부팅시 바로 수정하여 부팅할 수 있다. - 다른 운영체제와 멀티부팅할 수 있다. - 대화형 .. 2022. 2. 13. 이전 1 ··· 5 6 7 8 9 10 11 ··· 22 다음