전체 글

경험들을 아카이빙합니다.
· DevOps
Nginx란? 1. HTTP 서버로서 정적 파일을 serve해줌 클라이언트로부터 요청을 받았을 때 WAS를 거치지 않고 요청에 맞는 정적파일을 응답해주는 HTTP server로서 활용할 수 있다. HTML, CSS같은 정적인 리소스에 대한 요청을 Nginx가 처리해준다. React의 빌드된 파일들도 정적인 리소스라고 볼 수 있고 따라서 nginx가 index.html같은 메인 페이지를 랜더링할 수 있다. 2. Reverse Proxy Server로서 클라이언트와 서버를 중개해줌 클라이언트의 request와 서버의 response를 중개하는 서버로 동작할 수 있다. 이 과정에서 nginx는 로드밸런서로서의 역할을 수행 동적으로 계산되거나 전달되어야 하는 사항은 WAS에게 맡김 WAS 웹서버로부터 오는 동적..
팀 개발을 위한 github 시작하기를 읽고 기억하고 싶은 부분만 메모해보았다! 평소 헷갈리던 개념인 rebase 위주로 기록함. HEAD란? HEAD는 현재 작업 중인 브랜치를 가리킨다. 보통 * 표시가 붙어있다. 브랜치는 커밋을 가리키므로 HEAD도 커밋을 가리킨다. 결국 HEAD는 현재 작업 중인 브랜치의 최근 커밋을 가리킨다. 브랜치는 언제 사용할까? 1. 새로운 기능 추가 2. 버그 수정 3. 병합과 리베이스 테스트 4. 이전 코드 개선 : 함수의 로직을 개선 프로젝트 진행시 사용하는 깃허브 사용방식은 크게 3가지로 나뉜다. 1. 원격저장소 등록하기 (clone 또는 remote) 2. 커밋 ( add 후 커밋하기) 3. 병합하기 (merge 또는 rebase) 1. 원격저장소 등록하기 git ..
평소 아침에 즐겨보는 개발자 블로그 메일링 서비스를 보다가, 여기에 내 블로그도 등록하고 싶다!는 생각이 들었다. 이 후 바로 등록해버린 행동이 제법 빠른 나.. 블로그를 등록한 김에 블로그 등록법을 공유해 보려고 한다. 아래는 Dev-blog 의 깃허브 주소이다. https://github.com/awesome-devblog/awesome-devblog GitHub - awesome-devblog/awesome-devblog: 어썸데브블로그. 국내 개발/기술 블로그 모음(only 실명으로). 어썸데브블로그. 국내 개발/기술 블로그 모음(only 실명으로). Contribute to awesome-devblog/awesome-devblog development by creating an account o..
실시간으로 소통하는 서비스를 만들려면 어떤 방식을 사용해야 할까? 실시간이라는 말 자체가 연결이 지속되어 있는 상태가 유지되어야 할텐데, 내가 기존에 알고있던 HTTP는 요청 응답후 연결을 닫아버린다. HTTP의 고질적인 문제를 해결하는 방법(웹 소켓)을 소개하려고 한다. 또한 연결이 지속되지 않아도 실시간처럼 눈속임을 할 수 있는 방법들(코멧)도 살펴보자. HTTP 통신 클라이언트 요청이 있을 때만 서버가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료한다. 실시간 연결이 아닌, 필요한 경우에만 서버에 접근하는 콘텐츠 위주의 데이터 연결 실시간 서비스를 구현하려면 통신이 종료될때까지 계속해서 http 요청을 서버로 보내야한다. 이러한 연결요청은 과부하 위험이 있다. 소켓 통신 서버와 클라이언트가 특정..
soohey
개발 아카이빙