분류 전체보기 (192) 썸네일형 리스트형 ibk 인턴 역량검사 보호되어 있는 글입니다. 대규모 아키텍쳐 정리 수십만 명의 동시 사용자를 감당하는 대규모 플랫폼을 구축하는 것은 거대한 엔지니어링 도전입니다. 단순한 '서버 증설'만으로는 해결할 수 없으며, 각 기능의 특성에 맞는 전문적인 아키텍처가 필요합니다.공통적으로는 **MSA(마이크로서비스 아키텍처)**를 기반으로, 각 기능을 독립적으로 개발, 배포, 확장할 수 있도록 설계하는 것이 기본입니다.다음은 공통적으로 사용해야 할 핵심 아키텍처와 4가지 기능별 특화 아키텍처입니다.🌍 공통 핵심 아키텍처 (플랫폼의 기반)모든 서비스에 공통적으로 필요한, 대규모 트래픽을 지탱하는 기반 기술입니다.마이크로서비스 아키텍처 (MSA)스트리밍, 비디오, 커뮤니티, 이벤트 기능을 각각 별개의 작은 서비스로 분리합니다.이점: 특정 기능(예: 이벤트 신청)에 트래픽이 몰려도 다른.. 취업 준비 24.12 퇴사후 여한없이 3달간 기타치고 놀았다. 그리고 영어공부를 시작했다.4개월 정도, 하니까 토익 900점 언저리는 되더라 한 회사 서류 붙어서 필기 얼레절레 하고있긴한데 좀 힘들다NCS도 어렵고전공은.. 범위도 감이 안잡히고논술은 뭐고.. 코테는 재능이 없나 느는 속도가 너무 느린거같다 꾸준히 하면 되겠지? 1년이 더 걸릴까?결국 시간을 버리는 일이 되지는 않을까 걱정된다. 내일 시험보러가는데, 좋은 결과를 예상하지는 않지만어서 모든 공부가 끝나고 빨리 편해지고 싶다.. -.-이 순간이 인생에서 마지막으로 치열하게 살았던 기억이 되면 좋겠다. 클린코드 6장 자료와 객체구조 변수를 비공개private로 정의하는 이유가 있다. 남들이 변수에 의존하지 않게 만들고 싶어서다. 충동이든 변덕이든, 변수 타입이나 구현을 맘대로 바꾸고 싶어서다. 그렇다면 어째서 수많은 프로그래머가 조회get 함수와 설정set 함수를 당연하게 공개public해 비공개 변수를 외부에 노출할까?자료 추상화 목록 6-1 구체적인 Point 클래스public class Point { public double x; public double y;} 목록 6-2 추상적인 Point 클래스public interface Point { double getX(); double getY(); void setCartesian(double x, double y); double getR(); double get.. 클린코드 5장 형식맞추기 코드 형식 맞추기, 다른 말로 코딩 컨벤션이라 할 수 있다.형식을 맞추는 목적은, 앞으로 기능이 계속 바뀌어도, 처음 잡아놓은 가독성과 스타일은, 유지보수 용이성과 확장성에 계속 영향을 미치기 때문이다. 1. 적절한 행 길이세로 길이부터 적절히 유지하자.평균 65줄, 보통 200줄, 500줄이 넘으면 읽기가 힘들다. 실제로 본인 업무 프로젝트의 소스코드중 4~5000줄 그 이상 10000줄까지 넘어가 파일을 열 때 오랜 로딩과, 수정 시의 압박을 느끼게 되는 쿼리 파일이 있다. 이런 짓은 하지말자.. 2. 개념 단위는 빈 행으로 구분하자.우리는 소스를 글을 읽듯이 위에서 아래로, 왼쪽에서 오른쪽으로 읽느다.하나의 완결된 생각 사이에는 빈 행을 넣어 분리해야 마땅하다. 3. 세로 밀집도.서로 밀접한 연관을.. linux bash alias 설정법 본인 홈디렉토리에 .bash_aliases로 파일 만들고 아래 내용 등 넣으면 됩니다. alias logs='cd /data/pg-logs' alias bld='cd /data/pg-svc/bld_dev' alias bldup='cd /data/pg-svc/bld_dev/ && ./bld_dev.sh start' alias bldre='cd /data/pg-svc/bld_dev/ && ./bld_dev.sh restart' alias blddn='cd /data/pg-svc/bld_dev/ && ./bld_dev.sh stop' alias bldvlog='vi /data/pg-logs/bld_dev/minglepay_bld.log' alias bldtlog='tail -f /data/pg-logs/bld.. 클린코드 4장 주석 주석은 쓰지 않는 것이 좋다. 주석이 오래되면 코드와 달라질 수 있고, 모든 주석을 관리할 수는 없다. 주석이 없어도 한 눈에 알아볼 수 있는 소스를 작성하는 것이 좋다. // 직원에게 복지 혜택을 받을 수 있는지 검사한다. if ((employee.flags & HOURLY_FLAG) && (employee.age > 65)) vs if employee.isEligibleForFullBenefits()) 몇초만 더 생각하면 코드로 대다수 의도를 표현할 수 있다. 그럼에도 주석이 필요한 경우들이 있다. 1. 법적인 주석 : 각 소스 파일 첫 머리에 주석으로 들어가는 저작권 정보와 소유권 정보는 필요하고도 타당하다. 2. 정보를 제공하는 주석 : 기본적인 정보를 제공하는 주석은 편리할 수 있다. 3. 의도.. vim 추천설정 ~/.vimrc 파일 만들고 아래 내용 넣으면 좀 컬러풀한 vi 사용 가능 syntax enable syntax on filetype on set autoindent set background=dark set cindent set history=100 set hlsearch set number set paste! set shiftwidth=4 set showmatch set statusline=%h%F%m%r%=[%l:%c(%p%%)] set smartindent set tabstop=4 set textwidth=80 set title set ruler colo koehler highlight Comment term=bold cterm=bold 이전 1 2 3 4 ··· 24 다음