목록전체 글 (221)
코딩마을방범대

AWS의 Region AWS 서버의 지리적 위치 서비스 하려는 주 고객들과 지역이 멀수록 느려짐 최소한 2개 이상의 가용 영역(AZ)로 구성됨 지역에 따라 같은 상품이여도 가격이 다름 쌍파울로 => 제일 비쌈 - 개발도상국 - 전력 수급 사정이 좋지 않음 버지니아 => 제일 쌈 - 많은 사용자로 인한 수입이 있기 때문에 가격이 낮음 - 전반적으로 미국이 쌈 멀티클라우드 장애에 대비해 여러 서비스를 구축시켜놓는 방법 AWS를 하나의 지역에만 구축시켜놓는게 아닌 여러 지역에 구축시켜놓는 것 예시) 2019년 11월 22일 AWS의 서울 지역 서버에 장애가 발생하였다. 당시 장애는 비록 오전 시간 약 84분간 발생하였고, 배달의민족, 쿠팡, 야놀자, 마켓컬리, 여러 암호화폐거래소, 신한은행 등의 사업자와 일반..

계층 구조 aws 리소스 그룹은 태그와 클라우드 포메이션 기반 리소스 그룹을 삭제하거나 리소스를 모두 생성하고 그룹을 생성해도 문제가 없음 azure 리소스 그룹 내에 리소스를 생성하여 그룹의 상태에 따라 리소스에 영향을 미친다 Network AWS Azure 네트워크 설정 -VPC 생성 -> 라우팅테이블 & 서브넷 생성 IGW가 연결된 라우팅 테이블의 경우 퍼블릭 서브넷에 연결 IGW가 연결되지 않은 라우팅 테이블의 경우 private 서브넷에 연결해 각각 public & private 서브넷을 구성 Vnet 생성 -> 서브넷 생성 (public, private 구분이 없음) NAT Gateway private 서브넷에 있는 EC2가 외부와 통신하기 위해선 NAT Gateway를 사용하여 라우팅 테이블..

AWS(Amazon Web Service) 아마존이 제공하는 클라우드 컴퓨팅 플랫폼 및 서비스 모음 전 세계에 걸쳐 다수의 데이터 센터를 운영하고 있으며, 이들 데이터 센터는 여러 '리전'과 '가용 영역'으로 구성되어 있음 이를 통해 고객은 지역적으로 분산된 인프라를 활용할 수 있음 AWS 주요 서비스 축약형 확장형 설명 Amazone EC2 Elastic Compute Cloud 가상 서버를 제공하는 서비스 Amazone S3 Simple Storage 스케일링 가능한 객체 스토리지 서비스 Amazon RDS Relational Database Service 관리형 관계형 데이터베이스 서비스 Amazon VPC Virtual Private Cloud 사용자 정의 가상 네트워크를 제공 Amazon ECS..

Intellij 에서 프로그램을 구동 시킬 때 타임존 세팅이 필요한 경우가 있다. 이럴 때 Intellij 에서 세팅하는 방법을 알아보자! 우측 상단에 보면 run,debug 여러 버튼이 있는데 이 중에서 프로젝트명 옆에 화살표 버튼을 눌러준다. 그 다음 Edit Configurations... 을 클릭 해준다. 그 다음 프로젝트에서 Modify options를 클릭한 다음 'Add VM options' 를 클릭해준다. VM option 칸에 '-Duser.timezone=UTC' 입력 후 OK를 눌러준다. 이후 디버깅 모드로 확인해보니 정상적으로 반영되었다.

라이브러리 jar 파일을 프로젝트 gradle에 설정해놓는 방법을 알아볼거다! 아래처럼 Project Structure에서 직접 jar 파일을 등록해주는 방법도 있지만, 난독화를 해놓은 경우 제대로 인식이 되지 않는 오류가 발생했다!! 그래서 아래와 같이 프로젝트 폴더 내에 libs라는 폴더를 생성하여 여기 안에 jar 파일을 넣어주면 된다. 그 다음 build.gradle에서 아래와 같이 설정해주면 끝!! dependencies { ... implementation files('libs/파일명.jar') }

가끔 에러메시지가 발생했을 때 복사가 안되는 경우 하나하나 따라 타이핑하기엔 너무 번거롭다. 그래서 핸드폰처럼 텍스트를 추출할 수 있는 기능이 있나 검색해봤는데 너무 편하다!! 일단 아래 사이트를 클릭하여 PowerToys 프로그램을 다운로드 받는다. Microsoft PowerToys - Microsoft Store 공식 앱 Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows 10 and 11 experience for greater productivity. apps.microsoft.com 설치하여 실행 후 메뉴를 스크롤해서 아래로 내려가보면 텍스트 추출기라는게 있다! 어차피 여기서 ..

war 파일을 디컴파일 할 경우 모든 소스가 오픈되어 코드 탈취의 위험이 있다. 중요한 파일의 경우 디컴파일을 해도 알아볼 수 없게 난독화 하는 것이 권고된다. 디컴파일 프로그램 중에 ProGuard라는 프로그램이 있는데, 진짜 수많은 오류들을 겪었다.. 참고로 나는 1번 방법인 gui로는 실패해서 gradle로 성공했다. 사용하기 1. gui 로 사용하기 1. ProGuard 다운받기 아래 사이트로 접속해서 'Download ProGuard' 를 클릭한다. Java Obfuscator and Android App Optimizer | ProGuard ProGuard is the most popular optimizer and obfuscator for Java bytecode and Android ap..
클라이언트에서 웹소켓 연결을 해제하기 어려운 경우 부득이하게 서버에서 종료를 해줘야하는 경우가 있다.서버에서 해제하는 방법은 추천되지 않는다고 하나, 어쩔 수 없는 경우엔 사용할 수 밖에 없다.. HandshakeInterceptor나 WebSocketMessageBrokerConfigurer 등을 통해 웹소켓 수발신 세팅이 완료되어 있다는 전제 하에 서버에서 웹소켓 연결을 끊는 로직을 구성해볼 것이다. 웹 소켓을 이용한 메시지 전송(백엔드 - SpringBoot)웹 소켓을 이용한 메시지 전송(클라이언트) WebSocket 웹버전의 TCP 또는 Socket 서버와 클라이언트 간에 Socket Connection을 유지해서 언제든 양방향 통신 또는 데이터 전송이 가능하도록 하는 기술 Real-tsweet-..