기본 콘텐츠로 건너뛰기

5월, 2022의 게시물 표시

[Java]자바에 컴파일러 최적화에 의하여 정적할당되는 경우 (with C++)

https://dzone.com/articles/escape-analysis   //Java문법 public String getCarDescription() {     Car car = new Car();     String description = car.generateDescription();     return description; } //아래예제는 java의 Escape에 대한 설명을 위하여 C++로 작성된 코드이다. //일반적이 자바에서 객체의 할당이라면? //만약 Car클래스가 내부에서만 접근되지않다면 다음과같이 가비지에 대상에 포함되지않아, Car클래스는 할당상태가 유지된다. public String* getCarDescription() {     Car* car = new Car();     String* description = car.generateDescription();     return description; } //선택적 escape? //다음과 같이컴파일 최적화가 되어 자동차클래스는 객체 정적할당되고.(NoEscape) //자동차안에 객체는 복사되어 string객체만 복사카피되어 동적할당된다.(ArgEscape?) //이경우 굳이 필요하지않은 가비지가 필요한 메모리만 선택적으로 동적할당하여 관리된다. public String* getCarDescription() {     Car car; String* pCarString = car.generateDescription();     String* description = new String(pCarString->size()); strcpy( description, car.generateDescription());     return description;  }

[서버모델]MSA운영과 SRE

MSA( MicroService Architecture ): https://wooaoe.tistory.com/57 SRE( Site Reliability Engineering ): https://bcho.tistory.com/1325 MSA(웹이나 api서비스에서 운영됨. 웹게임용 서버에는 적용가능?)운영시 서버관리인력으로 데브옵스가 필요하며. 프로젝트소스를 관리 및 서버 자동 배포도 잡이도 해서 개발자 리눅스 콘솔 건드릴일 없게 해준다. k8s에 docker를 열어 올리면된다고한다(?) 통짜로 짜고 msa로 분기처리하는 것이 정신건강에 이롭다.(?) SRE는 데브옵스를 실제 적용하기 위한 사례라고 볼수있다(?) 게임의 경우 게임장르나 서버설계에 따라 적용하기 어려울수도있고.. 좋을수도있고, 나쁠수도있으며 불가능할수도있다고한다.(?)