전체 글
-
[프로그래머스] Lv1 카드뭉치알고리즘 2024. 11. 23. 21:07
문제를 보자마자 회사에서 활용하던 것처럼 딕셔너리가 떠올라서 접근해봤는데 효율성에서 문제가 있었으나cards1과 cards2를 함께 확인하는 코드로 구현하고 싶었는데 도저히 생각나지 않는데 계속 고민만 하다가는 시작도 못 하고 포기하게 될 것 같아 GPT 도움을 받아 완료했습니다.cards1 = ["i", "drink", "water"]cards2 = ["want", "to"]goal = ["i", "want", "to", "drink", "water"]# 1차 시도 (테스트 20, 21, 24, 25 실패)def solution(cards1, cards2, goal): answer = '' goal_dict = {value: index for index, value in enumerate(g..
-
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는 멀티스레드 방식을 사용하고 있다고 하여 프로세스와 스레드에 대해 찾아보게 되었다. 프로그램 파일이 저장 장치에는 저장되어 있지만 메모리에는 할당되지 않은 정적인 상태 특정 작업을 수행하는 일련의 명령어들의 모음 프로세스 컴퓨터가 특정한 작업을 하고 있는 상태 (실행되고 있는 컴퓨터 프로그램) 운영체제의 안정성을 위해 각 프로세스는 고유한 메모리를 할당받고 해당 메모리에만 접근할 수 있도록 제약..
-
OpenCV - waitKey() 함수Python 2022. 6. 14. 00:41
HTML 삽입 미리보기할 수 없는 소스 영상 처리와 관련된 업무를 숙지할 필요가 있어서 코드를 익히던 중에 waitKey 함수에 대한 궁금증이 생겨서 찾아보고 이에 대해 남기고자 합니다. OpenCV (Open Source Computer Vision) 다양한 이미지와 영상을 처리할 수 있는 오픈소스 라이브러리 waitKey() 함수 키 입력을 기다리는 대기 함수 인자 값으로 0 : 무한 대기 / ms(밀리세컨) 단위의 시간을 입력하면 해당 시간만큼 대기 (1000ms = 1초) waitKey의 리턴 값은 키보드로 입력한 키와 동일한 아스키코드 값 아래는 OpenCV 공식 문서의 튜토리얼 부분을 적용해본 코드입니다. import cv2 as cv import sys img = cv.imread(cv.sa..
-
JOIN - Left Outer Join데이터베이스/SQL 2022. 5. 30. 10:56
HTML 삽입 미리보기할 수 없는 소스 프로그래머스의 JOIN 문제를 풀면서 학습한 Left Outer Join에 정리하고자 합니다. Outer Join에는 Left Outer Join, Right Outer Join, Full Outer Join이 있습니다. 이 글에서는 Left Outer Join(사용법은 Right Outer Join도 같습니다)과 아래의 프로그래머스 문제에 어떻게 적용했는지 정리해보고자 합니다. 여러 테이블을 기준으로 진행이 가능하나 간단하게 설명하고자 두 개의 테이블을 연결시킨다고 가정하겠습니다. 편의상 기준이 되는 테이블을 A, 다른 테이블을 B라고 하겠습니다. Join 테이블 간의 결합을 의미 두개 이상의 테이블 필요 테이블 간에는 FK로 연결되어 있어야 해당 Key를 활용하..