이전에 GC 를 학습하면서 간단히 정리했던 내용1. Garbage Collector ??Garbage Collector 는 JVM 의 구성 요소 중 하나로 참조하고 있지 않는 객체를 메모리로 반환하는 역할을 하는 컴포넌트이다. 즉, 사용하지 않는 객체를 찾아 지우는 역할을 한다. Java 의 패러다임 중 하나인 "메모리를 자동으로 할당하고 할당 해제하므로 프로그램이 해당 작업에 부담을 느끼지 않는다." 는 취지에서 Garbage Collector 가 도입되었다. (3) Automatic Garbage Collection - Java automatically allocates and deallocates memory so programs are not burdened with that task. 2. 가..
TDD, Clean Code with Java 를 수료하면서 작성했던 회고 글 이번주에 TDD, Clean Code with Java 14기 과정을 완료했다. 기존의 목표는 6주 안에 미션을 모두 끝마치고 이전 미션들에 대해 부족한점을 되돌아보려고 했지만 예상했던 것과는 달리 볼링 미션이라는 최종 보스를 만나 오랜 시간을 투자했다. (다시 생각해도 볼링 미션은 진짜 어려웠다...) 다행히 8주 기간 내에 미션을 완료했다. 매일 저녁먹고 자리에 앉아 있던 보람이 있었다. 마지막에 체력적으로 지쳐 가끔씩은 그냥 널브러져 있기도 했는데 그래도 기간 내에 수료하고 싶었던 욕심 덕분에 간신히 완주할 수 있었다. 자동차 경주 미션[step01] 학습 테스트[step02] 문자열 덧셈 계산기[step03] 자동차 ..
이전에 업데이트 작업에서 staging 과 production 환경에서 설정된 collation 이 달라 DB 동기화 작업하기 위해 테이블을 추가하는 과정에서 에러가 발생했을 때 정리했던 내용. 1. 문자 집합 & 인코딩 (1) 문자 집합(Character set) 컴퓨터가 인식하고 표현할 수 있는 문자의 모음 UTF-8(Universal Coded Character Set + Transformation Format – 8-bit) 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나 유니코드 한 문자를 나타내기 위해 1바이트에서 4바이트 까지를 사용 (4byte encoding) MySQL character-set 비교 utf8 : MySQL에서는 가변-3byte utf8을 지원하는 자료형 (emoji..
Introduction to Microservices | NGINXMicroservices are currently getting a lot of attention. This blog post is the first in a 7-part series about designing, building, & deploying microservices.www.nginx.comhttps://www.nginx.com/blog/introduction-to-microservices/1. MicroService애플리케이션을 상호 연결된 소규모 서비스 집합으로 분할하는 것을 말한다. 각 서비스를 API 또는 메세지를 통해서 상호작용하여 비즈니스를 구축한다.서비스가 각각의 프로세스로 분리되기 때문에 배포가 더욱 쉬워진다.별도..
1. 개념 및 용어 정리[1] Web Page Testwebpagetest??인터넷 구간에 관한 전반적인 테스트테스트 방법API 별 요청 응답 시간 확인 : 크롬 브라우저 도구 > 퍼포먼스 탭 정적 요소들에 관한 측정 법https://www.webpagetest.org/ https://pagespeed.web.dev/정적 요소 검토 사항성능에 영향을 주는 요소 : HTML, CSS, JS, image, web font 등성능 개선 검토 요소 : 압축, HTTP Cache, CDN 등등웹 서버에 영향을 받는 지표security score : TLS 및 HTTP 헤더 보안성 + JS 라이브러리 보안 취약성first byte time : 서버 응답시간 + 네트워크 비용 : 웹 서버에서 받은 컨텐츠의 첫번 째 ..
1. HTTP Caching응답 값의 복사본을 재사용하여 리소스를 불러오는 속도를 향상시키기 위함이다.일반적으로 GET 응답만 캐싱하며, 를 구조 형태로 가진다.캐싱한 리소스의 위치는 브라우저의 private cache 에 존재할 수도 있고, 프록시 서버(proxy, reverse proxy, CDN) 의 Shared Cache 로 존재할 수도 있다. 2. HTTP Cache 동작 원리cache hit : 클라이언트가 요청한 데이터가 캐시되어 있는 경우, 캐시에 존재하는 데이터를 클라이언트에게 전달cache miss : 클라이언트가 요청한 데이터가 캐시되어 있지 않은 경우, 서버로 부터 데이터를 조회해 클라이언트에게 전달 (해당 데이터는 캐시에 저장)cache revalidation캐시의 사본이 최신..