본문 바로가기

전체 글

(104)
내배캠 12/7 TIL Hash와 Bcrypt - Hash brown을 모르는 사람이 있을까? 해쉬브라운을 만드는 과정을 보면 감자를 다져서 튀기는 것이다. 그 개념으로 이해를 하면 된다. 암호(Plain text)를 잘게 다져버려서 반죽하면 원형을 모르게 hashed가 되는것. Salt 라는 개념도 뭐.. 쉽게 이해하자면 hash brown에 소금을 치는 강도라고 이해하면 되겠다. 소금을 많이 칠수록 먹으려고 시도도 못할만큼 짜게 되기 때문에... 그리고 더 중요한것. 감자를 hash brown으로 만들순 있지만, 반대로 hash brown을 감자로 되돌리기는 사실상 불가능하다. 즉, 암호화는 되지만 복호화는 불가능하다는것. 이게 암호와 보안에서 가장 기본적이지만 중요한 개념이다. 다만 checkpw 혹은 compare라는 ..
내배캠 12/6 TIL Git stash - stash의 뜻은 ''숨기는 장소' 인데, 깃에서 이걸 만날 일이 벌어졌다. pull 로 프로젝트를 최신화 했고, 내가 관련한 내용을 작성하던 중, 또다시 프로젝트를 최신화 할일이 있어서 pull 을 하려니까, stash를 하던 delete를 하던 해라! 라고 에러 메시지가 떴기 때문이다. 그래서 git stash를 눌러 내 작업을 잠깐 임시 저장소에 저장하고, pull을 하니 문제없이 잘 됐다. git stash list를 누르면 리스트가 나타나는데, 난 사실 필요가 없어서 apply는 써보지 못했고, 그냥 git stash pop으로 임시저장공간 자체에서 그냥 stash를 삭제했다. 지금은 단순한 프로젝트라 꽤 고급기능까지 쓸일은 없지만, 앞으로 좀 탐구해봐야겠다. Amazon ..
내배캠 12/5 TIL 작은 프로젝트 기간중이라 좀 내용이 빈약해서... 걱정이지만 그래도 매일 써 보려고 한다. 오류해결 - config 파이썬 sqlalchemy 관련 오류 : 단순한 오류다 - mysql 커넥터 : 커넥터 안깔면 나오는 오류. - slowquerythresholdnonos 0 : 오늘 이게 제일 얼탱이없는 오류였는데 DBeaver 에서 서버 접속관련 설정을 만지다가 실수로 무슨 숫자를 잘못 누른 모양이다 심지어 구글링해도 안나왔는데, 해당 항목 value 부분을 우클릭하니 set default라는 문구가 있어 설정했더니 기본값은 0으로 되어있었고 다행이 제대로 실행이 되었다. 사실 이걸 왜 들어갔냐면 DBeaver를 재접속할때 떴던 오류 때문인데 그건 금방 해결할수 있었다. 간단한 특강(?) - FE / ..
내배캠 12/3 TIL GIT pull 관련 오류해결 - 사실 깃 오류라고 해봤자 왕초보의 오류이긴 한데... 원격Repo에 연결 후 변경사항을 pull 하는 과정에서 error: The following untracked working tree files would be overwritten by merge: 라는 메시지인데 쉽게말하면 Git에서 추적하지 않는 파일들이 있는데 merge할때 덮어써서 문제가 생길수도 있다는 뜻. 그래서 나는 그냥 git clean -d -f -f 이 명령어로 관계없는 파일을 삭제해버리고 다시 pull 을 시도하니 정확히 잘 들어왔다. 근데 이 명령어는 나처럼 프로젝트 극초반 파일을 과거에 clone한 상태라 없어져도 상관없거나, 강제로 소위 '밀어버리는' 작업이고 정석대로 하려면 git add..
내배캠 12/2 TIL OSI 7계층 - 관련 특강이 진행되었는데, 채팅창에 '물데네전 세표응' 이란 얘기가 올라오길래 오타인줄 알았는데 이게 바로 OSI 7모델 두문자였다(...) 1단계(물리) 2단계(데이터링크) 3단계(네트워크 지원) 4단계(전송) 5단계(세션) 6단계(표현) 7단계(응용) 크게는 이렇게 3단계로 나뉜다 (두문자 못할거면 이 기본 3단계부터 알고 가야) - 잠깐 KTalpha에 있을때 사내망에 접속하기 위해선 MAC 주소와 IP(DNS) 주소를 입력하는 등의 절차를 걸쳐야 했었는데 이번기회에 드디어 MAC주소의 정의를 배워서 재미(?)있었다. 사람으로 따지면 주민등록번호라고 보면 되겠다. - 3계층의 라우터 역시 이번 기회에 중요성을 깨달았는데, 작년(2021년 11월) 경에 일어난 전국 KT중단사태의 원..
내배캠 12/1 TIL REST API 에 관해 - API 는 뭐 이미 지겹도록 얘기를 들었고 요즘은 굳이 IT쪽인력이 아니더라도 알 법할 정도로 생활속에 깊숙히 들어와있다. 간단히 말하면, API는 돈이 된다! (실제로 아마존 웹사이트 크롤링을 시도하려하면 돈내고 API 사서 쓰라는 경고창이 뜨더라...) - 이렇게 중요한 API를 어떻게 최대한 효율적이고 친절하게 작성할까 하는 고민에서 나온게 RESTful API 작성이다. 쪼금 더 자세히 말하면, 기존의 웹, HTTP 관련 기술을 최대한 활용하여 (왜냐하면 기존에 널리 퍼져있기 때문에 최대한 표준화를 시도한 것) 누구나 알아볼수 있게 하자는 일종의 규칙이다. 사실 API가 뭔지 몰라도 우리가 웹사이트, 특히 쇼핑 사이트를 탐험하다보면 슬래시(/)로 카테고리나 상품 ID를..
내배캠 11/30 TIL Database의 기초와 SQL - 간단한 Query 문들과 MySQL을 설치하여 실제로 SQL을 이용해 테이블을 생성하고 삭제, 수정하는 실습을 해 보았다 다만 이게 탁 입력하자마자 실행되고 이런게 아니라 Refresh를 해줘야 한다거나 (사실 몽고디비도 그랬지만) 개인 컴사양마다 뭐가 조금씩 달라서 오류가 생긴다거나 하는 잡다한 일이 생겨서 좀 번거로웠다. 그 외 Foreign key와 Table과의 관계설정, 스키마 등을 도형을 이용해서 그려보거나, 각종 제약사항 (NOT NULL, UNIQUE 등)의 정의, 사용처 등을 알아보았다. - 본격적인 실습과 CRUD는 내일 이어지는 특강에서 실시할 예정. CS - CPU의 작동 원리 - CPU가 컴퓨터로 따지면 두뇌에 해당한다는 사실은 진작부터 배워서 ..
내배캠 11/29 TIL Programmers 알고리즘 맛보기 (369게임, 옷가게 할인, 각도기, 로그인) - 이건 사실 알고리즘이라고 하기도 민망한 진짜 간단한 놀이(?)다 근데 Python 이랑 JS를 왓다갔다하면서 쓰다보니 좀 문법상 오류가 있어서 문제지 사실 금방금방 풀었다 - 근데 로그인 파트에서는 데이터가 JSON 형식으로 나오니까(아이디 로그인이 짝으로 나와서) 좀 헉 당황해서 살짝 막히기는 했는데 ID부터 찾고, ID를 찾으면 그다음엔 PW 일치를 확인하면 되나? (사실 실제 로그인 화면에서 ID를 먼저 입력하지 PW부터 입력하는 사람은 거의 없다고 본다) 해서 그렇게 했더니 실제로 어찌어찌 답을 입력했다. - 얘기만 들었지 실제 프로그래머스에 처음 들어가봤는데 알고리즘 연습하기 좋게 해놓아서 연습삼아 하루에 두..