본문 바로가기

Programming 개발은 구글로153

please set 'javax.persistence.jdbc.url', 'hibernate.connection.url', or 'hibernate.dialect' 오류 수정 🟦 please set 'javax.persistence.jdbc.url', 'hibernate.connection.url', or 'hibernate.dialect' 오류 수정 Sping Boot 컨테이너에서 MySQL Dialect 설정을 찾지 못하면 아래와 같은 오류가 발생이 됩니다. Unable to determine Dialect without JDBC metadata (please set 'javax.persistence.jdbc.url', 'hibernate.connection.url', or 'hibernate.dialect') 해결 방법은 간단합니다. application.properties에 아래의 코드를 추가하면 됩니다. spring.jpa.properties.hibernate.dia.. 2023. 9. 13.
iOS VoiceOver trait 기능 사용 iOS VoiceOver trait 기능 사용 Trait란 VoiceOver가 인식하는 컨트롤 타입을 임의로 지정해주는 기능으로 WAI-ARIA의 Role과 유사합니다. VoiceOver에게 특정 요소의 컨트롤 타입을 지정해 주는 것뿐만 아니라 보이스오버의 동작에까지 영향을 줍니다. 이러한 trait를 잘만 활용하면 애플리케이션의 여러 요소들이 가지는 의미나 기능을 명확하게 스크린리더 유저에게 전달해줄 수 있습니다. 다만 이러한 trait를 잘못 사용하면 의도치 않은 오동작이 수행되어 더욱 큰 혼란을 줄수 있습니다. None (UIAccessibilityTraitNone) 만약 임의의 애플리케이션 요소 중 이미지 요소 또는 버튼과 같은 컨트롤이 있지만 해당 요소 타입을 스크린리더가 인식하지 않도록 할 경.. 2023. 5. 10.
[CSS] 줄바꿈 word-break 속성 줄바꿈 word-break 속성 1. word-break: normal(default) 이 글은 영어와 한글이 같이 있는 글입니다. 이 글은 영어와 한글이 같이 있는 글입니다. I'm Copymaster. I'm Copymaster. I'm Copymaster. I'm Copymaster. 영어는 단어를 기준으로 줄바꿈이 이뤄지지만, 한글은 글자를 기준으로 줄바꿈이 이뤄집니다. 한글 뿐만 아니라 중국어, 일본어도 글자를 기준으로 줄바꿈이 이뤄집니다. 영어는 아직 줄이 다 차지 않아도 다음 단어가 길어서 해당 줄을 넘어서는 상황이라면 줄바꿈을 해버리지만, 중국어, 일본어, 한글(줄여서 CJK 라고 부름)은 단어를 중간에 끊는 일이 있더라도 줄을 거의 다 채운 후에 줄바꿈을 합니다. 2. word-break.. 2023. 4. 13.
[AWS] AWS 서버 구축 시 도움이 되는 사이트 정리 🟦 EC2 인스턴스에서 S3 버킷 액세스하기 https://kdevkr.github.io/ec2-instance-access-s3-bucket/ 🟥 도메인 등록(가비아) https://www.gabia.com 🟩 AWS EC2와 도메인 연결(가비아) https://sovovy.tistory.com/37 2023. 3. 22.
[HTML&CSS] aria-hidden & aria-label aria-hidden : 스크린 리더와 같은 보조 기술을 사용하는 사용자를 대상으로 콘텐츠의 탐색을 제한합니다. 관련 글: 2022.08.12 - [분류 전체보기] - [Javascript] ARIA(Accessible Rich Internet Applications) 즉 aria-hidden이 "true"로 설정되면 스크린 리더로 해당 콘텐츠를 가상 커서로 탐색할 수 없습니다. ※ 스크린리더(보조기기)가 접근하는 것은 원치 않지만, 시각적으로 디자인을 주기 위해서 보여지게 하고 싶은경우에 사용 🟦 aria-hidden 사용 방법 aria-hidden은 키보드 및 마우스 사용자 등과 같은 모든 사용자를 대상으로 콘텐츠를 숨기는 방법이 아니므로 사용에 주의해야 합니다. 또한, 링크, 버튼과 같이 초점을 받.. 2023. 2. 15.
[AWS] EC2 프리티어 메모리 부족 처리 EC2 프리티어 메모리 부족 처리방안 AWS 프리티어는 t2.micro의 램이 1GB정도 밖에 되지 않습니다. 여러 개의 프로젝트를 동시에 돌리기에는 메모리가 부족합니다. 이때 사용하는 것이 리눅스의 SWAP 메모리 설정입니다. SWAP 메모리: RAM이 부족할 경우가 있으므로 HDD의 일정공간을 마치 RAM처럼 사용하는 것 🟦 SWAP 메모리 공간 크기 물리적 RAM 권장 SWAP 메모리 RAM 2GB 이하 RAM 용량의 2배(최소 32MB) RAM 2GB 초과, 32GB 미만 4GB + (RAM - 2GB) RAM 32GB 이상 RAM 용량의 1배 ※ SWAP 메모리는 32BM 미만으로 설정하면 안됩니다. - 리눅스 메모리 상태 확인 free 명령어 dd 명령을 사용하여 루트 파일 시스템에 스왑 파일.. 2023. 2. 15.
[AWS 기초] Amazon EFS(Elastic File System) Amazon EFS(Elastic File System) Amazon EFS는 AWS 클라우드 서비스와 온프레미스 리소스에서 사용할 수 있는 간단하고 확장 가능하며 탄력적인 완전관리형 NFS 파일 시스템을 제공합니다. 이 제품은 애플리케이션을 중단하지 않고 온디맨드 방식으로 페타바이트 규모까지 확장하도록 구축되어 파일을 추가하고 제거할 때 자동으로 확장하고 축소하며 확장 규모에 맞게 용량을 프로비저닝 및 관리할 필요가 없습니다. ◼ NFS 기반 공유 스토리지 서비스 따로 용량을 지정할 필요 없이 사용한 만큼 용량이 증가 EBS는 미리 크기를 지정해야 함 ※ NFS(Network File System): 네트워크 파일 시스템 원격 컴퓨터에 있는 해당 파일 및 디렉토리을 마치 로컬에 있는 듯이 처리하는 분산.. 2023. 2. 6.
[AWS 기초] Security Group(보안 그룹) AWS Security Group(보안 그룹) 보안 그룹은 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽 역할을 합니다. VPC에서 인스턴스를 시작할 때 최대 5개의 보안 그룹에 인스턴스를 할당할 수 있습니다. 보안 그룹은 서브넷 수준이 아니라 인스턴스 수준에서 작동이 되므로 VPC에 있는 서브넷의 각 인스턴스를 서로 다른 보안 그룹 세트에 할당할 수 있습니다. 특정 그룹을 지정하지 않으면 인스턴스가 자동으로 VPC의 기본 보안 그룹에 할당이 됩니다. 🟦 SG 주요 특징 ◼ 보안 장치 NACL(Network Access List)과 함께 방화벽의 역할을 하는 서비스 ◼ Port 허용 트래픽이 지나갈 수 있는 Port와 Source 를 설정 가능 Deny는 불가능(특정 포트를 막을 .. 2023. 2. 3.
[AWS 기초] Elastic IP Elastic IP : 클라우딩 컴퓨팅을 위해 고안된 정적 IPv4 주소로 AWS 계정과 연결이 되며 모든 AWS 계정은 Elastic IP 주소가 리전당 5개로 제한이 됩니다. ※ 주의 사항: Elastic IP 사용은 무료지만, 사용하지 않거나 ENI에 붙어 있지 않을 경우 사용료를 지불하게 됩니다. ◼ ENI(Elastic Network Interface): 가상 랜카드 MAC address 원본/대상 확인 한 개 이상의 보안 그룹 한 개의 메인 프라이빗 IPv4 한 개 이상의 보조 프라이빗 IPv4 한 개 이상의 IPv6 주소 하나의 퍼블릭 IPv4 주소(설정에 따라) 🟦 Elastic IP를 사용하는 이유 ENI가 가지고 있는 퍼블릭 IPv4 주소로 유저와 연결된 상태(동일한 IP 사용) 유저가.. 2023. 2. 3.
[AWS 기초] ELB(Elastic Load Balancer) ELB(Elastic Load Balancer) Elastic Load Balancing은 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수와 같은 여러 대상에 자동으로 분산시킵니다. Elastic Load Balancing은 단일 가용 영역 또는 여러 가용 영역에서 다양한 애플리켕이션 부하를 처리할 수 있습니다. ELB가 제공하는 세 가지 로드 밸런서는 모두 애플리케이션의 내결함성에 필요한 고가용성, 자동 확장/축소, 강력한 보안을 갖추고 있습니다. 다수의 서비스에 트래픽을 분산시켜주는 서비스 Health Check: 직접 트래픽을 발생시켜 Instance가 살아있는지 확인 가능 Auto Scaling과 연동 가능 여러 가용영역에 분산 가능 지속적으로.. 2023. 2. 2.
[AWS 기초] Auto Scaling(오토스케일링) Auto Scaling(오토스케일링) AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. AWS Auto Scaling을 사용하면 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정할 수 있습니다. 🟩 Verical Scale : 16배의 성능을 늘리기 위한 비용이 비례해서 늘어나는 Scale 구조 🟧 Horizontal Scale : 성능이 증가함에 따라 비용도 동일하게 증가하는 Scale 구조 🟦 오토스케일링의 사용 목적 ⬛ 정확한 수의 EC2 인스턴스를 보유하도록 보장 ◼ 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자 ▪ 최소 숫자 이하로 내려가지 않도록 인스.. 2023. 2. 2.
[AWS 기초] EC2의 생명주기 EC2의 생명주기 🟦 EC2 중지 중지 중에는 인스턴스 요금 미 청구 주의사항: EBS 요금, 다른 구성요소(Elastic IP 등)는 청구 중지 후 재시작 시 퍼블릭 IP 변경 EBS를 사용하는 인스턴스만 중지 가능 - 인스턴스 저장 인스턴스는 중지 불가 🟧 EC2 재부팅(Rebooting) 재부팅 시에는 퍼블릭 IP 변동 없음 🟪 EC2 최대 절전모드 메모리 내용을 보존해서 재시작 시 중단지점에서 시작할 수 있는 정지모드(최대절전 시 메모리의 데이터를 하드디스크로 복사했다가 다시 시작할 때 하드디스크에 보존된 데이터를 메모리로 가져옴) 🟩 EC2 생명주기에 따른 인스턴스 사용 요금 🟨 EC2 활용(자동 정지 / 시작) 출처: AWS 강의실 2023. 2. 2.
728x90