코딩 개발

코딩 개발

Nginx

계속 읽고 듣다보니까 엔진x 더라고요 ㅋㅋㅋ 아무튼 Nginx는 최근 증가하고 있는 웹 서비스의 요구를 지원하기 위해 개발된 고성능 웹서버입니다. Nginx는 적은 자원의 사용으로 높은 성능과 높은 동시성 보이는 것을 목표로 만들어졌습니다. 기존에는 Apache를 웹서버로 많이 사용했지만, Apache 서버는 웹과 모바일의 발전으로 점점 늘어나는 트래픽을 감당하기 어려워 졌고, 크고 작은 문제들이 많이 생겼습니다. 이런 문제를 해결하기 위해 Nginx가 개발되으며 현재는 로드밸런싱, 캐싱, HTTP Server 등의 다양한 용도로 많이 사용되고 있습니다. Nginx 설치 Mac에서 Homebrew로 Nginx 설치 $ brew install nginx Ubuntu에서 apt로 Nginx 설치 $ sudo..

코딩 개발

Proxies & Load Balancing

Proxy Proxy(프록시)란 서버와 서버 사이에서 목적에 따라 특정 서버들을 대신해 여러가지 작업을 수행해주는 중개인으로 묘사할 수 있습니다. 프록시 서버는 요청을 가로채서 응답할 수 있으며, 요청만 전달하거나 수정할 수도 있습니다. 우리는 지금까지 프론트엔드와 백엔드로 나누어 개발하면서, 요청의 주체인 프론트엔드 서버에서 요청을 받는 백엔드 서버에 직접 호출을 했습니다. 따라서 백엔드 서버에서는 해당 요청에 대한 모든 정보를 바로 확인할 수 있습니다. 그런데 이러한 구조에 프록시 서버를 추가하면 어떤 형태가 될까요? 프론트엔드 서버와 백엔드 서버사이에 프록시 서버 역할을 하는 새로운 서버를 추가함으로써, 프론트엔드 서버는 더이상 백엔드 서버가 아닌 프록시 서버로 요청을 보내게 되고, 프록시 서버는 ..

코딩 개발

Git flow

생활코딩님 사랑합니다. 구독 좋아요 했어요. 두개의 기능을 동시에 개발할 때 새로운 버전 출시 일이 기능A를 출시 했을 때로 되었습니다. 이럴 때는 기능 B를 출시하지 못하게 됩니다. 따라서 기능 B가 구현 될 때까지 출시 일을 늦추거나 기능 B의 기능 개발을 미루는 방법도 있습니다. 하지만 둘다 구현하고 싶을 때는 어떻게 해야할까요? git 브랜치를 이용하여 출시 준비 브랜치와 개발 브랜치로 나눠서 개발을 하면 됩니다. 이렇게 하려면 git flow 전략을 짜서 진행하면 편합니다. 기존에는 branch를 checkout 하고 머지하고 풀하고 난리난리를 했는데 git flow를 이용하면 git flow realease finish 1.0으로 끝낼 수 있다고 합니다. git flow cli 깃 플로우 모델..

코딩 개발

Big O (알고리즘)

빠른 알고리즘은 느린 알고리즘 보다 우수합니다. 알고리즘의 속도는 하드웨어(컴퓨터)에 따라 다를 수 있어서 빠르다 느리다 라는 시간으로 말할 수 없고 대신 '완료까지 걸리는 절차의 수'로 결정됩니다. 예를 들면 linear search algorithm은 size가 N개면 N번의 절차가 필요합니다. 선형검색의 시간 복잡도 = O(N) Big O notation(표기법)을 이용하면 시간 복잡도를 빠르게 설명할 수 있습니다. 또한, 알고리즘 분석을 빠르게 할 수 있습니다. 그래서 언제 무엇을 쓸지 빠르게 파악이 가능하고 자신의 코드를 평가 할 수 있습니다. -> 미래에 어떻게 작동할지 알 수 있기 때문입니다....? 여기까지만 보면 뭔 표기법으로 자신의 코드를 평가한다는 것이지? 라는 생각이 드네요. ㅎㅎ ..

코딩 개발

1st Project 회고록... PICKEAT

1st Project 회고록 사용한 툴 Node.js Express.js Mysql trello notion AWS 잘한 점 관심사가 있는 주제로 변경하여 기획 및 추가 기능 구현 사용자의 편의성에 맞춘 디자인으로 변경한 것 stand up meeting 을 통해서 daily로 무엇을 진행해야하는지 정한 점 부족한 점 스프린트 미팅과 전체 계획 미팅에서 조금 더 세부적으로 계획하지 못한 점 소통을 통해 각자 하고 싶은 기능을 제 때 말하지 못한 점 느낀 점 소통능력과 아이디어, 그리고 소비자를 위한 마음이 중요하다는 것을 느꼈습니다. 다음 프로젝트를 진행 할 때는 좀더 타이트한 계획을 세워 빠른 시간 안에 많은 기능을 구현하고 싶습니다. (구매하기, 예매하기) 구현한 기능들 회원가입 API 구매가 필요한..

코딩 개발

AWS - RDS

RDS Relational Database Service 는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는 AWS의 대표적인 서비스 중 하나입니다. RDS는 EC2와 마찬가지로 클라우드 서비스이므로 하드웨어 프로비저닝, 설정, 백업과 같은 시간 소모적인 데이터 베이스 관리 태스크를 제거하여 훨씬 효율적으로 운영할 수 있습니다. RDS 데이터 베이스 엔진 amazon aurora, MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server 를 제공합니다. 이 중에서 가장 특별한 것은 바로 Amazon Aurora 일 것입니다. Aurora는 AWS가 만든 완전 관리형 관계형 데이터베이스 엔진입니다. MySQL, PostgreSQL과 호환되며 ..

호소세
'코딩 개발' 카테고리의 글 목록 (29 Page)