본문 바로가기

전체 글

(46)
개발자가 말하는 shipping, release, deploy, distribute, rollback shipping (배송)은 빌드, 테스트, 릴리즈 및 배포까지의 프로세스를 묶어서 말한다. release, deploy, distribute 세 단어 모두 배포하다 라는 뜻을 지닌다. release 는 같은 제품을 새롭게 만드는 것. (모든 릴리즈들이 배포되지는 않는다. 테스트를 위해 릴리즈 되기도 한다.) deploy 는 프로그램 등을 서버와 같은 기기에 설치하여 작동 가능하도록 만드는 일 distribute 는 사용자들이 제품을 사용할 수 있도록 서비스를 제공하는 의미. 예시) 페이스북 버전 xxx가 새롭게 release 되었고, 이를 서버에 deploy 하여 사용자들이 사용할 수 있도록 distribute 하였다. rollback 은 이전의 release 로 돌리는 것을 말한다. 이 역시 배포의 일..
서버 메모리 용량이 꽉 찼다 / 서버 모니터링 메모리를 잡아먹는 것에는 다양한 이유가 있는 것 같은데, 어떤 글을 참고하니 버스로 인한 메모리 누수도 있는 것 같다. 또 개발자들도 원인을 몰라서 검색해보며 이런저런 원인을 찾아가는 과정을 보니 좀 위안이 된다. 이 바닥은 다 이런가보다. 참고) https://d2.naver.com/helloworld/8842776 관리용 소프트웨어, 데이터베이스, 파일, 트래픽 수준 등 많은 것이 메모리를 요구하며 메모리에 영향을 주지만 메모리에 가장 영향을 많이 주는 요소는 '사용자 수' 다. 참고) https://www.crucial.kr/articles/about-memory/how-much-ram-does-a-server-need 서버에서 필요한 RAM의 용량은 얼마입니까?|Crucial Korea 서버에 필..
SSL 보안서버인증서란? SSL (Secure Socket Layer) 인증서란 웹 브라우저와 서버 간 암호화 통신을 하게 해주는 인증서. 웹 상에서 고객이 입력한 정보가 웹 서버로 이동하는 구간을 암호화해서 전달하고, 이로써 중간에 정보를 가로채려는 공격을 막아주는 역할을 한다. 개인정보를 취급하는 모든 웹사이트에 SSL 인증서를 설치 적용해야 한다. 예를 들어 아이디, 비번, 이메일 등의 개인정보를 입력하는 페이지가 있다면 해야 한다. 개인정보를 2가지 이상 입력하는 페이지가 있으면 법적으로 무조건 암호화 인증서를 설치 및 적용해야 한다. SSL 인증서를 구축하지 않으면 3천 만원 이하의 과태료를 물 수 있으며, 이를 위반하여 개인정보를 분실 도난 유출 등을 당했을 때에는 2년 이하의 징역이나 1천만원 이하의 형사 처벌 대상..
웹호스팅이란 웹(www) 공간을 임대(hosting)하는 것을 웹호스팅이라고 한다 내가 만든 사이트를 인터넷 공간에 올리려면 그 사이트와 연결될 수 있는 주소(도메인)가 있어야 하고, 이 사이트를 올릴 웹상의 공간인 웹서버에 올리게 된다. 그 웹 서버 공간을 빌리는 것이다. 웹 호스팅 서비스 공급자는 파일을 저장하기 위해 임대할 수 있는 물리적 서버를 유지관리, 구성 및 실행한다. https://www.dotname.co.kr/hosting/web/guide 닷네임코리아 도메인,도메인등록,웹호스팅,메일호스팅,VPS클라우드서버,가상서버호스팅,웹메일 도메인,도메인등록,웹호스팅,메일호스팅,SSL보안서버,VPS클라우드서버,가상서버호스팅,웹메일호스팅,SMS 대량문자,서버호스팅,홈페이지 제작,웹방화벽,방화벽,디도스방어,어도비,..
220927 디비 쪽 실수로 인해 사이트 먹통 15분 이상 갑자기 홈페이지 접속이 15분 이상 안됐다. 업무 진행이 불가함은 물론이고 회원들 접속까지 안되는 상황으로 정말 비상상황이었다. 멘붕이 와서 디비 작업자님, 개발자님, 카페 24에 모두 연락을 했고 씨지아이몰에도 해야하나 말아야 하나 하고 있는 중, 카페 24에서 답을 주었다. 디비 작업자님은 현재 지금 어떤 변화를 준 것이 없다. 운영에서 쿼리 하나 돌려본 게 있긴 한데 그건 아닌 것 같다고 했고, 개발자님은 당연히 지금 작업 하시는 것이 없으므로... 일단 디비쪽에서 돌려본 쿼리가 뭔지 확인해보라고 했다. 카페 24에서는 아래와 같은 답을 주었다. 안녕하세요.카페24 호스팅센터입니다. 서버 확인 시 아래와 같은 쿼리로 인하여 테이블이 locked 상태가 지속되어 사이트가 정상적으로 동작하지 못했던 것..
220922 디비 튜닝 진행기 / 1차 진단 카페24에서 전해준 슬로쿼리를 전달했고, 해당 쿼리를 정리해주셨다. 10개의 쿼리가 나왔다. 짚어주신 문제점 1) 데이터베이스 내에 인덱스가 너무 많이 생성되어 있다. 이렇게 인덱스가 많으면 insert 나 update 작업이 느려질 수 밖에 없다. 적절한 인덱스 생성 해야 한다. 2) 우리처럼 내부에 DB 전문가가 없는 경우 종종 발생되는 일이다. (다른 곳들에서도 라니 위로가 된다.) 개발자가 개발을 하고 실행해볼 때, 속도가 느리면 인덱스를 써서 속도를 올리곤 하는데 중간에 DB 전문가가 없는 경우 결국 비효율적인 구조가 발생되는 것이다. 내부에 여러 명의 개발자들이 있는 경우에도 쉽게 발생하는 일이다. 3) 지금 준 롱쿼리 (이렇게 표현하심) 들이 문제일 수도 있지만, 그 외의 것들이 문제거나, ..
220916 기획자의 의도와는 조금 다른 이용자의 움직임 내가 기획하는 기능들은 내가 실제로 수행했던 업무들인 경우가 많다. 내가 사용하는 당사자였기 때문에 해당 기능의 개선 방법에 대해서 생각하기 수월한 점이 많다. 그런데 오늘 어떤 기능을 '내가 업무를 수행하는 방식' 에 기준에서 만들었는데, 해당 기능에 대해 설명해주니 다른 담당자는 내가 하는 방식과 순서나 방식을 조금씩 변경해서 이용하고 있어서 충격이었다. 당연히 이렇게 하고 있을 거라고 생각한 업무가 미묘하게 다르게 진행되는 것이 놀랍다. 다수를 대상으로 한다면 당연히 생각치 못한 이런저런 케이스가 나올 수도 있다고 생각했지만, 업무 관련한 것에서는 내가 A-B-C-D 순으로 했으니 A-A'-B-B'-C-D 기능으로 보완해야겠다. 라고 생각했는데, 다른 담당자는 A-C-B-D 순으로 업무를 하고 있었..
220908 디비 튜닝 진행기 / 디비튜닝 의뢰 방법 (1) 사이트가 느려져 팀원들의 원성을 듣게 되었다. 더 이상 기능 개선이 아니라 근본적인 속도 개선이 필요하다. 이것도 급하고 저것도 급한데 이를 어찌하리. 라는 마음으로 이제서 디비튜닝을 본격적으로 알아보게 되었다. 1. 사이트 속도 개선을 위해서는 뭘 해야하지? 사이트 개선을 위해 디비 튜닝을 해야하는 구나 라는 첫 번째 결론을 도출하기까지는 많은 공부와 정보가 필요했다. 전문가가 곁에 있어서 간단하게 답을 제시해주는 상황이 아니기 때문에 맨 땅에 헤딩하는 기분으로 무작정 구글에 사이트 속도에 관련한 정보를 읽어보았다. 2. 디비튜닝부터 해보자! 사이트가 느려지는 데는 다양한 요소가 있다. 그러나 가장 먼저 해볼 수 있는 것은 DB를 살펴보는 것이라는 걸 알았다. https://dotherealthing...