분류 전체보기151 [Celery] Celery with Redis (python) : 비동기 작업 queue ✅ Celery ?celery는 분산 메시지 전달에 기반을 둔 오픈 소스 비동기 테스크 큐, 잡 큐이다.스케줄링을 지원하지만 실시간 운영에 초점을 두고있다. 1️⃣ 시작redis가 실행되어 있어야 한다. (아래 링크 참고) [Redis] redis를 시작하는 간단한 방법 2가지 (docker/source download)✅ Redis ? Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다. 1️⃣ Docker 를 활용하는 방법 시작bonory.tistory.com 2️⃣ 설치pip3 install celery 3️⃣ 실행tasks.py from celery import Celeryapp .. 2022. 6. 6. [Redis] redis를 시작하는 간단한 방법 2가지 (docker/source download) ✅ Redis ?Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다. 1️⃣ Docker 를 활용하는 방법시작하기에 앞서 docker가 설치되어 있어야 한다. (아래 링크로 접속하여 설치) Docker Documentation docs.docker.com 터미널(혹은 iterm)에서 아래 명령어를 실행한다. docker run -p 6379:6379 redis 성공적으로 실행이 되었을 경우, 다음과 같이 확인할 수 있다. Docker에서 redis Container가 생성됨을 확인할 수 있다. 정상적으로 연결되었는지 확인하기 위해서 vscode에서 확인해보았다. def check_con.. 2022. 6. 6. [LeetCode] Database | 178. Rank Scores Problem Example Thinking 우선 삽질 방지를 위해 mysql에 순위를 정해주는(rank) 함수가 있는지 찾아보았다! 다행히 내가 찾던 것이 바로 있었다. Example에 있는 테이블 그대로 실행했을 때의 결과로 비교해보자 1. RANK() : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너띄고 반환한다. SELETE score, RANK() OVER (ORDER BY score DESC) AS rank FROM Scores; score rank 4.00 1 4.00 1 3.85 3 3.65 4 3.65 4 3.50 6 2. DENSE_RANK() : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 중복 순위와 상관없이 순차적으로 반환한다. SELETE score,.. 2022. 3. 16. 07 함께 모으기 코드와 모델을 밀접하게 연관시키는 것은 코드에 의미를 부여하고 모델을 적절하게 한다. 마틴 파울러는 객체지향 설계 안에 존재하는 세 가지 상호 연관된 관점을 각각 개념 관점, 명세 관점, 구현 관점이라고 부른다. 🔎 개념 관점 (Conceptual Perspective) 개념 관점에서의 설계는 도메인 안에 존재하는 개념과 개념들 사이의 관계를 표현한다. (도메인이란 사용자들이 관심을 가지고 있는 특정 분야나 주제를 말한다.) 이 관점은 사용자가 도메인을 바라보는 관점을 반영한다. 따라서 실제 도메인의 규칙과 제약을 최대한 유사하게 반영하는 것이 핵심이다. 🔎 명세 관점 (Specification Perspective) 사용자의 영역인 도메인을 벗어나 개발자의 영역인 소프트웨어로 초점이 옮겨진다. → 객체.. 2022. 1. 27. 06 객체 지도 01 기능 설계 vs 구조 설계 훌륭한 소프트웨어는 훌륭한 기능을 제공하는 동시에 사용자가 원하는 새로운 기능을 빠르고 안정적으로 추가 할 수 있어야 한다. 예측 불가능한 요구사항 변경에 유연하게 대처할 수 있는 안정적인 구조 를 제공해야 한다. 변경은 예측 불가능하기에 대비할 수 밖에 없다. 대비하는 가장 좋은 방법은 변경을 예측하는 것이 아니라 변경을 수용할 수 있는 선택의 여지를 설계에 마련해 놓는 것이다. 객체 지향 접근 방법은 자주 변경되지 않는 안정적인 객체 구조를 바탕으로 시스템 기능을 객체 간의 책임으로 분배한다. 객체 지향은 객체의 구조에 집중하고 기능이 객체의 구조를 따르게 만든다. 기능은 더 작은 책임으로 분할되고 적절한 객체에게 분배되기 때문에 기능이 변경되더라도 객체 간의 구조는 .. 2022. 1. 23. [성능 테스트] Mac Apache JMeter 설치 및 실행 1. 설치 Apache JMeter - Apache JMeter™ Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to oth jmeter.apache.org ① Download의 Download Releases 클릭 ② Binaries의 apache-jmeter-5.4.3.zip 클릭해서 다운로드 ③ 다음과 같이 생성.. 2022. 1. 20. [LeetCode] Database | 177. Nth Highest Salary Problem Example Thinking n번째 큰 값을 보내는 것이라 .... n번째 큰 값이면 limit n으로 해서 젤 큰값부터 n번째 큰 값까지 n개의 값을 가져온다. 그리고 그 중에서 제일 값을 가져오면 되겠지? 생각했다 그랬더니 wrong answer 왜? null이 나와야하는데 값이 나와버렸다 흠 ..그러면은 우선 .. 값들이 중복값을 가져올 수 있으니, distinct로 중복을 제거해주고 n번째 큰 값이 없어야하는데 나와버린거면 .. limit n 으로 끊어준 애들이 n보다 적을 경우에 그렇게 나올 수 있을 것이다. (예 : 100, 300, 200, 200 에서 4번째 큰 값? ---distinct--> 400, 300, 200은 4번째 큰 값이 없다. 그러면 조건절을 넣어줘야한다. .. 2022. 1. 18. [LeetCode] Database | 176. Second Highest Salary Problem Example Thinking 최댓값을 가져오는 것이 아닌, 2번째로 큰 값을 가져오는 거에서 멈칫 고민하게 되었다. 흠.. 최댓값을 가져오려면 단순히 MAX로 가져오면 되지만 2번째 큰 값을 가져오는 방법은 무엇일까? 구글링을 하니 따로 내장된 함수가 없는 것 같았다. 그럼 제일 큰 값보다 작은 값들 중에서 제일 큰 값을 가져오면 되겠다! Solve 제출 답안 SELECT MAX(salary) AS SecondHighestSalary FROM Employee WHERE salary < (SELECT MAX(salary) FROM Employee); https://leetcode.com/problems/second-highest-salary Second Highest Salary - Lee.. 2022. 1. 18. [PART 4] 어떻게 더 성장할 수 있을까? [PART 3] 일 잘하는 사람은 무엇이 다를까? 는 나에게 해당하는 부분이 많이 없는 것 같아서 크게 마음에 와닿는 부분이 없었다. 그래서 뛰어넘고 [PART 4] 어떻게 더 성장할 수 있을까? 로 넘어왔다. 내가 스타트업을 선택했던 이유 중 하나가 회사와 같이 성장하는 경험을 가지고 싶어서이다. 회사와 내가 같은 방향을 향해 나아간다는 느낌을 받고 싶었다. 그런데 나는 성장을 .. 할 수 있을까? 회사에서 쏜살같이 지나가는 시간을 버티고 나면, 스스로 성장한 것 같은 '기분'이 든다. 내가 맡은 업무도 어느정도 익숙해진 것 같기도 하다. 하지만 이것이 나의 경쟁력이 될까? 분명 후회할 것이다. 안주하면 안되고 성장하는 습관을 만들어야 한다. 성장의 과정을 기록하여 포트폴리오로 만들자 맞다. 내가 첫 .. 2022. 1. 13. 이전 1 ··· 8 9 10 11 12 13 14 ··· 17 다음