분류 전체보기

· 기타
소개 프로젝트 관리는 소프트웨어 개발의 핵심적인 부분입니다. 정확한 도구와 접근법 없이는 복잡한 프로젝트를 효율적으로 관리하고, 빌드하며, 배포하는 것이 거의 불가능합니다. 이러한 문제를 해결하기 위해, Apache Maven이 등장했습니다. Maven은 자바 기반 프로젝트의 빌드, 문서화, 그리고 종속성 관리를 자동화하는 강력한 프로젝트 관리 도구입니다. 이 글에서는 Maven의 핵심 개념, 작동 방식, 그리고 주요 특징에 대해 상세히 알아보겠습니다. Maven이란? Maven은 2004년에 Apache Software Foundation에 의해 개발된 오픈 소스 프로젝트 관리 도구입니다. 그 주요 목적은 프로젝트 빌드 과정을 단순화하고, 프로젝트 정보를 제공하며, 개발자가 일관된 사용 방식을 따르도록..
· 기타
API 명세 포멧을 이용한 API 디자인 OAS: 프로그래밍 언어에 상관없이 사용하는 REST API 명세 Swagger 와 OAS 는 같은 개념이라고 보면 될듯 YAML 을 JSON 으로 변환할 때 주석은 유실될 수 있음 OAS and JSON Schema 쿼리 파라미터의 묘사 배열이나 리스트에 속하는 개발 원소는 - 로 표현 parameters: - name: free-query description: | in: query required: false # 데이터 구조 설명 schema: type: string JSON Schema 를 통한 데이터 묘사 schema 에서 type 을 object 라고 명시할경우에는 properties 로 프로퍼티를 명시해줘야함 type, properties, requi..
· 기타
단축키 프로젝트 창 포커스: COMMAND + 1 프로젝트 창에서 에디터창으로 돌아오기: ESC SPACE: 프로젝트 파일 미리 보기 에디터 창 확대: COMMAND + SHIFT + F12 이동: CTRL + TAB 파일 생성: COMMAND + N 에디터에서 생성: OPTION + CTRL + N 최근 파일 열기: COMMAND + E 주석 전체주석: OPTION + COMMAND + / 단일주석: COMMAND + / 정렬 코드 전체 정렬: COMMAND + OPTION + L 라이브 템플릿 COMMAND + J : 라이브 템플릿에서 지원하는 것들 확인하기 psvm public static void main(String[] args) { } sout System.out.println(); 픽스 퀵 ..
· AWS
Amazon S3 Abstract 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지 결국 스토리지 서비스임 거의 모든 종류의 데이터를 저장 할 수 있음 What to do? 원하는 양의 데이터를 검색하는 데 사용할 수 있는 웹 서비스 인터페이스 제공 원하는 형식의 데이터를 저장하고 FTP 애플리케이션 또는 웹사이트와 같은 복잡한 웹 애플리케이션 구축 가능 Interface 표준 기반 REST 웹 서비스 인터페이스 제공 AWS 리전 물리적으로 분리 및 격리된 가용 영역을 제공하는 지리적 위치 Amazon S3 버킷을 생성할 때 AWS 리전을 지정함 객체는 AWS 리전 내 지리적으로 격리된 최소 3개의 가용 영역에 걸쳐 여러 디바이스에 저장됨 가용영역은 AWS 리전 내에 물리적으로 격리된..
· 도커
도커란 무엇인가? 애플리케이션을 컨테이너로 좀 더 쉽게 사용 할 수 있게 함 Go 언어로 작성되었으며 2013년 3월에 릴리즈 된 이후 지금까지 꾸준히 개발됨 가상 머신과 도커 컨테이너 기존 가상화 하이퍼바이저를 이용해 여러 개의 운영체제를 하나의 호스트에서 생성해 사용함 하이퍼바이저에 의해 생성되고 관리되는 운영체제를 게스트 OS 라 함 일반 호스트에 비해 성능 손실이 있음 Docker 가상화 가상 공간을 생성하기 위해 리눅스 자체 기능인 cgroup, croot, namespace 를 사용 프로세스 단위의 격리 환경을 만들기 때문에 성능손실이 거의 없음 애플리케이션을 구동하는 데 필요한 라이브러리 및 실행 파일만 존재하기 때문에 컨테이너를 이미지로 만들었을 때 이미지의 용량 또한 가상머신에 비해 대폭..
· Nodejs
CPU Time CPU time (or process time) is the amount of time for which a central processing unit (CPU) was used for processing instructions of a computer program or operating system, as opposed to elapsed time, which includes for example, waiting for input/output (I/O) operations or entering low-power (idle) mode. The CPU time is measured in clock ticks or seconds. Often, it is useful to measure CP..
개요 Spring WebFlux 는 SpringMVC 와 유사한 annotated Controller 형식으로 웹 애플리케이션을 위한 반응형, 비동기, 비차단 프로그래밍 지원을 제공합니다. 이러한 접근 방식은 Node.js가 비동기, 논블로킹 모델을 사용하여 확장성을 높이는 방식과 유사합니다. Spring WebFlux 는 유사한 모델을 사용하지만 여러 이벤트 루프를 사용합니다. Spring WebFlux는 기존 Spring MVC 의 요청당 스레드 차단 모델에서 벗어나 멀티 이벤트 루프, 비동기, Non blocking 패러다임으로 이동하여 기존 blocking 보다 뛰어난 확장성과 효율성을 제공합니다. Spring Reactive Stack Spring Reactive Stack 은 아래 5가지로 구..
개요 스프링은 J2EE 기반의 개발을 쉽게할 수 있게하는 프레임워크로 등장했습니다. J2EE(Java 2 Enterprise Edition) 는 자바 기술로 기업환경의 어플리케이션을 만드는데 필요한 스펙들을 모아둔 스펙 집합입니다. J2EE 를 이루는 대표적인 것들은 Servlet, JSP, EJB, RMI, JNDI, JDBC, JCA, JMS 등이 존재합니다. 그렇다면 스프링을 써서 얻을 수 있는 장점은 무엇이 있을가요? 스프링 장점 스프링은 자바 POJOs(Plain Old Java Object) 를 사용합니다. 이러한 이유로 기업 규모의 애플리케이션을 제작하는데 EJBs 에 비해서 상대적으로 쉽게 구축할 수 있습니다. POJO가 상대적으로 쉽게 구축할 수 있는 이유는 Java 언어 사양에 의해 강..
파커초
'분류 전체보기' 카테고리의 글 목록 (2 Page)