전체 글

Java

javax vs jakarta

Java Platform Enterprise Edition J2EE 또는 Java EE는 Enterprise 급 애플리케이션을 위한 프레임워크이다. Java로 서버를 구성할 수 있도록 만들었으며 이를 통해 1996년 GlassFish, Tengah Oracle WebLogic Server의 전신와 같은 애플리케이션 서버가 탄생했다. 그 이후로도 Tomcat, Jetty와 같은 Java Servlet 명세를 따르는 애플리케이션 서버가 탄생했다. 애플리케이션 서버 뿐만 아니라 Java Persistence API JPA, REST JAX-RS, WebSocket, JTA, Validation, JSON JSON-P, JSON-B 등을 위한 다양한 명세를 제공한다. Java Platform Enterprise..

Cloud/AWS

AWS S3

위 글은 AWS Solutions Architect Assosiate 시험을 준비하면서 정리한 글입니다. S3 Amazon Simple Storage Service S3는 AWS에서 지원하는 객체 스토리지로 전 세계 어디서나 대규모 데이터를 저장하고 인출할 수 있는 인터페이스를 제공한다. S3의 저장용량은 무제한이며 99.999999%에 이르는 고신뢰성을 제공한다. S3는 파일 시스템이 존재하지 않으며 모든 객체는 S3 버킷에 단순 네임스페이스만으로 저장된다. 또한 S3는 지역별 서비스로서 지역별 재난 상황에 대비하여 자동으로 반복 저장한다. S3의 기본 개념 S3에는 버킷이라는 개념이 등장한다. 버킷은 객체를 담기 위한 컨테이너 역할을 하는데 이는 파일 시스템에서 폴더의 역할과 비슷하다고 할 수 있다...

Programming/functional

함수형 프로그래밍?

함수형 프로그래밍과 대비되는 프로그래밍 방식이 바로 C로 대표되는 명령형 프로그래밍이다. 명령형 방식은 개발하는 모든 작업을 직접 개발자가 작성해야하며 각 과정에 문제가 없는지 확인하는 작업이 필요하다. 또한 명령형 방식은 쉽게 코드가 장황해질 수 있으므로 가독이 힘들 수도 있다. example String targetMemberName = "pkch"; boolean found = false; for (String name : names) { if (targetMemberName.equals(name)) { found = true; break; } } System.out.println("target member is found? " + found); 위와 같은 방식이 명령형 방식이다. 매우 세세하게 코..

Auth

OAuth2

OAuth 2.0은 인증에 대한 산업-표준 프로토콜이다. OAuth 2.0은 클라이언트 개발자들에게 인증에 대한 단순함에 집중한다. OAuth 명세는 IETF OAuth Working Group에 의해 확장되고 발전하고 있다. OAuth 2.0은 open authorization 프로토콜로 페이스북, Github과 같은 HTTP 서비스 Provider에게서 client의 자원에 접근할 수 있도록 허용한다. 즉, 서드파티 애플리케이션이 HTTP를 통해 한정된 자원 resource에 접근하도록 허용하거나 자원을 소유하도록 허용할 수 있도록 규정한 약속이다. 이때 웹 애플리케이션이나 모바일 애플리케이션과 같은 클라이언트에서 접근 요청이 이뤄진다. Roles OAuth2에서는 4가지 역할을 명시하고 있다. Re..

pkch
끄적끄적