728x90

개발 하는 중 203

SQLD, 필기 요약-3 ( SQL 구문 )

SQL 구문 실행 순서FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BYTRIM 함수- LEADING맨 앞부분의 문자만 제거SELECT TRIM (LEADING 'A' FROM 'ABCD')## 결과 BCD - TRAILING맨 뒷부분의 문자만 제거SELECT TRIM (TRAILING 'D' FROM 'ABCD')## 결과 ABC - BOTH맨 앞, 맨 뒷 부분의 문자 제거SELECT TRIM (LEADING 'A' FROM 'ABCDA')## 결과 BCD조건문- DECODE## 형식DECODE (컬럼, 조건1, 결과1, 조건2, 결과2, ...)## 예시SELECT DECODE (CHECK, 1, 'ADULT', 2, 'MINOR')## 설명# CH..

SQLD 2025.02.27

SQLD, 필기 요약-2 ( 식별자 / 키 종류 / 정규화 / 슈퍼타입/서브타입 관계 테이블 병합 / Null / 본질(원조)/인조(인위) 식별자)

식별자1. 대표성- 주 식별자- 보조 식별자 2. 스스로 생성 여부- 내부 식별자- 외부 식별자 3. 속성의 수- 단일 식별자- 복합 식별자 4. 대체 여부- 본질 식별자- 인조 식별자  식별자 관계- 엔터티간의 강한 연결 관계 표현- ERD에서 실선 표현- 부모 엔터티 인스턴스 소멸 시 자식 엔터티 인스턴스 같이 소멸- 조인 최소화를 위해서는 식별자 관계로 연결 비식별자 관계- 엔터티 간의 약한 연결 관계- ERD에서 점선 표현- 부모 엔터티 인스턴스 참 값이 없어도, 자식 엔터티 인스턴스 생성 될 수 있을 때 적합 PK가 식별자로 들어가는지, 일반 속성으로 들어가는지를 확인 해준다. 키 종류키 종류유일성최소성특징슈퍼키OX고유한 데이터 속성후보키OO행을 유일하게 식별기본키OO후보키 중 하나대체키OO기본..

SQLD 2025.02.26

Spring Boot, Delete 메서드 구현 (@DeleteMapping)

DELETE API웹 애플리케이션 서버를 거쳐 데이터베이스 등의 저장소에 있는 리소스를 삭제할 때 사용.서버에서 클라이언트로부터 리소스를 식별할 수 있는 값을 받아 데이터베이스나 캐시에 있는 리소스를 조회하고 삭제하는 역할.컨트롤러를 통해 값을 받는 단계에서는 간단한 값을 받기 때문에, GET 메서드와 같이 URL에 값을 넣어 요청을 받는 형식으로 구현됨. @PathVariable을 이용한 DELETE 메서드 구현@DeleteMapping("/{adId}")public String deleteVariable(@PathVariable String adId) { return adId}  @RequestParam을 이용한 DELETE 메서드 구현@DeleteMapping(value = "/adEmail")pu..

Spring 2025.02.25

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대는 서버가 살아있게 한다.는 의미이다.  쿨다운서버가 정상적으로 부팅이 완료되면 네이버클라우드의 인프라 관리 시스템에서는 이를 완료된 상태로 보고, 이후 쿨다운 기간에 따라 서버가 안정화될 때까지 기다린다 헬스 체크 보류 기간정상적으로 잘 올라..

728x90