728x90

분류 전체보기 94

[고양이와 책을] 서비스 기획

백엔드 툴로 장고(Django)를 사용하고 싶어서 미니 프로젝트를 기획하게 되었다. 프론트 1명 백엔드 2명으로 이뤄졌고, 나는 백엔드를 담당하게 되었다. 기본 골자는 책을 선택하여 서평(독후감)을 작성하는 사이트 이다. 고양이를 좋아해서 고양이가 책을 추천해준다는 컨셉으로 사이트 디자인을 하였다. 사용자가 검색창에서 키워드를 입력하면, 해당 키워드에 맞는 책을 랜덤으로 5개 선택해 띄워준다. 사용자는 여기서 한 권을 선택해 책을 읽고, 이에 대한 서평을 작성할 수 있다. 프론트엔드는 리액트로, 백엔드는 장고를 이용하였다. DB는 SQLite를 이용하기로 했다. 우선은 로컬에서 작업하지만, 사이트가 완성되면 이를 오라클 클라우드 서버를 이용하여 클라우드 서버에 올릴 계획이다. 협업은 깃을 이용하고 사용하..

[프로그래머스 lv 1] 음양 더하기.py

https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 제시된 숫자 리스트와 그 해당하는 숫자의 부호 정보를 담고 있는 리스트를 이용하여 제시된 숫자에 부호를 적용해 전부 더한 값을 리턴하면 되는 문제이다. 입출력 예는 다음과 같다. absolutes signs result [4,7,12] [true,false,true] 9 [1,2,3] [false,false,true] 0 각 리스트에 정보..

알고리즘 2022.01.05

[프로그래머스 lv 1] 로또의 최고 순위와 최저 순위.py

https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 민우가 선택한 6개의 숫자와 당첨 숫자를 비교하는 문제이다. 6개의 숫자 중 일부는 알아볼 수 없게 되어, 정확하게 당첨 숫자와의 일치는 알수 없게 되었지만, 당첨이 가능했던 최고 순위와 최저 순위를 생각해 보는 것이 문제의 핵심이다. 입출력 예는 다음과 같다. lottos win_nums result [44, 1,..

알고리즘 2022.01.04

[Server] AWS 인프라 구축 가이드 - 1 운영 서버 아키텍처들

자주 사용되는 운영 서버 아키텍처들에 대해 정리해보자 1. 단일 서버 - 가장 기본적인 구성 - 매우 단순한 구성인 만큼 테스트 서버나 간단한 애플리케이션을 구동할 때 사용 - 단점 1. 전체 서비스에 장애가 생길 확률 높음 2. 서버의 자원을 효율적으로 사용하기 어려움 3. 보안성이 떨어짐 4. 서버의 수를 여러대로 늘려서 자원을 확장하는 스케일 아웃(scale-out) 작업이 힘듬 2. 애플리케이션/데이터베이스 서버 분리 - 단일 서버 구성에서 DB만 별도로 뺀 구성 - 전체 서비스 장애 확률, 효율적인 자원 사용 어려움, 보안성 저하 등의 단점이 해결됨 - 단점 1. 구성이 복잡해짐 2. 서버사이의 지연시간과 네트워크 보안을 고려하기 시작해야함 3. 스케일 아웃은 여전히 힘듬 3. 서버 단위의 로드..

개인공부/BE 2022.01.03
728x90
반응형