일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- AWS
- DDD
- MariaDB
- 자바
- 스프링부트와AWS로혼자구현하는웹서비스
- CleanCode
- 자료구조
- 기술면접
- SQL쿡북
- 자바예외
- 인덱스
- 이팩티브 자바
- react
- 알고리즘분석
- 자바스터디
- 인프런백기선
- 클린코드
- 이펙티브 자바
- AWS RDS
- 알고리즘
- vue.js
- java
- 네트워크
- 인프런김영한
- 도메인 주도 개발 시작하기
- mysql
- 이펙티브자바
- 혼공SQL
- jpa
- aop
- Today
- Total
목록전체 글 (272)
기록이 힘이다.
연결이 제대로 이루어지지 않았다. AWS에서 스키마가 나오지 않을 때 몇 가지 가능한 문제가 있을 수 있습니다. 주요 원인과 대처 방법을 살펴보겠습니다: 사용자 권한 부족: AWS RDS 또는 Aurora와 같은 관계형 데이터베이스의 스키마에 접근하려면 적절한 사용자 권한이 필요합니다. 스키마에 대한 적절한 권한이 없으면 해당 스키마가 표시되지 않을 수 있습니다. AWS RDS 관리 콘솔 또는 AWS CLI를 사용하여 사용자 권한을 확인하고 필요한 권한을 부여해야 합니다. 올바른 데이터베이스 선택: AWS RDS에서 여러 개의 데이터베이스가 호스팅될 수 있습니다. SHOW DATABASES; 명령을 실행하여 사용 가능한 데이터베이스를 확인한 후, USE ; 명령으로 원하는 데이터베이스를 선택해야 합니다...
RDS의 가격은 라이센스 비용 영향을 받습니다. 사용 데이터베이스인 오라클, MSSQL이 오픈소스인 MySQL, MariaDB, PostgreSQL보다는 동일한 사양 대비 더 가격이 높습니다. 결국 프리티어 기간인 1년이 지나면 비용을 지불하면서 RDS를 써야 합니다. 비용을 생각해 볼 필요가 있습니다. 두 번째로 Amazon Aurora 교체 용이성입니다. Amazon Aurora는 AWS에서 MySQL과 PostgreSQL을 클라우드 기반에 맞게 재구성한 데이터베이스 입니다. 공식 자료에 의하면 RDS MySQL 대비 5배, RDS PostgreSQL 보다 3배의 성능을 제공합니다. 더군다나 AWS에서 직접 엔지니어링하고 있기 때문에 계속해서 발전하고 있습니다. 현재도 다른 데이터베이스와 비교해 다양..
리눅스 1 이 국내 자료가 더 많다. -아마존이 개발하고 있기 때문에 지원받기가 쉽다. -레드햇 베이스이므로 레드햇 계열의 배포판을 많이 다뤄본 사람일수록 문제없이 사용할 수 있다. -AWS의 각종 서비스와의 상성이 좋다. -Amazon 독자적인 개발 리포지터리를 사용하고 있어 yum이 매우 빠르다. t2 : 요금 타입 micro: 사양 이들은 다른 서비스와 달리 크레딧이란 일종의 CPU를 사용할 수 있는 포인트 개념 인스턴스 크기에 따라 정해진 비율로 CPU 크레딧을 계속 받게 되며, 사용하지 않을 때는 크레딧을 축적하고, 사용할 때 이 크레딧을 사용합니다. 정해진 사양보다 더 높은 트래픽이 오면 크레딧을 좀 더 적극적으로 사용하면서 트래픽을 처리하지만, 크레딧이 모두 사용되면 더이상 EC2를 사용할 ..
(1) 톰캣 세션을 사용한다. 일반적으로 별다른 설정을 하지 않을 때 기본적으로 선택되는 방식입니다. 이렇게 될 경우 톰캣(WAS)에 세션이 저장되기 때문에 2대 이상의 WAS가 구동되는 환경에서는 톰캣들 간의 세션 공유를 위한 추가 설정이 필요합니다. (2) MySQL과 같은 데이터베이스를 세션 저장소로 사용한다. 여러 WAS 간의 공용 세션을 사용할 수 있는 가장 쉬운 방법입니다. 많은 설정이 필요 없지만, 결국 로그인 요청마다 DB IO가 발생하여 성능상 이슈가 발생할 수 있습니다. 보통 로그인 요청이 많이 없는 백오피스, 사내 시스템 용도에서 사용합니다. (3) Redis, Memcached와 같은 메모리 DB를 세션 저장소로 사용한다. B2C 서비스에서 가장 많이 사용하는 방식입니다. 실제 서비..
Deprecated. Use a SecurityFilterChain Bean to configure HttpSecurity or a WebSecurityCustomizer Bean to configure WebSecurity @RequiredArgsConstructor @EnableWebSecurity //spring security 설정들을 활성화 public class SecurityConfig{ private final CustomOAuth2UserService customOAuth2UserService; @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .csrf().disab..
user는 H2 데이터베이스에서 예약어로 사용되는 식별자이기 때문에 쿼리 실행 시 문제가 발생합니다. 이렇게 수정하면 user 테이블 대신에 users 테이블이 생성되고, 쿼리 실행 시 예약어와 충돌하는 문제를 피할 수 있습니다.
리플렉션은 클래스나 메서드의 메타정보를 사용해서 동적으로 호출하는 메서드를 변경할 수 있다. 리플렉션을 사용하면 클래스와 메서드의 메타정보를 사용해서 애플리케이션을 동적으로 유연하게 만들 수 있다. 하지만 리플렉션 기술은 런타임에 동작하기 때문에 컴파일 시점에 오류를 잡을 수 없다. 리플렉션은 프레임워크 개발이나 또는 매우 일반적인 공통 처리가 필요할 때 부분적으로 주의해서 사용해야 한다. 이펙티브 자바 참고하기 리플렉션보다 인터페이스를 사용하라. 리플렉션은 코어단에서 많이 사용을 한다. 객체를 사용할 때 사용해야 한다. 주의해서 사용하라는 것 같다. 리플랙션을 사용하면 임의의 클래스에 접근가능. 클래스의 Constructor, Method, Field 인스 dev22.tistory.com
-접근 제어 권한에 따른 접근 차단 캐싱 지연 로딩 -부가기능 추가 원래 서버가 제공하는 기능에 더해서 부가 기능을 수행한다. 예) 요청 값이나, 응답 값을 중간에 변형한다. 예) 실행 시간을 측정해서 추가 로그를 남긴다. 둘다 프록시를 사용하는 방법이지만 GOF 디자인 패턴에서는 이 둘을 의도(intent)에 따라서 프록시 패턴과 데코레이터 패턴으로 구분한다. 프록시 패턴: 접근 제어가 목적 데코레이터 패턴: 새로운 기능 추가가 목적, 체이닝이 가능하다