본문 바로가기

분류 전체보기

(77)
[BAEKJOON] [11728] 배열 합치기: PYTHON [11728] 배열 합치기 11728번: 배열 합치기 첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거 www.acmicpc.net Input 첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거나 같은 정수이다. Output 첫째 줄에 두 배열을 합친 후 정렬한 결과를 출력한다. ✨ Solve 리스트 합치기 list1 + list2 리스트 정렬 sorted(li..
[Nginx] 같은 도메인에 다른 어플리케이션(WAS) 연결: location 추가하기 같은 도메인에 다른 어플리케이션(WAS) 연결: location 추가하기 운영하고 있는 AWS EC2 인스턴스에 Flask 백엔드(어플리케이션A)가 돌아가고 있었는데, 동일한 도메인에 크롤링용 Flask 백엔드(어플리케이션B)를 하나 더 추가했다. 간단한 설정인데 본인은 삽질을 오래해서 다른 사람들은 편히 설정하길 바라는 염원을 담아 글을 썼다. 결론부터 얘기하자면, systemd에 추가하려는 어플리케이션B 등록한 다음, 기존에 돌아가고 있는 어플리케이션A의 nginx 설정 파일에 location을 추가해주면 된다. systemd 서비스 등록 우선 아래 글을 참조해서 새로 추가하고자 하는 어플리케이션B를 nginx 설정 전까지(git clone - python 가상환경 어플리케이션 설정 - uWSGI 설..
[Nginx] Ubuntu Nginx SSL 인증서 설정하기 (HTTPS 연결) Ubuntu Nginx SSL 인증서 설정하기 (HTTPS 연결) SSL 인증서란? SSL에 관한 설명은 아래의 글로 대체한다. [Network] HTTP, HTTPS 어떤 차이가 있지? HTTP, HTTPS 어떤 차이가 있지? HTTP(HyperText Transfer Protocol) 하이퍼 텍스트 전송 프로토콜(HyperText Transfer Protocol)의 약자로 웹에서 정보를 주고 받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고 받는데 yoon001.tistory.com Ubuntu Nginx 환경에 SSL을 적용하기 위해서는 SSL인증서를 받은뒤, Nginx 환경 설정 파일에 SSL 정보를 추가해주면 된다. 환경설정 파일 위치는 Ubuntu에 기본 설정된 버전(1.18.0)으로 a..
[Nginx] Header Server 정보 수정하기, 지우기 Header Server 정보 수정하기, 감추기 Nginx를 사용하는 ununtu 서버에서 보안을 위해 Header의 Server 정보를 숨기고 싶을 때, 아래의 3가지 방법을 통해 Server 정보를 단계적으로 숨길 수 있다. 1. nginx 버전 정보 숨기기 2. Server 데이터 대체 하기 3. Server 헤더 삭제하기 nginx.conf 기본 설정 확인 Server Header 정보는 nginx.conf 파일에서를 수정할 수 있다. 보통 ubuntu에서 /etc/nginx/nginx.conf 위치에 있다. nginx.conf 기본 설정 user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/ngi..
[자격증] 정보처리기사 정보처리기사컴퓨터공학 전공생이 기본으로 취득하는 자격증이라고 해서 시험을 신청했다. 필기필기는 1주일 정도 출퇴근 시간, 퇴근후 2~3시간을 공부했다.필기는 문제은행 기반으로 출제가 되기 때문에 기출을 보는 방법이 가장 유용했다. 기출은 CBT 사이트에서 볼 수 있다.CBT 문제 다운로드서는 문제를 다운받을 수도 있고,  CBT 문제 풀기 웹에서 직접 문제를 풀 수도 있다. 하지만 CBT 앱을 설치해서 틈틈히 문제를 접하는 방법이 가장 접근성이 좋았다. 기출문제 문제은행 - 자격증 준비 필수 국내대표 CBT - Google Play 앱각종 국가시험, 자격증 기출문제 문제은행. 운전면허, 컴퓨터활용능력, 정보처리기사, 건축기사, 전기기사, 기능사, 산업기사, 기술사, 공인중개사play.google.com ..
[nGrinder] 성능테스트: nGrinder 설치하기, 사용하기 nGrinder 설치하기, 사용하기: API 성능 테스트 nGrinder란? 서버의 부하 테스트를 위한 도구이다. 웹 애플리케이션을 서비스하기 전에 서버가 얼마나 많은 사용자를 수용할 수 있는지 요청을 전송해봄으로써 서버의 성능을 측정해볼 수 있다. nGrinder는 Controller와 Agent로 이루어져 있다. Controller 웹 기반의 GUI 시스템 테스트 전반적인 작업이 이 Controller 에 의해서 작동 Agent Controller 의 명령어를 받음 Target 머신에 프로세스와 스레드를 실행시켜 부하를 발생 시킴 복수의 머신에 설치되어서 Controller 의 신호에 따라서 일시에 부하를 발생 시킴 Target 테스트를 하기위한 타겟 머신 테스트를 하려는 서버를 의미함 nGrinde..
[REST API] API 문서 작성 API 문서 작성 API 문서란? API 문서는 개발자와 사용자가 원활하게 API를 파악하고 사용할 수 있도록 돕는 문서다. API의 기능, 데이터 형석, 사용 방법, 오류와 같이 API를 사용하기 위해서 알아야하는 제약들을 명시한다. 좋은 내부 API에 문서는 개발이 원활히 진행될 수 있도록 도와준다. 고려해야 하는 사항 1. 출력 형식이 바뀌어도 쉽게 적응할 수 있어야 한다. 2. 작성하는 사람이 뭘 써야 하는지 쉽게 알 수 있어야 한다. 작성 방법 개발 시작 전 각 API의 기능, 이를 위해 사전에 필요한 사항, 주고받을 데이터 등이 포함된 API 문서 초안을 작성한다. 이를 통해 API 개발의 방향을 명확히 할 수 있으며, 문서 초안 공유 후 피드백을 받을 수도 있다. 포함되어야 하는 항목 개요 ..
[Python] 파이썬 Type Annotation / Type Hinting 파이썬 타입 어노테이션 / 타입 힌트 파이썬 변수 타입 원래 파이썬은 동적 프로그래밍 언어로, 코드를 실행하면 타입을 추론한다. C++, Java와 같이 변수의 타입을 별도로 설정해주지 않아도 된다. 또한 파이썬의 타입은 고정되어 있지 않아서 개발자가 자유롭게 바꿀 수 있다. >>> number = 1 >>> type(number) >>> number = 1.0 >>> type(number) >>> number = "1" >>> type(number) 파이썬 타입 어노테이션(Type Annotation)은 타입에 대한 메타 정보를 제공하는 기능이다. 주석으로 사용되기 때문에 함수에 추가한 타입 어노테이션이 부정확한다고 해서 경고나 오류가 발생하지는 않는다. 사용하는 이유는? 코드 가독성 향상 어노테이션을..