개발에 필요한 기초 지식
-
Nginx개발에 필요한 기초 지식 2022. 7. 15. 10:41
HTML 삽입 미리보기할 수 없는 소스 1. Apache라는 웹서버를 잘 사용하고 있었는데 어떻게, 왜 Nginx가 등장하게 되었을까? 2. Nginx의 장점은? 단점도 있을까..? Q. WAS 중에 가장 유명한 것이 스프링의 톰캣이라고 하는데 Django 쪽은 딱히 정의되어 있지 않다..? Apache 우선 Apache에 대해서 간략하게 알아볼게요. Apache 서버는 1995년에 공개되었습니다. 요청이 들어올 때마다 프로세스를 생성하여 연결하는 멀티 프로레스 + 멀티 스레드 방식을 사용합니다. 위와 같은 방식의 장점은 개발하기 쉽고 다양한 모듈을 적용하기 수월하여 확장성이 뛰어나다는 점입니다. 반면에 단점 또한 명확합니다. 요청과 스레드가 1:1로 처리하는 구조인데 스레드간 메모리를 공유하지 않기에 ..
-
프로그램 & 프로세스 & 스레드개발에 필요한 기초 지식 2022. 6. 15. 14:42
HTML 삽입 미리보기할 수 없는 소스 프로세스와 스레드에 찾아보게 된 이유는? 회사에서 MariaDB를 사용하려는데 RDBMS에서 가장 많이 쓰이는 것이 PostgreSQL여서 두 가지의 장단점을 체크하여 어떤 것이 더 우리 회사에 맞을지 알아보던 중에 PostgreSQL은 멀티 프로세스 방식이고 MariaDB는 멀티스레드 방식을 사용하고 있다고 하여 프로세스와 스레드에 대해 찾아보게 되었다. 프로그램 파일이 저장 장치에는 저장되어 있지만 메모리에는 할당되지 않은 정적인 상태 특정 작업을 수행하는 일련의 명령어들의 모음 프로세스 컴퓨터가 특정한 작업을 하고 있는 상태 (실행되고 있는 컴퓨터 프로그램) 운영체제의 안정성을 위해 각 프로세스는 고유한 메모리를 할당받고 해당 메모리에만 접근할 수 있도록 제약..
-
Nginx 설치 방법과 마주한 에러 해결 방법개발에 필요한 기초 지식 2022. 5. 1. 14:22
HTML 삽입 미리보기할 수 없는 소스 미래에 다른 가상환경에 Nginx를 설치하며 고생할 저를 위해 AWS 배포 과정에서 Nginx 설치 중에 마주했던 에러와 전체적인 설치 방법에 대해 쓰고자 합니다. 저는 Linux 환경에서 설치를 진행한 점 참고 부탁드립니다. 보통 저와 같은 Python, Django를 활용하는 백엔드 개발자라면 gunicorn과 Nginx를 함께 설치할것이기에 gunicorn 설치부터 차례대로 진행하겠습니다. # 가상환경을 이용한다면 가상환경에 설치하면 된다. pip install gunicorn Django 해당 앱 디렉토리로 이동하여 아래 명령어 실행 # 둘 중 한 가지 방법 선택 (백그라운드에서 실행 원하시면 2번 방법 선택) # 1. gu..
-
AWS RDS에 dump 파일 적용시키기개발에 필요한 기초 지식 2022. 4. 25. 16:48
HTML 삽입 미리보기할 수 없는 소스 RDS에 dump 뜬 파일을 적용하던 과정에서 헷갈리던 부분들을 정리하고자 글을 씁니다. 이 글에서는 dump 뜨는 방법, 로컬에서 RDS 접속 방법, RDS에 dump 파일 적용 방법에 대해 알아보겠습니다. mysql -u root -p # 이후 비밀번호 입력 후 mysql 접속 show databases; # 그러면 DB 목록이 뜬다. mysqldump -u root -p DB이름 > 원하는 파일명.sql # 예시 : mysqldump -u root -p onboarding > onboarding.sql 문제 없이 진행되었다면 현재 위치에 해당 sql 파일 생성된다. < AWD R..
-
서버(세션) 기반 인증 방식의 장단점 및 동작 방식개발에 필요한 기초 지식 2022. 3. 23. 16:04
HTML 삽입 미리보기할 수 없는 소스 지난 번에 JWT에 대해서 조사했을 때 서버(세션) 기반 인증 방식의 STATEFUL 한 단점으로 인해 토큰 기반 인증 방식이 등장했음을 알아봤었습니다. 그런데 스터디를 같이 하시는 재엽님께서 이런 질문을 하셨습니다. "서버 기반 인증 방식의 장점은 어떤게 있을까요?" 블로그들을 봐도 토큰 기반 인증 방식의 장단점과 서버 기반 인증 방식의 단점에 대해서만 많이 적혀져 있고 서버 기반 인증 방식의 장점에 대해서는 많지 않았던 것으로 봤었고 어떤 단점으로 인해 다른 인증 방식이 등장한건지에 대해서만 찾아봤어서 답변을 못 했어서 이렇게 찾아봤습니다. 이런 좋은 질문을 해주신 재엽님 그리고 같이 고민하고 찾아봐주신 스터디원분들께 감사드립니다. 1. 서버 기반 인증 방식이란..