2023/03 13

SaaS?

SaaS(Software as a Service)는 클라우드 기반의 소프트웨어 제공 모델로, 클라우드 제공업체가 클라우드 애플리케이션 소프트웨어를 개발 및 유지 관리하고, 자동 소프트웨어 업데이트를 제공하고, 인터넷을 통해 Pay-as-you-Go 방식으로 고객에게 소프트웨어를 제공합니다. 서비스로서의 소프트웨어(Software-as-a-Service, SaaS)는 클라우드 애플리케이션과 기본 IT 인프라 및 플랫폼을 인터넷 브라우저를 통해 최종 사용자에게 제공하는 클라우드 컴퓨팅 형태입니다. 다음과 같은 대기업, 소규모 기업, 개인에게는 SaaS가 적합한 솔루션일 수 있습니다. 인프라, 플랫폼, 온프레미스 소프트웨어의 구매나 유지관리 책임을 맡고 싶지 않은 경우 자본 비용(CAPEX) 투자가 아닌 운영..

공부 기록 2023.03.30

REST API

API(Application Programming Interface) : 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용할 때 사용하는 인터페이스 및 규격 입력과 출력이 존재하는 것 REST(REpresentational State Transfer) 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation)에 의한 상태 전달을 뜻한다. REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에, 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다. 어떤 자원에 대해 CRU..

정리 2023.03.27

JSP(Jakarta Server Pages / Java Server Pages)란 무엇일까?

JSP(Jakarta Server Pages) JSP는 Java를 이용한 서버 사이드 템플릿 엔진으로 HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는 웹어플리케이션 도구이다. jsp는 자바를 웹서버에서 쉽게 쓰기 위한 기술이며 언어가 아니다. Java Server Pages의 약자이며, 오라클에서 자바상표권 문제로 오픈소스인 jsp는 자카르타 서버페이지로 이름을 바꾸었다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다. JSP는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 1999년 썬 마이크로시스템즈에 의해 배포되었으며 이와 비슷한 구조로 PHP..

정리 2023.03.26

클라우드(Cloud) 서비스란?

오늘은 클라우드에 대해서 정리해볼 것이다. 우선 클라우드가 무엇인지에 대해 정확히 이해하기 위해 여러 사이트를 참고하여 정의된 내용을 가져와 보았다. 클라우드(Cloud)서비란 무엇일까? 클라우드, 클라우드 서비스란? 클라우드는 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미한다. 클라우드 서버는 전 세계 데이터 센터에 위치한다. 사용자와 기업은 클라우드 컴퓨팅을 사용하면 직접 물리적 서버를 관리하거나 자체 서버에서 소프트웨어 응용 프로그램을 실행하지 않아도 된다. 클라우드는 영문 그대로 '구름'이라는 뜻을 가지고 있다. 컴퓨터 데이터를 로컬PC의 내부 디스크에 보관하지 않고 인터넷을 통해 중앙 컴퓨터에 저장할 수 있는데 이 공간을 클라우드라고 한다. 인터..

정리 2023.03.24

스트림(Stream)

자바의 정석으로 java 공부하기 https://www.youtube.com/watch?v=7Kyf4mMjbTQ&t=197s - 스트림의 기능 : 중간연산, 최종연산 * 중간연산 : 연산결과가 스트림, 반복적으로 적용가능(0~n번) * 최종연산 : 연산결과가 스트림이 아닌 연산, 단 한번만 적용가능(스트림의 요소를 소모, 0~1번) - 스트림의 특징 : 원본변경 안함(readonly), 일회용(like iterator 필요하면 다시 생성), 최종연산 전까지 중간연산이 수행되지 않음, 일종의 표시만 해둠(지연된 연산) - 스트림의 작업을 병렬로 처리 : 병렬스트림 parallel() - 기본형 스트림 : IntStream, LongStream, DoubleStream * 오토박싱&언박싱의 비효율 제거(St..

공부 기록 2023.03.21

람다식 공부하기

자바의 정석으로 java 공부하기 https://www.youtube.com/watch?v=3wnmgM4qK30 - 람다식 : 함수(메서드)를 간단한 식(expression)으로 표현하는 방법 * cf) 함수형 언어(from JDK1.8), Haskell, Erlang, Scala, Python, js(oop + fp) * 익명 함수(이름이 없는 함수, anonymous function) : 반환타입과 이름 제거 - 함수와 메서드의 차이 * 근본적으로 동일, 함수는 일반적 용어, 메서드는 객체지향개념 용어 * 함수는 클래스에 독립적, 메서드는 클래스에 종속적 - 람다식 작성방법 1) 메서드의 이름, 반환타입 제거 '->'를 블록 앞에 추가, 익숙해지며 자연스럽게 사용할 수 있도록 숙달 2) 반환값 있는 ..

공부 기록 2023.03.20

2023-03-17 공부 기록 - 챗GPT에 대한 기사를 읽고

오늘은 요즘 엄청난 화제를 불러일으키고 있는 챗GPT에 대한 기사들을 찾아보았다. 정말 인상적인 내용의 기사를 발견해 관련 내용에 대해 한 번 내 생각을 써보려고 한다. https://n.news.naver.com/mnews/article/023/0003749866?sid=105 세계 최고 혁신가는 35세 여성… 챗GPT 창조주 미라 무라티[박건형의 디코드 2.0] 오픈AI 패스트컴퍼니 선정 혁신기업 1위 올라, 2위는 맥도날드 박건형의 디코드 2.0 뉴스레터 구독하기 ☞ https://page.stibee.com/subscriptions/80905 끝없이 성장할 것 같던 실리 n.news.naver.com 위의 기사를 읽으면서 가장 인상깊게 봤던 부분은 총 3구간이다. 첫 번째는 이 부분인데 가장 신선..

공부 기록 2023.03.17

NoSQL vs RDBMS

NoSQL 단어 뜻 그 자체를 따지자면 "Not only SQL(Structured Query Language)"로, SQL만을 사용하지 않는 데이터베이스 관리 시스템(DBMS)을 지칭하는 단어이다. 관계형 데이터베이스를 사용하지 않는다는 의미가 아닌, 여러 유형의 데이터베이스를 사용하는 것이다. NoSQL은 기존 RDBMS 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술을 의미하며, 관계형 데이터베이스의 한계를 극복하기 위한 데이터 저장소의 새로운 형태이다. 즉, 관계형 데이터 모델을 지양하며 대량의 분산된 데이터를 저장하고 조회하는 데 특화되었으며, 스키마 없이 사용 가능하거나 느슨한 스키마를 제공하는 저장소를 말한다. NoSQL의 특징 1. RDBMS와 달리 데이터 간의 관계를 정의..

정리 2023.03.13

2023-03-12 공부 기록 - 컬렉션프레임웍과 핵심 인터페이스

https://www.youtube.com/watch?v=z9GpUGoYCw4 - 컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것 - 프레임웍(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식, 생산성을 올려줌 ex) collection framework, django framework, spring framework - 라이브러리 : 정보, 책, 오디오 라이브러리 등 -> 기능만 제공 - 컬렉션 프레임웤 : 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식, java.util패키지에 포함, jdk1.2부터제공 - List : 순서 O, 중복 O ex) 대기자 명단 * 구현 클래스 : ArrayList, LinkedList, Stack, Vector - Se..

공부 기록 2023.03.12