만족은 하되 안주하지는 말자

기록해야 기억한다

프로그래밍 162

[Spring] J2EE란?, EJB란?, Spring framework 의 탄생 배경

J2EE (자바 to 플랫폼 엔터프라이즈 에디션) client 단에 J2EE 는 순수 HTML 지원. HTML, 다른 포맷 data 를 만들어 제공하기 위해서는 JSP, servlet code 가 필요 EJB 는 플랫폼의 로직이 저장되는 별도 레이어를 제공. EJB 서버는 스레딩, 동시성제어, 보안, 메모리 관리 등을 지원하는 함수들 제공 JDBC(자바 데이터베이스 연결성) 을 제공. 자바 데이터베이스를 위한 표준 인터페이스다. GUI (그래픽 사용자 인터페이스) 를 요구하는 일 없이 개발자들에게 일관성을 향상시켜주는 자바 서블릿 API 제공 스프링이랑 J2EE는 다른거야? 스프링 프레임워크 또한 J2EE application 이다. 스프링은 J2EE를 대체할 수 없다. 다만 스프링은 J2EE를 만족한다..

[Java] Java Servlet Cookie 생성 및 관리

쿠키 쿠키는 작은 데이터 조각입니다. 이 데이터 조각은 클라이언트 - 서버 간 통신에서 클라이언트가 저장하고 있는 데이터로, 서버가 클라이언트의 요청 정보에서 확인할 수 있습니다. 이걸 통해 서버는 클라이언트가 누군지를 확인할 수 있습니다. 또 어떤 servlet 에서 다른 servlet 으로 어떤 데이터를 전달할때도 쓰입니다. 쿠키를 사용할 때 중요한 것은 임시 데이터라는 것입니다. 쿠키는 특정 시간이 지나면 자동으로 만료 되며 사용자가 언제든지 삭제하거나 차단할 수 있습니다. 또한 기본적으로 쿠키는 기본적으로 암호화되지 않고 전송되기 때문에 비밀번호 같은 민감한 데이터는 담아선 안됩니다. 쿠키 생성법 java11, spring-boot-web-starter 에서 진행해보겠습니다. Cookie 클래스는..

[Java] custom Object 리스트를 Map 리스트로 변환하기 (object to map using stream)

목표 객체의 field 와 value 를 꺼내서 Map 객체에 담아 변형하자. key는 필드변수명, value 는 해당 필드 변수의 값이다. 만약 [Person={id:1,name:"choi",height:180},Person={id:1,name:"kim",height:170}] 이라는 배열이 있다면, [{id:1,name:"choi",height:180},{id:1,name:"kim",height:170}] 의 형태로 바꾸고 싶은 것이다. 샘플 클래스 public class streamPractice { public static class Person { private int id; private String name; private int height; private Person(int id, Str..

[Java] Optional 에 대해 알아보자 - 2

2021.03.29 - [프로그래밍/JAVA] - [Java] Optional 에 대해 알아보자 - 1 [Java] Optional 에 대해 알아보자 - 1 Optinal class 는 자바 8에서 도입된 주요 기술 중 하나입니다. 이 클래스의 목적은 null 대신에 optional한 (있거나 없을 수 있는) 값을 표현하기 위한 해결책을 제공하는 것입니다. 기본 Optional 객체 생 choichumji.tistory.com filter() 를 활용한 조건부 리턴 Optional 의 filter 메서드를 활용하면, null check 와 함께 복잡한 조건문을 하나의 라인으로 축약하기 쉽다. 예를 들어, 사람마다 키를 재서 120cm ~ 190cm 인 경우에 롤러코스터를 탈 수 있는지 없는지를 판단하는 ..

[AWS] amazon lambda + API Gateway 로 SNS 메시지 보내기 - 2

2021.04.12 - [프로그래밍/backend&devOps] - [AWS] amazon lambda + API Gateway 로 SNS 메시지 보내기 - 1 [AWS] amazon lambda + API Gateway 로 SNS 메시지 보내기 - 1 먼저 발행된 글들 2021.03.04 - [프로그래밍/backend&devOps] - [AWS] Amazon SNS 란? [AWS] Amazon SNS 란? Amazon SNS 란? Amazon Simple Notification Service (Amazon SNS) is a managed service that provide.. choichumji.tistory.com API Gateway 를 람다의 트리거로 추가하자 람다함수가 동작하기 위해서 Trig..

[AWS] amazon lambda + API Gateway 로 SNS 메시지 보내기 - 1

먼저 발행된 글들 2021.03.04 - [프로그래밍/backend&devOps] - [AWS] Amazon SNS 란? [AWS] Amazon SNS 란? Amazon SNS 란? Amazon Simple Notification Service (Amazon SNS) is a managed service that provides message delivery from publishers to subscribers (also known as producers and consumers). Publishe.. choichumji.tistory.com 2021.03.04 - [프로그래밍/backend&devOps] - [AWS] Amazon SNS 로 구독자 메일 전송을 해보자 [AWS] Amazon SNS 로..

[AWS] EC2 amazon linux2 에 mongodb (몽고디비) 설치

mongodb-4.4 최신 버전을 EC2 리눅스 인스턴스에 설치해보자. 먼저 인스톨러가 몽고디비의 저장소를 찾아줄 수 있게 만들어야 한다. 아래와 같이 새 파일을 만들어 내용을 넣어주자. vi /etc/yum.repos.d/mongodb-org-4.4.repo [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc :wq 를 입력해 저장하고 나오자 sudo yum install -y mongodb-org -y 옵션을 통해 설..