전체 글

모든 내용을 다루는 블로그
· IT/Java
개요   @Schema 어노테이션은 Springdoc OpenAPI와 같은 도구에서 사용하는 어노테이션으로, Swagger UI 또는 OpenAPI 문서에서 데이터 모델(클래스, 필드 등)의 메타데이터를 설명하는 데 사용된다. 주로 애플리케이션의 API 스펙을 정의하고 문서화할 때 사용된다. 이 어노테이션은 클래스나 필드에 대한 설명, 예시 값, 기본 값 등을 지정할 수 있게 해주며, API 문서화를 더욱 명확하게 만들 수 있다는 장점을 가지고 있다. 사용 예시 :import io.swagger.v3.oas.annotations.media.Schema;@Schema(description = "사용자 정보를 담고 있는 클래스")public class User { @Schema(description ..
· IT/Java
Lombok에서 제공하는 어노테이션 중 하나이며, 기본 생성자(매개변수가 없는 생성자)를 자동으로 생성해준다. Lombok을 사용하면 코드를 간결하게 만들 수 있기 때문에 많이 사용한다.import lombok.NoArgsConstructor;@NoArgsConstructorpublic class User { private String name; private int age;}  코드에서 @NoArgsConstructor 어노테이션을 사용하면 컴파일 시점에 다음과 같은 기본 생성자를 자동으로 생성해준다.public User(){ // 아무런 파라미터가 없는 기본 생성자)  @NoArgsConstructor 에는 access라는 추가 옵션이 있는데 public, protected, priv..
· IT/Linux
리눅스 서버를 사용하다보면 할당받은 메모리가 부족한 경우가 많다. 할당된 메모리를 초과할 경우 서버가 다운 될 수 있다는 치명적인 문제를 가지고 있다. 이는 Swap Memory로 어느정도 해결할 수 있다. Swap Memory 은 시스템의 RAM이 부족할 때 하드디스크의 공간을 가상 메모리로 대체하여 사용하는 것을 말한다. 실제 메모리보다는 속도가 느리지만, 시스템이 다운되거나 장애를 유발을 방지할 수 있다는 장점이 있다. 일반적으로 기본 할당받은 메모리의 1.5 ~ 2배까지 설정 하는 것을 권장한다. Swap Memory를 사용하자 1. 서버의 기본 메모리 공간을 확인한다. $ df -h 2. free 명령어를 통해 현재 Swap Memory를 사용하고 있는지 확인한다. $ free 위 이미지 맨 아..
2-1. 네트워크의 기초 네트워크란 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합을 말한다. 2-1-1. 처리량과 지연 시간 처리량 → 성공적으로 전달된 데이터의 양을 말하며, 얼만큼 트래픽을 처리했는지 말한다. 트래픽 → 특정 시점에 링크 내에 ‘흐르는’ 데이터의 양을 말한다. 대역폭 → 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연시간 → 요청이 처리되는 시간을 말하며 메시지가 두 장치를 왕복하는데 걸린 시간을 말한다. 2-1-2. 네트워크 토폴로지와 병목 현상 네트워크 토폴로지는 노드와 링크가 배치에 대한 방식이자 연결 형태를 의미한다. 트리 토폴로지 → 계층형 토폴로지라고도 불리며 노드의 추가, 삭제가 쉽다. 하지만 특정 노드에 트래픽이 집중될 때 하위 노드..
· IT/자격증
📌 Sec 99 사용자 인터페이스 UI의 구분 CLI : 명령과 출력이 텍스트 형태. GUI : 아이콘이나 메뉴를 클릭. NUI : 말이나 행동으로 조작. UI의 기본원칙 (직 유 학 유) 직관성 : 누구나 쉽게 이해할 수 있어야함. 유효성 : 목적을 완벽하게 달성해야 함. 학습성 : 쉽게 배우고 익힐 수 있어야 함. 유연성 : 사용자 요구사항을 최대한 수용 및 실수 최소화. 📌 Sec 101 UI 설계 도구 와이어 프레임 페이지에 대한 개략적 레이아웃. 뼈대임 목업 실제 화면과 유사하게 만듦. 정적임 스토리보드 와이어프레임에 설명, 페이지 간 이동 흐름 추가 프로토타입 실제 구현된 것처럼 테스트가 가능한 동적인 형태의 모형 유스케이스 사용자의 요구사항을 기능 단위로 표현 📌 Sec 103 품질 요구사항..
· IT/자격증
📌 Sec 86 인터페이스 요구사항 검증 요구사항 검토 동료검토(Peer review) : 작성자가 동료들에게 명세서를 직접 설명하며 검토. 워크스루(Walk Through) : 검토 회의 전 미리배포 후 검토. 인스펙션(Inspection) : 작성자를 제외한 다른 전문가들이 검토. 📌 Sec 90 미들웨어 운영체제와 응용 프로그램 사이에서 서비스를 제공하는 SW를 말한다. RPC (원격 프로시저 호출) 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어다. MOM (메시지 지향 미들웨어) 비동기형 메시지를 전달하는 미들웨어다. TP-Monitor (트랜잭션 처리 모니터) 트랜잭션을 처리 및 감시하는 미들웨어다. ORB (객체 요청 브로커) 코바 표준 스펙을 구현한 객체 지향 미들웨어다. WAS (웹..
· IT/자격증
📌 Sec 35 DB 설계 데이터베이스의 구조를 3단계로 나눠볼 수 있다. 외부 단계 (외부 스키마) -> 개념 단계 (개념 스키마) -> 내부 단계 (내부 스키마) 데이터베이스 설계 순서 1) 요구 조건 분석 – 요구 조건 명세서를 작성한다. 2) 개념적 설계 - E-R모델링, 현실 세계를 추상적으로 표현한다. 3) 논리적 설계 - 추상화된 자료를 특정 DBMS에 맞게 논리적 구조로 매핑한다. 4) 물리적 설계 - 논리적 구조로된 데이터를 물리적 구조로 매핑한다. 5) 구현 - DB 스키마 생성한다. 📌 Sec 36 데이터 모델 ( 구조 + 연산 + 제약조건 ) 개념적 데이터 모델 – 현실 세계 개념을 추상적 개념으로 표현 논리적 데이터 모델 – 개념적 구조를 논리적 구조로 매핑. 📌 Sec 39 E-..
· IT/자격증
06 / 06 추가 합격발표를 받았다!!!! 예상했던 결과긴 하지만 '합격'이라는 단어를 보니깐 또 새로운 느낌을 받았다. 2021년 1회 실기를 준비하면서 어렵거나 까먹을 것 같은 내용들 위주로 정리했던 내용들을 Section으로 나눠서 작성하며 공부할 예정이다. 📌 Sec 1 소프트웨어 생명주기 소프트웨어 생명주기란? - 소프트웨어를 개발하기 위한 각 과정을 단계별로 나눈 것을 말한다. 폭포수 모형 - 각 단계를 확실히 매듭짓고, 철저한 검토 후 다음 단계를 진행하는 방법론이다. - 고전적 생명 주기 모형이라고도 불린다. 프로토타입 모형 - 견본품을 만들어 최종 결과물을 예측 가능하다. 나선형 모형 - 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 개발하는 모형이다. - 폭포수 모형 + 프로토타입..
justdo2t
Just Do It