본문 바로가기
728x90
반응형

분류 전체보기529

Mac 자바 설치 경로 확인하기 Iterm 를 이용해서 자바 경로를 조회한다. /usr/libexec/java_home -V 해당 경로로 이동 cd /Users/joyunjong/Library/Java/JavaVirtualMachines 2024. 3. 13.
DB 모델링 연습(2) https://www.inflearn.com/course/%EC%83%9D%EA%B0%81%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%AA%A8%EB%8D%B8%EB%A7%81/dashboard [7일완성]생각하는 데이터베이스모델링 강의 - 인프런 [TPC DB!] 생각하면서 배우는 데이터베이스모델링,단계별로 배우는 데이터베이스모델링, 데이터베이스모델링에서부터 웹프로그래밍 구현까지 한번에 마스터 할 수 있는 강의입니다., [사진]이 강 www.inflearn.com 1. 요구사항 분석 ( 학사관리 시스템 ) 간단한 학사관리 시스템을 구축하려고 합니다. 고객과의 상담을 통해서 관리할 필요가 있는 다음 정보들을 파.. 2024. 3. 9.
DB 모델링 연습(1) 데이터베이스 요구 사항 분석 : 요구사항 이해 개념적 데이터 모델링 (ERD) : 높은 수준의 데이터 구조를 시각화 하기 위해 엔티티-관계 다이어그램 ERD 작성 논리적 데이터 모델링 (RM - 관계모델) : 데이터 관계 및 제약 조건을 나타내는 관계형 모델 개발 물리적 데이터 모델링 (PM - 피지컬 모델) : 특정 데이터베이스 관리 시스템에 대한 실제 데이터베이스 스키마 설계 논리적모델링 물리적모델링 MysqlWorkbench ER Diagram 을 이용해 테이블 만들기 제약조건 추가 alter table t_customer add constraint fk_region_code foreign key (region_code) references t_region(region_code); alter tab.. 2024. 3. 9.
@Transactional 안에 @Transactional 테스트 @Transactional 안에 @Transactional 이 있는 경우 테스트를 해보았습니다. TransactionSynchronizationManager.*isActualTransactionActive*() 메서드를 이용해서 트랜잭션이 적용되는지 확인 할 수 있습니다. 1. ### 외부메서드(트랜잭션) + 이너메서드 @Slf4j @Service public class TransactionService { @Transactional public void outerMethod() { log.info(" ****** outerMethod start ******"); log.info(" ****** outerMethod transaction Active : {}" , TransactionSynchroniza.. 2024. 3. 4.
@Conditional 을 이용해 특정 조건일 때만 사용 @Conditional 특정 조건이 참인 경우에만 빈에 등록해야하는 상황에 사용할 수 있습니다. Condition 인터페이스를 상속받아 구현해 사용합니다. 반환타입은 boolean 값입니다. @FunctionalInterface public interface Condition { boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata); } @Slf4j public class MemoryCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { // -Doption=.. 2024. 2. 22.
동시성 이슈 해결 방법 (synchronized , redis Lock, MySQL Lock) 보호되어 있는 글 입니다. 2024. 2. 18.
성능테스트 (with Locust) 기능의 동작이 가장 중요하지만 사용자가 많을 수록, 인기 있는 서비스일 수록 성능의 중요성은 비례해서 증가합니다. 현재 근무하고 있는 서비스기업에서는 특별하게 트래픽이 올라가는 시간대 또는 이벤트가 없고 전체적으로 24시간 평범하다고 판단할 수 있어 성능테스트에 대한 중요성은 간과하고 있었습니다. 강의를 찾아보면 항상 트래픽에 대한 중요성과 단위테스트, 성능테스트에 대한 과정은 포함되어 있었던 것 같습니다. 아직 많이 부족하고 성능을 튜닝하는 방법에 대해서도 많이 학습해야 하지만, 베이스는 현재 어느 정도의 트래픽을 수용할 수 있는지에 대해 파악하는 것이라고 생각합니다. 현업에서도 사용해서 성능향상에 도움되도록 더 자세히 공부해봐야겠습니다. -- 간단하게 Locust 를 docker 로 작동시켜 성능 테.. 2024. 2. 17.
ExamTopics_221~240 221. 모든 파일을 7년 보관, 로그 파일은 모든 파일에 동시에 액세스 할 수 있어야 하는 보고 도구로 분석, 비용 효율적 -> S3 222. 공급업체는 회사의 AWS 계정에 대한 IAM 액세스 권한이 없음, 권한 부여 방법 -> … 223. EKS , DynamoDB, 트래픽을 인터넷에 노출하지 않고도 DynamoDB 테이블과 상호작용 하는 방법 조합 2가지 -> IAM 역할 연결 , DynamoDB 용 VPC 엔드포인트 생성 224. 가용성이 높고 내결함성 필요, 트래픽은 EC2 인스턴스에 무작위로 도달 조합 2가지 -> 다중 응답 라우팅 정책, 인스턴스 다른 가용 영역에 각각 시작 225. 온프레미스에서 AWS 로 마이그레이션, 사용자 활동 데이터 수집 및 분석, PB 까지 성장 , 분석을 용이하.. 2024. 2. 11.
elasticsearch heap size 확인 및 수정 elasticsearch 의 기본 jvm heap size 는 실행할 때 로그에서 확인할 수 있습니다. heap 사이즈를 수정하기 위해서는 /config 폴더에 있는 jvm.options 에 설정하면 됩니다. 아래와 같이 512mb 를 사용하는 것으로 수정해보겠습니다. -Xms 와 -Xmx 는 동일하게 설정해주는 것이 좋습니다. -Xms: 이 옵션은 JVM의 초기 힙 크기를 설정합니다. 즉, JVM이 시작될 때 할당되는 힙 메모리의 크기를 나타냅니다. 예를 들어, -Xms2g는 JVM이 시작될 때 2GB의 힙 메모리를 할당하도록 지정합니다. -Xmx: 이 옵션은 JVM이 사용할 수 있는 최대 힙 크기를 설정합니다. 즉, JVM이 할당할 수 있는 힙 메모리의 최대치를 나타냅니다. 예를 들어, -Xmx4g는.. 2024. 2. 10.
728x90
반응형