728x90

전체 글 200

Spring Boot, Swagger란?

API는 애플리케이션 간에 데이터를 주고 받거나 서비스를 요청하고 제공하기 위한 인터페이스 이다.클라이어느와 서버 간에 API를 통해 통신하는 만큼 API 문서화는 개발 과정에 있어 중요한 요소 중 하나이다.Spring Framework에서 API 문서화 방법에는 크게 Rest Docs와 Swagger 2가지가 존재한다.Spring REST Docs스프링 프레임워크에서 제공하는 API 문서 자동화 도구이다.테스트 기반으로 문서화가 동작하기에 문서의 정확성을 보장하는데 도움이 된다. SwaggerAPI를 문서화하고 테스트할 수 있는 오픈 소스 프레임워크이다.테스트를 기반으로 문서화를 진행하는 Spring REST Docs와 달리 어노테이션을 통해 간편하게 API 문서를 자동으로 만들 수 있다.자체적으로 사..

Spring 2025.02.25

SQLD, 필기 요약-1 ( 데이터베이스 / 엔터티 / 속성 )

데이터베이스란- 여러 데이터들을 모아 통합적으로 관리하는 기술- 여러 사람들이 함께 사용하고 공유 가능 데이터베이스가 없었을 때는 여러 파일을 보유해야 했고 한 사람이 파일을 바꾸면 다른 파일들도 똑같이 수정해야 했다. 데이터베이스를 사용하므로서 데이터를 한 곳에 모아 저장하고 공유를 할 수 있게 되었다. 데이터베이스요구사항 접수 - 개념적 데이터 모델링 - 논리적 데이터 모델링 - 물리적 데이터 모델링엔터티(Entity, 개체)업무에 필요한 정보를 저장/관리하기 위한 집합적인 명사 개념 단순화 / 추상화 / 명확화 EX) 직원직원부서...       인스턴스(Instance)엔터티 집합 내에 존재하는 개별적인 대상 EX) 직원 - 이름(인스턴스)직원부서...가나다  이마음   엔터티 특징- 반드시 업무..

SQLD 2025.02.18

정보처리기사 실기, 요구사항 확인

소프트웨어 생명주기소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 모형 종류 폭포수형 모형 - 가장 오래된 개발 방법론(고전적)- 한 단계가 끝나야지 넘어갈 수 있음 프로토타입 모형시제품  나선형 모형 보헴이 제안 계획 수립 - 위험 분석 - 개발 및 검증 - 고객 평가 순으로 반복 애자일 모형 - 요구사항에 유연하게 대응- 시제품 끊임없이 제안- 일정 주기 반복해서 개발 스크럼XP칸반Lean기능 중심 개발(FDD) 스크럼, 스프린트개발 프로세스 중 실제 개발 작업을 진행하는 과정으로, 보통 2-4주 정도의 기간 내에 진행하는 프로세스XP 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법[ 핵심 가치 ]- 의사..

정보처리기사 2025.02.11

NAVERCLOUD, 모니터링 / CLA 로그 수집

서버 상태 모니터링  알람을 받을 대상자 추가이름과 이메일 등 알람 받을 정보 추가하면 된다.   모니터링할 정책, 규칙을 설정한다.  평균 cpu 사용률 선택 보통 셧다운 되거나 오류발생됐을 때 메일 보내주는 거를 많이 선택한다.       CLA 로그 수집  CLA(Cloud Logging Analytics) 로그는 클라우드 환경에서 발생하는 각종 이벤트나 시스템 활동에 대한 정보를 기록하는 로그 파일 이러한 로그를 수집하고 저장하는 목적은 시스템 분석, 보안 모니터링, 성능 추적 등이다.  로그 용량이 일정 용량에 도달 (최대 100GB)하면, 그때부터 자동으로 용량을 관리하기 위해 30%를 삭제한다. 삭제된 후, 로그 수집이 계속해서 이루어져 새로운 로그가 기록된다.이때 로그 용량이 다시 일정 용..

NAVERCLOUD, Cloud DB for MySQL

Cloud DB for MySQL 생성 MySQL MSSQLPostgre RedisMongo성격RDBMSRDBMS RDBMSKV, MemCacheDocument시작용량10GB100GB10GB-10GB증가용량10GB10GB10GB-10GB최대용량6TB2TB6TB-2TBSlave10대5대5대4대7대백업30일30일30일7일30일public SubnetOOOX-private SubnetOOOO-Port 3306143354326379270107 VPC : 연결을 원하는 서버 VPC 선택Subnet : Public으로 설정되어 있는걸로 선택   DB Server 이름 : 원하는 걸로DB 서비스 이름 : 원하는 걸로  Public 도메인을 할당해주어야 한다.    ACG에 가보면 새로 만들어진 ACG를 확인할 수 있..

NAVERCLOUD, Object Storage 생성

Object Storage 생성   이용 신청이 안되있으면 신청 누르기  Bucket 생성 Object Storage 생성하기    사용중인 이름은 안된다.   S3 Browser로 파일을 업데이트 할 수 있다. S3 Browserhttps://s3browser.com/ S3 Browser - Amazon S3 Client for Windows. User Interface for Amazon S3. S3 Bucket Explorer.What is S3 Browser S3 Browser is a freeware Windows client for Amazon S3 and Amazon CloudFront. Amazon S3 provides a simple web services interface that ca..

NAVERCLOUD, Auto Scaling 생성

Auto Scaling 시스템의 부하가 증가하거나 감소하는 상황에 따라 서버의 수를 자동으로 늘리거나 줄여 최적의 성능과 비용 절감 Auto Scaling 생성 Auto Scaling - Launch Configuration     Launch Configuration 생성    Auto Scling Group 설정 만약최소최대기대 용량1103 이렇게 설정하게 된다면 서버 3대로 시작아무리 트래픽이 늘어나도 10대까지만 서버가 늘어나고트래픽이 다 사라져도 최소 1대는 서버가 살아있게 한다.는 의미이다.  쿨다운서버가 정상적으로 부팅이 완료되면 네이버클라우드의 인프라 관리 시스템에서는 이를 완료된 상태로 보고, 이후 쿨다운 기간에 따라 서버가 안정화될 때까지 기다린다 헬스 체크 보류 기간정상적으로 잘 올라..

NAVERCLOUD, DNS / CDN 생성

BNS나 CDN을 통해 웹 애플리케이션의 성능과 서비스 안정성을 더욱 향상  DNS 생성  설정하려면 도메인 이름이 있어야 한다.DNS는 도메인 이름을 IP 주소로 변환하는 시스템으로, 웹사이트를 접속할 때 사용되는 도메인 이름(example.com)을 입력하면 해당 도메인에 연결된 서버의 IP 주소로 변환하여 인터넷에서 접근할 수 있도록 하는 설정이다.   도메인은 돈을 주고 사야되기 때문에 없으면 안만들어도 된다.         CMD 창에서 확인 가능> nslookup 설정한 도메인 주소     CDN 설정 CDN 설정은 도메인이 없어도 가능하다.       만약 CDN 주소가 변경되면, 이를 소스 코드에 명시한 모든 위치를 수정해야 하는 문제가 발생한다. [고객 보유 도메인 사용] 으로 사용하면 ..

NAVERCLOUD, Load Balancer 생성

Server Image로 만든 서버와 원본 서버를Load Balancer를 사용하여 트래픽이 발생했을 때 최적의 서버를 사용하도록 하는 방법 즉, Load Balancer로 트래픽을 분산시키는 방법이다.   Load Balancer - Target Group 생성  Target Group 으로  Load Balancer가 트래픽을 분산할 대상을 정의한다. Target 은 VPC 기준으로 가져온다.     Load Balancer 생성 트래픽을 여러 서버에 분산시키는 Load Balancer 생성     애플리케이션 Load Balancer 생성     Load Balancer의 공인 IP로 들어가서새로고침하면 Server가 바뀐다. 더 좋은 상태의 서버를 선택하여 연결한다.

NAVERCLOUD, 서버 이미지 생성

내 서버 공유 기능 내 서버 이미지를 다른 계정의 사용자에게 제공하는 기능이다.  VPC - ACL Rule 생성  2개의 ACL Rule 추가 생성       Public Cloud vs Private Cloud private 한정된 그룹, 내부 시스템이나 서비스에 대한 접근을 제한하고 보호하기 위함 public 불특정 다수, 외부에서 접근해야 하는 서비스를 제공하기 위해 사용   Private NACL Inbound Outbound.0.0.0.0/0 : 모든 IP1-65535 : 모든 포트  다 허용이기 때문에 아무런 의미가 실질적으로는 없다   Subnet 생성  Subnet은 IP 네트워크를 더 작은 네트워크로 나누는 기술을 말한다.주로 네트워크를 효율적으로 관리하고 트래픽을 최적화하는 데 사용된..

728x90