Chapter3. 성능을 좌우하는 DB 설계와 쿼리 조회 트래픽을 고려한 인덱스 설계풀 스캔이 발생하지 않도록 하려면 조회 패턴을 기준으로 인덱스를 설계해야 한다.엘라스틱서치 같은 검색 엔진을 사용하면 DB를 사용하지 않고 검색 기능을 구현할 수 있다.인덱스는 단일 인덱스로도 사용 가능하고 필요하다면 복합 인덱스도 가능하다.ex) 단일인덱스 : userId만 인덱스로 사용ex) 복합인덱스 : (userId, activityDate)를 인덱스로 사용인덱스를 생성할 때는 선택도가 높은 칼럼을 골라야 한다.ps) 선택도? 인덱스에서 특정 칼럼의 고유한 값 비율 (선택도↑ = 해당 칼럼에 고유한 값이 많음)커버링 인덱스 : 특정 쿼리를 실행하는 데 필요한 칼럼을 모두 포함하는 인덱스ex) 아래 쿼리는 실제 데이..
Chapter 01. 들어가며1. 코딩을 할 수 있게 된 것일 뿐1챕터는 사실 에필로그 같은 느낌이라 크게 요약할 내용은 없다.하지만 개발자로 취업해서 일한 3년 동안 자주 겪은 문제들이 나와있어서 뜨끔했다. 지금 당장 필요한 에러들만 해결하는거 ,,별 내용은 없지만 에필로그를 보고 느낀건, 이 책 나한테 진짜 도움 많이 될 것 같다는 생각을 했다백앤드를 개발해도 애매하게 알면서 개발하는 사람들. 자바만 대충 알고 스프링부트만 얼버무리는 사람들꾸준하게 화이팅~ 회사원 말고 개발자가 되장 Chapter 02. 느려진 서비스. 어디부터 봐야 할까첫 마주한 챕터부터 내가 궁금해서 알아보던 주제다. 대용량 트래픽! 대박🔍 처리량과 응답 시간서버의 성능을 판단하는 다양한 지표 중 가장 중요한 응답 시간과 처리량..
앞서 설치한 Docker를 사용해서 Jenkins 컨테이너를 띄워볼것이다.우선 그 사이 내 컴퓨터는 윈도우에서 맥으로 바꼈다🥳 꺄하ㅏ하mac에서 docker설치는 거의 다운로드만 하면 될 정도로 간단하므로 자세히 다루진 않을 것이다 (캡쳐도 따기 전에 설치 다 해버림;) 🥸 Jenkins?Jenkins는 소프트웨어 개발에서 지속적 통합(CI)과 지속적 배포(CD)를 도와주는 오픈소스 자동화 서버이다.한 마디로 개발, 빌드, 테스트, 배포 과정을 자동화할 수 있다. CI/CD의 개념이 낯설다면 이렇게 생각할 수 있다.코드를 변경한 후 매번 직접 테스트하고 빌드하고 서버에 올리다 보면, 시간도 오래 걸리고 사람이 하는 일이니 실수가 많아질 수밖에 없다.Jenkins는 이런 번거로운 작업을 자동으로 처리..
알고싶지 않았지만 알게된 ,, su와 sudo의 차이점Jenkins Agent의 계정을 다른 계정으로 변경하려고 작업을 했는데 문제가 생겼었다.Jenkins 작업 뒤에 CP작업이 있다면 계정과 로그인간에 연결된 무언가가 있는지 확인하세요 다덜 (sudo로 작업해서 환경변수가 안바뀌는 참사 발생) 그래서 알아본 su 와 sudo의 차이점이다. 아래 설명과 예시들은 변경해야 할 계정명을 'cicdagent'라고 했지만, 아마 가장 많이 쓰일 계정은 'root'일 것이다root도 동일하게 적용되지만, 꼭 root만 su/sudo를 사용하는게 아니라는걸 기억하기 위함임 🔎 su✔︎ su ?su : substitute user의 약자. 사용자를 완전히 전환하여 해당 계정으로 로그인한 것 처럼 동작한다.su - ..
- Total
- Today
- Yesterday
- DevOps
- IMAGE
- subset
- dp
- bruteforce
- springboot
- 아이템59
- Java
- Container
- 이펙티브자바
- 그래프탐색
- docker
- BFS
- 순열
- EffectiveJava
- dfs
- docker-compose
- 완탐
- 조합
- cicd
- 아이템61
- 토큰기반인증
- 완전탐색
- OS
- BOJ
- 아이템60
- 백준
- 알고리즘
- Retrofit2
- 운영체제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |