본문 바로가기

2020

(36)
끄적끄적 넋두리 근황 공부하기 싫어서 이러고 있다. 난 집중력이 오래 가는 사람이 아니라, 조금씩 나눠서 하는 게 더 효율적인데 맨날 미루고 미루다가 저녁에 몰아서 하려니까 너무 힘들다. 하.... 그냥 요즘은 나 자신이 너무 불만족스럽다. 눈앞에 있는 거에 최선을 다하지 않는 나 자신이 진짜 꼴보기가 싫을 정도다. 아무 것도 가진 거 없는 건 내가 제일 잘 알면서, 노력마저 안 하면 어쩌자는 거야. 하루에 6시간 공부하는 거 그게 싫어서 어떻게 하면 조금이라도 더 쉴까 궁리나 하고 앉았다. 솔직히, 요새는 수능 공부하던 때가 오히려 그립다. 난 살면서 공부가 재미 없다는 생각을 거의 한 적 없는데(단지 공부보다 재밌는 게 세상에는 너무 많을 뿐.) 요즘은 공부가 이렇게까지 싫을 수 있나 싶을 정도로 싫다. 내가 이런 생각을..
리눅스 스터디 5주차 1. 파일 속성으로 파일 찾기 1) find 명령어 - 파일 이름이나 속성을 이용하여 해당하는 파일을 찾는다. - 사용법 $ find 디렉터리 [-옵션] : 옵션의 검색 조건에 따라 지정된 디렉터리 아래에서 해당되는 파일들을 모두 찾아 출력한다. 2) find 명령어 검색 조건 - 파일의 접근 권한(-perm)으로 검색 - 파일의 접근 시간(-atime) 혹은 수정 시간(-mtime)으로 검색 +n : 현재 시각을 기준으로 n일 이상 전 n : 현재 시각을 기준으로 n일 전 -n : 현재 시각을 기준으로 n일 이내 - 파일의 소유자(-user)로 검색 - 파일 크기(-size)로 검색 - 파일 종류(-type)로 검색 d : 디렉터리 f : 일반 파일 l : 심볼릭 링크 b : 블록 장치 파일 c : 문..
리눅스 스터디 4주차 1. 프로세스 1) 프로세스(process) 실행 중인 프로그램 - 각 프로세스는 유일한 프로세스 번호 PID를 갖는다. - 각 프로세스는 부모 프로세스에 의해 생성된다. 2) 프로세스 상태 보기 : ps(process status) - 사용법 $ ps [-옵션] 현재 시스템 내에 존재하는 프로세스들의 실행 상태를 요약해서 출력한다. * %CPU : CPU 사용률 %MEM : 메모리 점유율 VSZ : 가상 메모리 영역의 크기 / RSS : 물리 메모리 영역의 크기 STAT : 프로세스의 현재 상태 ㄴ R : 실행 대기 / S : 수면 상태 / D : 입출력을 기다리는 상태 / T : 멈춰 있거나 흔적이 남아 있는 상태 / Z : 완전히 죽은 상태 / N : 우선순위가 낮은 프로세스 / < : 우선순위가 ..
리눅스 스터디 3주차 1. 쉘 소개 1) 쉘(shell)의 역할 - 사용자와 운영체제 사이에 창구 역할을 하는 소프트웨어 - 사용자로부터 명령어를 입력받아 이를 처리한다.(command processor) 2) 쉘의 종류 - 유닉스/리눅스에서 사용 가능한 쉘의 종류 쉘의 종류 쉘 실행 파일 본 쉘 /bin/sh 콘 쉘 /bin/ksh C 쉘 /bin/csh Bash /bin/bash tcsh /bin/tcsh - 본 쉘(Bourne shell) 벨 연구소의 스티븐 본(Stephen Bourne)에 의해 개발됨 유닉스에서 기본 쉘로 사용됨 - 콘 쉘(Korn shell) 1980년대에 본 연구소에서 본 쉘을 확장해서 만듦 - Bash(Bourne again shell) GNU에서 본 쉘을 확장하여 개발한 쉘 리눅스 및 맥 OS..
다 부숴버리고 싶다 짜증난다 난 왜 항상 이 모양일까? 왜 제대로 하는 게 없을까?
리눅스 스터디 2주차 1. 파일 복사 1) 파일 복사 : cp(copy) - 사용법 : $ cp [-i] 파일 1 파일 2 파일 1을 파일 2에 복사한다. - 대화형 옵션 : -i 복사 대상 파일과 이름이 같은 파일이 이미 존재함 덮어쓰기(overwrite). - 파일을 디렉터리로 복사 : $ cp 파일 디렉터리 파일을 지정된 디렉터리에 복사한다. : $ cp 파일 1 파일 2..... 파일 n 디렉터리 여러 개의 파일들을 지정된 디렉터리에 모두 복사한다. - 디렉터리 전체 복사 : cp -r $ cp [-r] 디렉터리 1 디렉터리 2 디렉터리 1 전체를 디렉터리 2에 복사한다. (하위 디렉터리 포함) 2. 파일 이동 1) 파일 이동 : mv(move) - 사용법 : $ mv [-i] 파일1 파일2 파일1의 이름을 파일2로 ..
웹 해킹 1주차 - bWAPP HTML Injection - (GET) 1. 난이도 low 직접 HTML 코드를 입력하여 HTML Injection이 가능한지 확인해보았다. 그 결과 내가 입력한 HTML 태그가 실행되어 원하는 출력을 얻을 수 있었다. 2. 난이도 medium medium 난이도에서는 HTML 코드를 입력하여도 원하는 출력값이 나오지 않고 코드가 그대로 출력되었다. 그래서 low일 때와 medium일 때의 페이지 소스를 비교해보았는데, medium에서는 내가 입력했던 코드가 그대로 주입되지 않고 특수문자 부분이 변형된 것을 알 수 있었다. 이때 url 인코딩을 사용하여 특수문자를 입력하면 이러한 변형을 우회할 수 있다고 한다. 는 %3E로 변환된다고 하여 first name에 %3Ch1%3Esuccess%3C/h1%3E를, last name에 %3Cimg s..
8457 알 덴테 스파게티 swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWzal4EKksEDFAVU&categoryId=AWzal4EKksEDFAVU&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include number_of_sandglass(int N, int B, int E); int main(void) ..
비트와 바이트, 16진수 교수님께서는 이 정도는 기본이라는 전제 하에 수업을 하시는 것 같았는데, 난 기본도 제대로 되어 있지 않아서;; 수업을 이해하기가 너무 힘들었다. int형은 4바이트라는데, 그게 대체 어느 정도 크기지? 4바이트라고 하면 되게 적어 보이는데.... 어떻게 저렇게 큰 숫자까지 표현할 수 있다는 거지...? 16진수는 뭐고 대체 왜 쓰는 거지....? 16진수 표현할 때 앞에 0x는 뭐지...? 뭐 이런 의문들. c언어 처음 배울 때도 이해가 안 되어서 그냥 대강대강 넘어갔던 부분인데, 이번 기회에 따로 공부해보았다. 1. 비트와 바이트 비트(bit) : 2진수 한 자리를 표현할 수 있는 저장 공간 8byte=1bit 따라서 1바이트라고 하면 2진수 여덟 자리를 표현할 수 있는 공간이다. 4바이트의 저장 공..
웹 프로젝트 계획&보고 자꾸만 맞춤법을 틀리는 사람들 때문에 너무 스트레스를 받았다. 그래서 전직 문과였던 경험을 살려, 사람들이 맞춤법 내지는 한국어를 공부할 때 도움을 줄 수 있는 웹페이지를 만들고 싶어졌다. 우선 처음에 한 구상은 - 사람들이 주로 헷갈리는 한국어들을 중심으로 10~20문제 정도를 퀴즈 형식으로 출제. - 이용자가 퀴즈를 맞힌 개수에 따라 이용자의 한국어 수준을 알려줌. - 이용자의 한국어 수준에 맞는 학습법 등의 솔루션 제공. 0. 기본 레이아웃 모든 페이지에 같은 레이아웃을 사용했기 때문에, 미리 설명하고자 한다. 교육적인(?) 목적의 웹페이지므로 그냥 최대한 심플하게 만들었다. h1 태그의 속성으로 '눈송이의 한국어 교실'이라는 제목의 폰트를 지정하였고, border-bottom 속성을 통해 파란색 ..