Just Programming
-
Layered architecture - 2/2Just Programming 2021. 11. 26. 01:27
Why do you use this 사실 저거에 대한 사진을 찾고 싶었는데 제대로 안떠서 그나마 비슷한 저걸로 골랐다. 나는 너무 당연하게 생각하고 쓰고 있긴한데, 사실 왜 쓰는지 모르고 쓰면 너무 바보같기 때문에 바보가 아닌 척하기 위해 억지로 질문을 해봤다. 이 글을 쓴 계기가 신입에게 주어지는 첫 과제, React 프로젝트 이야기라는 영상을 본 것인데. 이 영상에서도 나오듯이 필요하기 때문에 쓰는 것이다. 많은 사람들이 이미 모듈별로 나눠서 코드를 작성하겠지만, 반대의 경우. 하나의 클래스 혹은 하나의 스크립트, 하나의 함수에 모든 기능을 다 넣은 경우가 있을 것이다. (혹시 당신이 그런 경우라면 가슴에 손을 얹고 잠시 지난 날을 반성하는 시간을 갖자.) 지난 날의 과오에 대해 묵념. 문제가 뭘까 ..
-
Layered architecture - 1/2Just Programming 2021. 11. 25. 23:48
유튜브 영상을 보다가 layered architecture라는 말이 나와서 이에 대한 글을 적어보기로 했다. 참고로 이 글은 ReactJS 관점에서 작성된 글이다. 하지만 프론트엔드, 백엔드, 옵스, 게임 개발 어느쪽에서 생각해도 비슷할 것이라고 본다. 이 글은 뭘 적을지에 대한 정리없이 그냥 막 적은 글이다. 읽기 불편할 수 있다. 읽기 힘들다면, 키워드만 쏙쏙 뽑아가길 바란다. (티스토리 기본 에디터는 뭔가 내 맘에 들지 않는다. 별도의 에디터를 찾아봐야겠다.) 글을 쓰다가 너무 길어져서 2개로 나눠 적었다. 이 글은 Layered architecture가 무엇인지에 대해 다룬다. TL;DR Layered architecture = 다층 구조 = 목적에 따라 모듈을 나눈 것 신입에게 주어지는 첫 과제..
-
한번에 git 서브모듈 업데이트하기Just Programming 2021. 10. 25. 18:25
pull all submodule https://pinedance.github.io/blog/2019/05/28/Git-Submodule # in main project root folder # git local config에 submodule을 인지시킴 # 명령 전후로 'git config --list --local'를 확인해 보자 git submodule init # clone submodules git submodule update # checkout master each sub project ... (*) # pull all submodule from master branch git submodule foreach git checkout master https://stackoverflow.com/..
-
Linux append text filesJust Programming 2021. 10. 25. 17:51
linux bash에서 텍스트 파일을 합치는 명령어 요구되는 기능들 아래의 코드를 만들기 위해서는 2개의 기능이 필요하다. 문자 이어 붙이기 stackoverflow how-to-append-one-file-to-another-in-linux-from-the-shell 여러개의 파일 선택하기 use wildcard stackexchange how-do-i-copy-multiple-files-by-wildcard for file in file*; do cat "$file" >> "./result.txt"; done # chmod +x ./.sh 결론 하지만 더 쉬운 방법이 있다. ls [파일명패턴] | xargs cat > [결과파일명] 쉘 명령어로 이거 써도 되더라 전체 파일 cat으로 보내는걸 파일에 ..
-
Is hashing really a irreversible process?Just Programming 2021. 10. 25. 17:48
해시는 정말 역계산을 할 수 없을까? 이 글은 스택오버 플로우의 답변을 가져온 것이다. Question I've been using hash and RSA for a time(on a very superficial level, for ex: RSA authentication on a SSH connection), and I want to learn more about it. To begin with, I know that encryption is a two-way process that can be reverted. And hashing is a one-way process that is irreversible. That last point just doesn't make sense to me, if I..