목록전체 글 (115)
김묭의 자기개발
동기식 요청을 보내면 응답이 올 때까지 기다리고 처리합니다. HTTP 위에서 REST 프로토콜을 사용합니다. 비동기식 응답과 상관없이 요청을 보냅니다. 분산형 시스템에 적합하고, 메시지 브로커를 통해서 메시지를 관리합니다. 메시지 브로커: 송신자의 메시지 프로토콜 형식에서 수신자의 메시지 프로토콜 형식으로 변환하는 중간 모듈 비동기식 통신의 장점 논블로킹: 기다리지 않고 다른 작업 수행가능하니 효율이나 반응속도가 뛰어남 확장성: 동기식 보다 결합도가 떨어지기 때문에 확장성이 좋음 단기 메시지: Redis Redis의 인메모리 데이터베이스는 지속성이 필요하지 않은 단기메시지를 사용할 때 적합합니다. 매우 빠른 인메모리 기능을 제공하기 때문에 단기 메시지를 처리할 때 최고의 성능을 보여줍니다. Broker ..
JSX란? JSX는 자바스크립트의 확장 문법인데요. 리액트로 코드를 작성할 때 HTML 문법과 비슷한 이 JSX 문법을 활용하면 훨씬 더 편리하게 화면에 나타낼 코드를 작성할 수가 있게 됩니다. import ReactDOM from 'react-dom'; ReactDOM.render(안녕 리액트!, document.getElementById('root')); JSX 문법 JSX는 자바스크립트로 HTML과 같은 문법을 사용할 수 있도록 만들어주는 편리한 문법이지만, 그만큼 꼭 지켜야 할 규칙들도 있습니다. HTML과 다른 속성명 1. 속성명은 카멜 케이스로 작성하기! JSX 문법에서도 태그에 속성을 지정해 줄 수 있습니다. 단, 여러 단어가 조합된 몇몇 속성들을 사용할 때는 반드시 카멜 케이스(Camel ..
1 Django가 무엇인지 설명하시오. 2 Django를 백엔드 스택으로 선정한 이유는 무엇입니까? 3 Django에는 어떤 장점이 있습니까? 4 Django가 다른 Python 웹 프레임워크와 비교되는 특징이 있다면 무엇입니까? 5 Django의 프로세스는 어떤 순서로 동작합니까? 6 Django의 MTV 패턴 시스템은 무엇입니까? 7 ORM에 대해서 설명하시오 8 Django ORM의 장단점은 무엇입니까? 9 Django Admin은 무엇이고 어떤 기능을 제공합니까? 10 Django Template Engine은 무엇이고 어떤 기능을 제공합니까? Q. Django가 무엇인지 설명하시오. A. 장고(Django)는 파이썬으로 작성된 오픈 소스 웹 프레임워크입니다. "배터리 포함"의 철학으로, 개발자가..
알고리즘 시간복잡도와 공간복잡도가 무엇인지 설명해주실 수 있을까요? 시간복잡도는 알고리즘이 문제를 해결하는데 걸리는 시간을 표현하는 척도, 공간복잡도는 알고리즘이 문제를 해결하는 데 필요한 메모리 공간의 양을 표현하는 척도 이분탐색이 무엇이고 시간복잡도는 어떻게 되며 그 이유는 무엇인가요? *이분 탐색(Binary Search)**은 정렬된 데이터를 반으로 나눠서 탐색하는 방식 이진 검색의 시간복잡도는 O(log n) 데이터를 반으로 나누어 검색하므로 검색 범위가 매번 절반으로 줄어들기 때문 시간복잡도가 높은 경우 취할 수 있는 일반 전략을 3가지 정도 설명해주실 수 있을까요? 알고리즘의 개선: 좀 더 효율적인 알고리즘을 찾거나 기존의 알고리즘을 개선 자료구조의 활용: 효율적인 자료구조(해시 테이블, 힙..

AWS 콘솔창 IAM 검색 후 들어가기 사용자 없을 시 추가 권한 추가 클릭 -> 직접 정책 연결 체크 policy name 3가지 추가 AdministratorAccess AmazonS3FullAccess CloudFrontFullAccess 참고 사진 밑에 내리면 Access keys 에 create Access key 버튼 클릭 Command Line Interface (CLI) —> 첫번째 체크창 선택! Confirmation 체크! 참고 사진 생성 후 csv 파일을 꼭 저장해야합니다 !!! 이제 깃허브로 이동해서 레퍼지토리로 이동 settings 페이지 왼쪽 메뉴에 secrets and variables > Actions 클릭 new repository secret 클릭 —> 총 4개 등록 AW..
배포 순서 도메인 등록 >> 결제 등록 승인 후 → 호스팅 영역 manager 검색으로 AWS Certificate Manager SSL/TLS 인증서를 손쉽게 프로비저닝, 관리, 배포 및 갱신 인증요청 > 버지니아 북부, 서울 인증서 등록 1. 도메인 *2. .도메인 * = 모두 (와일드 카드) 각나라에서 2개씩 라우터 53 도메인 아이디 클릭후 레코드 생성하기 S3 버킷 만들기 객체 - 파일 업로드 되는 공간 속성 - 속성 → 정적 웹 사이트 호스팅 편집 = 활성화 인덱스 문서(index.html), 오류문서 입력 버킷 객체에서 업로드 → 프론트 파일과 폴더 업로드하기 권한 - 버킷 정책 { "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAllAcc..
🔫 트러블슈팅 💥 media폴더 위치 문제 발생 : media폴더를 ec2 인스턴스 안에 두고 DEBUG를 False로 했을 때 경로 인식 X, ec2 용량 정리가 필요! 해결 : S3의 버킷에 Media폴더를 추가 후 저장! 관련 코드 # s3 설정 if not DEBUG: # aws settings AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID") AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY") AWS_STORAGE_BUCKET_NAME = os.environ.get("AWS_STORAGE_BUCKET_NAME") AWS_S3_SIGNATURE_NAME = ("s3v4",) AWS_S3..

01. 맥 OS APM 설치 01-1 APM 이란? Apache + PHP + MYSQL 01-2 MAC OS에서의 APM 환경 구축 Windows OS 에서 APMSetup이 있다면 MAC OS에서 MAMP가 있다. 설치 및 환경셋팅(SQL Injection 실습 환경) MAMP 설치 MAMP 다운로드 사이트로 접속 후 MAMP 다운로드 다운받은 MAMP_MAMP_PRO_.pkg 를 더블 클릭 후 계속 버튼을 클릭하면 설치가 완료된다. 런치패드에 보면 설치된 어플리케이션이 MAMP, MAMP PRO 로 두개가 존재하는데 MAMP만 사용하므로 해당 아이콘을 클릭(PRO는 유료버전) php.ini 수정(magic_quote_gpc) MAMP를 실행 후 환경설정으로 들어가서 Document Root(웹 디렉..