본문 바로가기

코딩 공부204

[CS] REST API (REST, RESTful) REST API를 알기전 REST에 대해서 알아야 하기 때문에 REST부터 알아봅시다. REST(Representational State Transfer) 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 즉 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. CRUD Operation란? CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 .. 2022. 12. 7.
[CS] 아키텍처(Architecture) 아키텍처(Architecture) 구성 요소들간의 관계,환경,설계와 발전을 관리하는 원칙으로 이루어진 시스템의 근본적인 구조, 즉 아키텍처란 서비스의 동작 원리를 나타내는 것입니다. 아키텍처의 특징 시스템 구성 및 동작 원리를 나타냄 시스템 구성요소에 대해 설계 및 구현을 지원하는 수준으로 자세히 기술 구성요소 간의 관계 및 시스템 외부 환경과 관계가 나타남 요구사항 및 시스템 전체 수명 주기를 고려 시스템 전체에 대한 논리적인 기능 체계와 실현을 위한 구성방식, 최적화를 목표 아키텍처의 역할 시스템 구조 파악 다양한 시스템 구성요소의 상호 작용 정의 역할 및 프로토콜, 인터페이스 정의 다른 기종 시스템 간의 상호 운영성 확보 신규나 기존(Legacy)시스템의 응용 및 데이터의 연결성 확보 아키텍처 설계.. 2022. 12. 4.
[JS] Promise Promise 프로미스는 자바스크립트 비동기 처리에 사용되는 객체로 비동기 함수 호출 또는 비동기 연산이 완료되었을 때, 이후에 처리할 함수나 에러를 처리하기 위한 함수를 설정하는 모듈입니다. 자바스크립트의 비동기 처리란? ‘특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성’을 의미합니다. Promise가 필요한 이유 자바스크립트는 비동기 처리를 위해 콜백함수를 사용합니다. 하지만 콜백을 너무 남용하게 되면 우리가 흔히 부르는 콜백 지옥에 빠질 수가 있습니다. 또한 에러처리도 힘들 뿐더러 여러 개의 비동기 처리를 한번에 하는데 한계가 있습니다. 이런 콜백 함수의 단점을 보완하며 비동기 처리에 사용되는 객체를 프로미스(Promise)라 합니다. 콜백 함수란? 함.. 2022. 11. 30.
[Spring] Spring Spring JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용하며 Java 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크입니다. 애플리케이션 프레임워크 : 특정 계층이나 기술, 업무 분야에 국한되지 않고 애플리케이션의 전 영역을 포괄하는 범용적인 프레임워크 경량급 프레임워크 : 단순한 웹컨테이너에서도 엔터프라이즈 개발의 고급기술을 대부분 사용합니다. 엔터프라이즈 개발 용이 : 개발자가 복잡하고 실수하기 쉬운 Low Level(보안, 인증, 트랜잭션 etc)에 신경 쓰지 않고 business Logic 개발에 전념할 수 있게 제공합니다. 프레임워크(Frame Work) 프레임워크는 어떠한 목적을 달성하기 위해, 복잡하게 얽혀 있는 문제를 쉽게 해결하기 위한 약속이자 도구이.. 2022. 11. 28.
[Java] Maven Maven 자바 프로젝트의 빌드를 자동화 해주는 빌드 툴로 라이브러리 관리를 해줍니다. 구성요소 1. pom.xml 프로젝트 정보가 표시되며 스프링에서 사용되는 여러 가지 라이브러리를 설정해 다운로드 가능합니다. : Maven의 pom.xml의 모델 버전 : 프로젝트를 생성한 조직 또는 그룹명 (url역순) : 프로젝트에서 생성된 아티팩트Id (패키지 이름) : 프로젝트 버전 : 패키징 타입(war or jar) : 해당 프로젝트에서 의존하는 라이브러리 정보 : 의존하는 프로젝트 그룹Id : 의존하는 프로젝트 아티팩트Id : 의존하는 프로젝트 버전 : maven의 빌드와 관련된 정보 설정 : maven 빌드 시 plugin 기반으로 동작 2. src/main/java 자바 소스 파일이 위치입니다. 3. .. 2022. 11. 28.
[JS] AJAX AJAX (Asynchronous Javascript And XML) 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능으로, 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고 페이지의 일부분의 데이터만을 갱신하는 기법입니다. 비동기 방식이란? 웹페이지를 리로드하지 않고 데이터를 불러오는 방식으로 필요한 부분만 불러와 사용할 수 있는 것이 매우 큰 장점입니다. XMLHttpRequest 란? XMLHttpRequest 객체는 Ajax 의 핵심이며, 클라이언트와 서버 간의 통신을 담당하는 객체입니다. 또한 클라이언트와 서버 간에 통신할 때 가장 먼저 생성해야 하는 객체입니다. AJAX라는 기술은 여러가지 기술이 혼합적으로.. 2022. 11. 27.