본문 바로가기
2020 10 04 + 실습으로 바로 넘어가기 보다는 아키텍처나 개념을 먼저 익혀두는것이 수월한것 같다. 참고 1.www.youtube.com/watch?v=LFDrDnKPOTg 참고 2.www.bogotobogo.com/DevOps/Jenkins/images/Intro_install/jenkins-the-definitive-guide.pdf CI 가장 단순한 형태의 지속적 통합 도구는 버전컨트롤 시스템을 모니터링하는 도구를 예로 들 수 있다. 버전의 변경 사항이 감지될 때 마다(코드가 커밋될 때 마다?) 애플리케이션을 자동으로 컴파일 하고 테스트한다. 문제가 발생하면 개발자에게 이를 알려서(빌드가 깨졌어요! 등등을 메신저를 연동해서 알린다던지.. 메일을 보낸다던지..) 이를 해결 할 수 있도록 한다. - CI는 해당 기능.. 2020. 10. 4.
2020 10 03 해당 링크(www.itworld.co.kr/news/107527)를 참고해 작성한 내용입니다. 참조문서1 - ko.wikipedia.org/wiki/%EC%A0%A0%ED%82%A8%EC%8A%A4 젠킨스란 무엇인가, CI서버의 이해 간략하게 맛보기. 본격적으로 젠킨스를 파기 전에 너무 어려운 내용이 나오면 뇌가 놀래니까 뇌가 놀래지않게 잔잔한 내용부터 시작해 봅시다. 젠킨스 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git등의 저장소에 빈번히 업로드 함으로써 지속적 통합이 가능하도록 해준다. 지속적 통합(CI)이란 개발자가 기존 프로젝트의 수정 작업을 시작할때, 일반적으로 현재.. 2020. 10. 3.
2020 10 02 요금제 데이터를 전부 사용하면 속도를 제한하고 데이터를 무제한으로 사용할 수 있는 부가서비스가 있다. 문제는.. 해당 부가서비스 이용자가 많아지는데.. 웹앱환경에서 원활한 서비스를 제공하기는 쉬운일이 아니다. 그나마 원활한 서비스를 제공할 수 있도록 쥐어 짜보자.. - 64KB 초과 공통파일(js, css, html)은 네이티브 영역에 저장 후 APP과 함께 배포(앱실행시 로컬에서 로드하므로 속도개선) ㄴ64KB가 기준이 되는 이유? SSL 가속기가 한번에 처리할 수 있는 패킷양이 64KB이기 때문에. - ServerSide Rendering이라면 주석을 서버측 언어로 사용 / 디버깅용 로그 삭제 / 웹팩으로 코드 번들링 & 미니마이즈 - space를 탭1칸으로 변경 - 이미지 사이즈가 64KB이상일경우.. 2020. 10. 2.
2020 09 27 웹 아키텍쳐 입문 해당 포스팅을 참고한 내용입니다: https://blog.rhostem.com 1) 사용자가 '좋은 개발자가 되는법'이라는 키워드를 구글검색창에 입력후 [검색]버튼을 클릭한다. 티스토리 블로그에 적당한 포스트가 있어서 링크를 클릭한다. 브라우저 내부에서는 우선 OS의 tistory에 해당하는 DNS정보를 뒤진후, 매칭되는 결과가 없다면 DNS서버에 tistory.com에 어떻게 접속 할 수 있는지 물어본 호 tistory.com에 접근을 시도한다. 2) 브라우저의 요청은 로드밸런서에 도착한다. 10여개의 서버중 하나를 랜덤하게 선택해서 요청을 처리한다. 3)웹서버는 캐싱 서비스에서 필요한 이미지 정보를 가져온 후 더 필요한 정보는 데이터베이스에 요청한다. 사용자에게 전달한 이미지의 컬러.. 2020. 9. 27.
2020 09 26 - 매일 15분씩 자신의 표준 라이브러리에 있는 모든 함수/모듈/형들의 이름을 읽자. 라이브러리가 할 수 있는 일을 알고 활용하는 것은 대단히 중요하다. - 요구사항에 질문을 던지고 질문을 잘게 나누어 분석하자. 프로그램이 반드시 빠르게 동작하고 100% 정확하고 모든 종류의 가능한 입력을 처리해야 하는 것은 아니다. - Todo List를 영어로 묘사해보기 예를들어 "일치하지 않으면 앞으로 하나 더 나아가서 일치하게한다" -> AdvanceToMatchingTime() 1) 코드가 할 일을 옆의 동료에게 말하듯이 평범한 영어로 묘사하자 2) 이 설명에 들어가는 핵심 단어와 문구를 포착하자 3) 설명과 부합하는 코드를 작성하자. 2020. 9. 26.
2020 09 25 stateless한 HTTP의 세계에서 서버가 지속적으로 클라이언트의 정보를 저장할 수 있는 방법 * 서버에 데이터를 저장하는 방법 -서버는 요청이 들어오면 세션객체(맵)를 만들고 이 세션객체에 아이디를 달아서(세션ID) 세션객체는 메모리에 저장하고 세션아이디는 클라이언트에게 건내주고 클라이언트는 세션아이디를 쿠키에 저장하여 모든 요청마다 세션아이디를 같이 보내준다. - 클라이언트로부터 요청이 들어오면 세션아이디를 찾아서, 맵핑된 세션객체를 가져온다 - 단점: 세션객체는 하나만 생성가능. 하나의 서버만 세션을 들고 있을수 있기때문에 여러 서버가 세션을 공유하기 위해서는 별도의 DB가 필요하다. * 클라이언트에 데이터를 저장하는 방법 JWT - 메시지가 헤더 페이로드 시그니처로 구분되어 있으며, 아주 간단.. 2020. 9. 25.