개발 만담/만담4 MDC 를 이용한 로그 추적 MDC (Mapped Diagnostic Context) - Map 형태로 client의 특정 데이터를 저장. ex. 회원의 TraceId 추적 - Key : Value 저장소를 지원, TreadContext에 의존한다. - MDC는 ThreadLocal 사용 사용 함수 get(String key) : key를 주고 Value를 얻음 put(String key, Object value) : key & Object를 저장 remove(String key) : key & Value를 삭제 clear() : MDC의 항목을 지운다 build.gradle implementation 'org.springframework.boot:spring-boot-starter-web' ※ 참고 : https://dev-jwb.. 2023. 8. 30. 카멜 케이스, 스네이크 케이스, 케밥 케이스... 1. Camel Case (카멜 케이스 ) 단어의 첫 문자는 소문자, 다음 단어의 첫 문자는 대문자 ex. userName, userAge 2. Snake Case (스네이크 케이스) 모든 단어의 문자가 소문자 다음 단어와 연결 : `_` ex. user_name, user_age 3. Kebab Case (케밥 케이스) 다음 단어와 연결 : `-` ex. user-name, user-age 4. Pascal Case (파스칼 케이스) 모든 단어의 첫 문자가 대문자 ex. UserName, UserAge 2023. 8. 30. 여러 Linux 배포판 ◎ 여러 Linux 배포판이 생겨난 이유 GNU GPL(GNU General Public License)을 따르는 Linux는 자유롭게 소스코드를 사용, 복사, 수정, 배포 가능 Linux 배포판은 Debian 계열과 Red Hat 계열로 나뉨 Debian 계열 Debian 자유 소프트웨어와 오픈소스 소프트웨어로 구성 PC용과 서버용으로 모두 사용가능하며 *.deb 패키지를 사용하여 소프트웨어를 설치 apt-get 명령어를 사용 상당히 안정적이어서 서버용 OS로 사용됨 단점: 안정적이지만 버전 업데이트가 느림 Ubuntu 사용자 편의성 GUI에 초점을 맞춘 Linux 배포판 단점: Debian의 unstable 버전을 기반으로 만들어져 Debian보다 불안정적임 Red Hat 계열 RHEL(Red Hat.. 2023. 8. 27. POJO 프로그래밍 POJO (Plain Old Java Object) : 순수한 오래된 자바 객체 즉, Java로 생성하는 순수한 객체 → 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고, 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 의미 POJO 관련 이야기 Spring이 개발되기 전 자바당 정파 기술인 EJB 기술이 뜸 EJB의 문제점 : 비지니스 object 들은 JAVA본연의 객체지향의 특징과 장점을 포기해야만 함 상속과 다형성 등 객체지향의 이점을 포기해야함 테스트가 어렵고 이슈를 찾기도 어렵 사람들은 EJB을 포기하고 POJO 방식으로 돌아가려고 함 2002년에 로드 존슨이 스프링 책을 출간 (EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션 만들 수 있음을 증명함) POJO 프로.. 2023. 8. 26. 이전 1 다음