본문 바로가기
반응형

java20

AWS EC2 Jenkins 설치 aws 회원가입 aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기 업종 aws.amazon.com EC2 인스턴스 생성을 해야한다. 인스턴스 클릭 현재 인스턴스가 한개 존재하고 있으므로 새로 생성해보자 오른쪽 위에 인스턴스 시작 버튼을 눌러 인스턴스를 생성한다. 우분트 서버를 설치해보자(글쓴이는 20 LTS 버전 설치) 선택 - > 기본값으로 모두 셋팅하고 시작하기 버튼 클릭 키를 생성해야 나중에 서버접속이 가능하기 때문에 새 키 페어 생성.. 2021. 5. 2.
Connection Poll (커넥션풀) 커넥션 풀이란? 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool)속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 쓰고 다시 반납하는 기법을 말한다. - 웹 컨테이너가 실행되면서 커넥션(Connection) 객체를 미리 풀(pool)에 생성해 둔다. - DB와 연결된 커넥션을 미리 생성해서 풀 속에 저장해 두고 있다가 필요할 때 가져다 쓰고 반납한다. - 미리 생성해두기 때문에 DB와의 부하를 줄이고 유동적으로 연결을 관리 할 수 있다. 왜 커넥션풀을 사용하는가? 그래서 커넥션 풀은 언제 어떨때 사용하는가? 예전에 JSP에 대해서 공부를 했거나 프로젝트를 해보신 분이라면 아래와 같은 소스를 본적이 있을 것이다. Connection conn = null; PreparedStatement pstm.. 2021. 4. 24.
15주차 : 람다식(Lambda) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다식이란? 람다식은 JDK 1.8부터 추가되었다. 람다식은 간단히 말해서 메서드를 하나의 식(expression)으로 표현한 것이다. 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명함수' 라고도 한다. int[] arr = new int[5]; Arrays.setAll(arr, (i) -> (int)(Math.random()*5)+1); *(i) -> (int)(Math.random()5)+1); 위의 표현식이 람다식이다. 이 람다식이 하는 일을 메서드로 표현하면 다음과 같다. int method() { return.. 2021. 3. 14.
14주차 : 제네릭 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Raw Type Erasure 제네릭이란 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준 다는 뜻이다. 제네릭의 장점 타입 안정성을 제공한다. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. 제네릭을 사용하는 이유 잘못된 타입이 사.. 2021. 3. 14.
HashSet Set 컬렉션은 저장 순서가 유지되지 않는다. 또한 객첼르 중복해서 저장할 수 없고, 하나의 null만 저장할 수 있다. Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet 등이 있는데, 이번에는 HashSet에 대해 중점적으로 살펴보도록 하겠다. 먼저 Set 인터페이스의 메소드들을 살펴보자. 기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체를 저장, 객체가 성공적으로 저장되면 true를 리턴하고 중복 객체면 false 리턴 객체검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 isEmpty() 컬렉션이 비어 있는지 조사 Iterator iterator() 저장된 객체를 한 번씩 가져오는 반복자 리턴 int size() .. 2021. 3. 1.
Blocking / Non-Blocking 1주차 주제 Blocking / Non-Blocking - blocking 프로그램과 non- blocking 프로그램 - 동기 비동기 프로그램 Blocking 네트워크 통신에서 요청이 발생하고 완료될 때 까지 모든 일을 중단한 상태로 대기해야하는 것이 블로킹이다. 블로킹 방식의 소켓 통신은 결과가 올때 까지 다른 작업을 중단하고 기다려야 한다. non- blocking 네트워크 통신이 완료될때 까지 기다리지 않고 다른 작업을 수행할 수 있으므로 경우에 따라 효율이나 반응속도가 더 뛰어나다. 반면에 설계가 복잡하다는 단점이 있다. 블로킹과 논블로킹은 다른 작업을 수행하는 주체를 어떻게 상대하는지가 중요하다. 자신의 작업을 하다가 다른 작업 주체가 하는 작업의 시작부터 끝까지 기다렸다가 다시 자신의 작업을.. 2021. 3. 1.
반응형