본문 바로가기

기술스택

(19)
[A Java bytecode engineering library] - [Tree API] 7. Method 개인 학습 정리 MethodNode public class MethodNode extends MethodVisitor { public int access; // 메서드의 접근 제어자. 예: ACC_PUBLIC, ACC_PRIVATE 등 public String name; // 메서드 이름 public String desc; // 메서드 서술자(descriptor). 매개변수와 반환 타입 포함 public String signature; // 메서드 시그니처. 제네릭 정보 포함 public List exceptions; // 메서드가 던질 수 있는 예외 타입 목록 public List parameters; // 메서드 매개변수 목록 public List visibleAnnotations; // 런타임에서 ..
ASM 학습 정리 공식 Reference 기반 번역 및 학습 1. Introduction https://csg1353.tistory.com/163 [A Java bytecode engineering library] 1. Introduction 1.1. Motivations 프로그램 분석, 생성 및 변환은 다양한 상황에서 유용하게 사용될 수 있는 기술이다. • 프로그램 분석은 간단한 구문 분석부터 전체 의미 분석에 이르기까지 다양하며, 응용 프로 csg1353.tistory.com [Core API] 2. Classes[1/2] https://csg1353.tistory.com/164 [A Java bytecode engineering library] - [Core API] 2. Classes[1/2] 실습 파일 및 내용 ..
terraform에 대한 소개. 왜 등장했나? 배경지식 전통적인 Deployment 과정 (HW)물리적인 서버실 설치 -> 네트워크 설정(RAID) -> QA 네트워크 설정 -> DevOps Install .. 등의 복잡한 과정이 필요했다. 리눅스를 설치하고 Application을 설치하고 Deploy 과정을 진행했던 것이 전통의 Deploy 과정이다. 이는 너무나도 오랜 시간 걸리는 과정이다. 비용적인 측면 역시도 존재했다. 가상화의 등장 시간이 지나면서, 클라우드가 발전함에 따라(특히 AWS가 많은 발전이 있었다.) Script만으로도 자연스럽게 스케일을 잡아 원격 서버를 구축할 수 있게 되었다. 다만, 이 경우 pem키나 ssh 등으로 원격 접속할 경우 '누가 어떤 요청을 했는지' 관리가 어려웠기 때문에 대규모의 서버 접근 방식에서 관리와 유지..