Prologue. 어쩌다 부트캠프?
내 직업은 드라마PD 였다.
드라마 제작 환경은 정말 고되다.
촬영 날에는 하루 15시간 이상을 밖에서 일하고, 촬영이 없는 날에도 회사에 출근해 야근이 기본이었다.
한번은 감독님이 코로나에 걸려서 토,일요일을 쉰 적이 있었는데 그게 반년만에 처음 쉬어본 주말일 정도였다.
그렇게 2년을 일하면서 업계를 조금이나마 바꿔보고싶다는 생각이 들었다.
'내가 생각한 앱을 통해 일을 하면 분명 PD들의 노동시간이 조금은 줄어들거다. 효율적으로 일할 수 있을 것이다.'
라는 호기로운 생각을 가지게 되었고, PD를 그만두고 앱을 기획했다.
맨땅에 헤딩으로 PPT로 대략의 화면을 만들어 앱 제작업체에 찾아가기도 했고,
주위에 물어물어 개발자를 소개받아 만나기도 했다.
그렇게 지인의 지인인 개발자를 만나 앱 제작에 착수했다.
그것이 올해 초의 일이었고, 나는 작동되는 앱을 결국 보지 못했다.
무튼, 그 과정을 다 풀기에는 너무나 긴 글이 될 것 같고. 그러한 경험을 겪으며 뼈저리게 느낀 게 있다.
'내가 알아야 한다..!'
이 생각이 결국엔 개발을 1도 모르는 내가 한화시스템 부트캠프에 들어오게 된 시작점이 되었다.
11기 시작
이번에 한화시스템 BEYOND SW캠프에서 처음으로 비전공자 기수반을 만들었다고 한다.
처음 지원할 때만 하더라도 전공자와 비전공자가 같이 듣는 줄 알았기에 사실 따라가지 못할까 불안감도 있었다.
그러다 다행히(?) 비전공자만 따로 모았고 불안은 사라졌다.
다만, 그러면 내 수준이 많이 올라가지 않을까 조그마난 걱정이 생겼으나...
강사님이 비전공자반이라고 이전 기수들에 비해 수준을 낮춰 가르칠 생각이 없다고 하셨다.
그 부분이 좋았다.
코딩실력 향상은 곧 알고리즘 푸는 것에 달려있다.
사실, 개발자들이 '알고리즘 알고리즘~' 하는 걸 들어왔어도,
나는 알고리즘이란게 정확히 뭔지 개념도 없거니와 이제 코딩 공부를 시작했으니 자바 문법부터 공부해야지라는 생각이 컸다.
그러나 첫 날, 강사님이 코딩 실력 향상으로는 알고리즘 문제 푸는 것을 강조하며
자바 if / for문만 알면 당장 오늘부터 시간이 날 때 마다 알고리즘 문제 푸는 것에 매진하라고 하셨다.
그리고 백준사이트 회원가입부터 같이 하며 완전 처음부터 가르쳐주셔서
개인공부로 알고리즘 문제 푸는 것에 집중하고 있다.
(근데 제일 낮은 등급의 문제 푸는 것도 얼마나 어려운지... 혼자 힘으로 푼게 몇 문제 되지 않는 듯 하다...)
리눅스 + MariaDB
리눅스 우분투
- pwd : 현재 위치를 보여줌
- ls -al : 파일,폴더 목록을 숨김파일까지 자세히 보여줌
- mkdir: 디렉토리 생성
- cd: 이동
- touch : 비어있는 파일 만들기
- cat : 파일 내용 조회
- nano : 나노 편집기 사용
- echo : 터미널 창에 문자열 출력, 파일에도 입력가능 ex. echo "Hi" > text.txt (>는 덮어쓰기 >>는 추가기입)
- rm : 파일 삭제
- rm -r : 디렉토리 삭제
- cp : 복사 ex. cp hello.txt hello2.txt
- mv : 이동
- chmod: 권한 부여 r(4)w(2)x(1) ex.chmod 644 hello.txt
- chown: 소유자,그룹 변경 명령어 ex.chown 소유자:그룹 hello.txt
- sudo : root사용자 권한 빌리기
- ./myscript.sh :쉘 스크립트 실행
- grep -rni : 파일 내에서 "문자열"을 찾는데 /지정된 모든 디렉토리 내에서/줄 번호까지/대소문자 구분하지 말고/ 조회
- find . name " " : 이름으로 "파일"또는 "디렉토리" 찾기
- find . name "*txt" | xargs grep -rni "hello"
- find. name "*txt" -exec grep -rni "hello" {}\;
MariaDB
- 관계형 데이터베이스(RDB)
- SQL문 : 데이터베이스 관리 시스템에서 생성/조회/수정/삭제 하기 위해 사용되는 프로그래밍 언어.(쿼리라고도 함?)
-DDl(스키마 나 테이블을 생성,삭제하여 구조를 변경하는 SQL문) : CREAT/ ALTER/ DOP
-DML(데이터에 관한 SQL문) : INSERT/ UPDATE/ DELETE/ SELECT
-DCL(사용자 관리 SQL문) : GRANT/ REVOKE - 데이터베이스(스키마) : 엑셀로 빗대면 하나의 엑셀 파일
- 테이블 : 엑셀로 빗대면 하나의 시트
Epilogue. 뇌의 가소성
나는 '뇌의 가소성'을 믿는다.
나의 뇌는 30년에 걸쳐 문과형 뇌로 성숙에 이르렀지만,
6개월 간의 몰입을 통해 개발자의 브레인 운영체제로 업데이트 하려한다..!
'한화시스템 BEYOND SW 11기' 카테고리의 다른 글
Ep 06. 전투준비태세 (2) | 2024.12.22 |
---|---|
Ep 05. 흔들림 (2) | 2024.12.14 |
Ep 04. 언더독 (3) | 2024.12.07 |
Ep 03. 폭설 (4) | 2024.12.01 |
Ep 02. 단풍 (1) | 2024.11.24 |