전체 글

tech blog
· Development
- github으로 작업하는데 - 대부분의 파일을 삭제했고 새로 만든 파일이 많다. (변경한 것이 엄청 많다.) - commit이 꼬이고 엉망이 되었다. - 그렇다고 원격 저장소 삭제하고 다시 만들고 싶진 않다. -> 이럴 땐 원격 저장소 초기화를 하면 된다! 1. 로컬 저장소의 .git 디렉토리를 삭제한다. rm -rf ./.git 2. 로컬 저장소에서 git init을 입력해 초기화 시킨다. git init 그럼 Reinitialized existing Git repository in C:/~~/.git/ 라고 뜰 것이다. 3. 초기화에 등록될 파일을 커밋한다. git add . git commit -m 'commit message' 4. 초기화 시킬 원격 저장소를 연결해준다. git remote a..
기본 과정 커리큘럼 교육1 - 100 % 교육2 - 현재 28% 프로젝트 - 0% 시험 - 0% 8.25 수 - 교육2) 2, 3, 4, 5 수강 - 100% 만들기 / 프로젝트1 수행 8.26 목 - 프로젝트 2, 3, 4 수행 8.27 금 - 시험 -> 이수 완료:) 우선 기본 이수하고 생각해보자.. + 컴활은 안 딸 듯. + 대신 데이터베이스 수업 다시 복습 + sqld 시험 보려 한다. + 운전면허 1종은 언제..? + 키보드는 대체 언제...?? + 여행은....????? + 아마 남은 8월에는 '문학 접하기 + 앞으로의 계획 짜기 + 기본 과정 이수' 정도 하면 될 것 같다. + 하반기 계획 짜려고 하는데 막막하다..ㅠㅠ
· Pwnable/FTZ
* 2019.12 notion에 정리한 글을 가져왔습니다. * 1. level2 로그인 해준 다음, hint 파일을 열어보았더니 "텍스트 파일 편집 중 쉘의 명령을 실행시킬 수 있다는데..." 라는 메세지가 떴다. * level2의 비밀번호는 맨 밑에 써놓겠다! find 명령어로 level3의 권한을 가진 파일을 찾았더니 (setuid가 걸린 파일을 찾았더니) /usr/bin/editor 가 나왔다. 2. /usr/bin/editor 파일을 실행시켰더니 vi 편집기 창이 나타났다. 쉘 명령을 사용하기 위해서 :!/bin/bash를 입력했다. (텍스트 파일 편집 중 터미널의 기능을 사용하고자 나가는 것. ctrl+D나 exit 입력 시 다시 텍스트 편집기 상태로 되돌아감.) vi 명령어 :q 저장하지 않고..
· Pwnable/FTZ
* 2019.12 notion에 정리한 글을 가져왔습니다. * 1. level1로 로그인 한 후, ls 명령어로 리스트를 출력했다. hint, public_html, tmp가 나왔다. hint를 먼저 열어봐야 할 것 같아서 cat 명령어를 통해 읽어보았다. "level2 권한에 setuid가 걸린 파일을 찾으라!" Trainer 10에서 배웠던 find 명령어로 setuid가 걸린 파일 찾기를 시도하자. 2. level2의 권한을 가지는 파일을 검색해보았다. 수많은 Permission denied가 떴다. 스크롤을 아래로 내리며, Permission만 써있는 걸 찾았는데 그런 건 없었고 이렇게 혼자 이상하게 써져있는 애를 발견했다. /bin/ExecuteMe 를 입력하여 이 파일을 실행해줬다. 3. 레벨..
1. replace 이용 replace를 사용하면 문자열에서 원하는 단어를 다른 단어로 바꿀 수 있습니다. .replace('바꾸고 싶은 문자열', '바꿀 문자열') text = ' I want to go home. ' res = text.replace(' ', '') print(res) #Iwanttogohome. 위의 코드에서는 ' '를 ''로 대체해 공백을 없애줬습니다. text의 모든 공백이 제거되었습니다. 2. strip 이용 strip을 사용하면 문자열의 왼쪽, 오른쪽에 있는 공백을 제거할 수 있습니다. 좌우의 불필요한 공백을 없앨 때 가장 많이 사용하는 메서드입니다. .strip() text = ' I want to go home. ' res = text.strip() print(res) #..
2021년 나의 3학년 1학기가 거의 끝나간다. 나태해지지 않기 위해 오프라인 수업이 없음에도 기숙사로 올라와서 지낸지 벌써 3달 째다. 나를 너무 과대평가하고 감당할 수 없는 일을 벌여 하나에 집중하지 못했던 것 같다. 3학년은 확실히 1, 2학년과 다르다는 것을 느꼈고 시험 직전에도 쏟아지는 과제들을 해내기조차 버거웠다. 회고는 종강 후에 제대로 작성하는 것으로 하고, 이 글에서는 이번 여름방학과 2학기를 어떻게 보낼지 간략하게 써보려고 한다. 우선, 나는 하계 방학 현장실습에 붙었고 6.22일부터 8.16일까지 8주간 회사에 다니게 되었다. 직무는 백엔드 개발이며 백엔드를 잘 아는 편이 아니라, 종강하고 시간이 비는 이틀동안 관련 내용을 빡세게 돌릴 예정이다. 그래서 이번 방학은 현장실습만 해도 금..
문제 링크: www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100..
학습 내용 - 주피터 노트북(Jupyter notebook)에 데이터 불러오기, 로드하기 - shape를 통해 로드한 데이터의 행과 열의 개수 출력하기 - head()와 tail()로 파일 미리보기 1. 주피터 노트북에 Python 파일 생성하기 - 먼저 주피터 노트북을 실행하고, 새로운 Python 파일을 만들어 줍니다. - 주피터 노트북을 설치하고 실행하는 방법은 전 글에 작성해뒀으니 참고해 주시기 바랍니다. - 오른쪽 상단에 위치한 New 버튼을 누르고 Python 3을 클릭하면 새로운 Python 파일을 생성할 수 있습니다. 2. Pandas 호출하기 Pandas란? : Python 라이브러리 중 하나로, 데이터를 분석할 때 유용하게 쓰입니다. - 데이터를 불러오는 것에서 그치지 않고, 불러온 데..
lvolzoo
sing