반응형

분류 전체보기 360

사용 중인 포트 확인 및 중지 방법 (Port 8100 was already in use.)

사용 중인 포트 확인 및 중지 방법 (Port 8100 was already in use.) 톰캣 서버가 비정상적으로 종료되었을 때 아래와 같은 에러 메시지가 뜰 수 있다. 올려 놓은 WAS를 내리지 않은 상태로 바로 이클립스를 종료하는 경우 등이 비정상적으로 종료되었을 때에 해당한다. 이는 WAS는 내려갔지만 해당 포트는 여전히 사용 중인 상태로, 톰캣 서버를 재구동 할 경우 아래와 같은 에러가 뜬다. *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8100 was already in use. Action: Identif..

Network 2022.02.18

[Java] Stream이란? 간단한 설명

[Java] Stream이란? 간단한 설명 Stream(스트림) Java의 스트림은 컬렉션의 저장 요소를 하나씩 참조해서 람다식(함수적 스타일)으로 처리할 수 있도록 해주는 반복자이다. 스트림(Stream)을 이용하면 우리가 하는 일을 훨씬 세련되게 바꿀 수 있다. 스트림은 Java 8부터 도입되었으며, Java 7 이전까지는 Iterator 반복자를 사용했다. Stream의 특징 람다식으로 요소 처리 코드를 제공한다. 내부 반복자를 사용하므로 병렬 처리가 쉽다. 중간 처리, 최종 처리 등의 작업을 할 수 있다.

Java 2022.02.13

[Java] Generic이란? 자세한 설명 (+ 동적 파라미터화, 함수형 인터페이스)

[Java] Generic이란? (동적 파라미터화, 함수형 인터페이스) 알아 둬야 할 것.. Generic은 별 거 아니다! 동적 파라미터화 개념 이해하기 메서드를 인수로 전달하면서 람다식 사용하기 함수형 인터페이스 이해하기 Generic (제네릭) 지네릭에 대한 기본 개념은 아래의 두 링크를 통해 확인하고, 여기서는 좀 더 실용적인 면을 알아보겠다. ↓ 지네릭스에 대한 간단한 설명 ↓ [Java] 지네릭스(Generics)에 대한 간단한 설명 지네릭스(Generics)란? 지네릭스란 컴파일시 타입을 체크해 주는 기능이다. (JDK 1.5 이상부터 가능) ArrayList coffeeList = new ArrayList (); coffeeList.add(new Coffee()); // 컴파일 성공 cof..

Java 2022.02.13

[SQL] JOIN 알기 쉽게 설명 (INNER, LEFT/RIGHT/FULL OUTER)

[SQL] JOIN 알기 쉽게 설명 (INNER, LEFT/RIGHT/FULL OUTER) 1. INNER JOIN INNER JOIN은 교집합이라고 생각하면 쉽다. SELECT * FROM t1 INNER JOIN t2 ON t1.숫자 = t2.숫자 [결과] 2. OUTER JOIN OUTER JOIN은 합집합이라고 생각하면 쉽다. (1) LEFT OUTER JOIN : 왼쪽 테이블의 레코드를 항상 포함하는 합집합. SELECT * FROM t1 LEFT OUTER JOIN t2 ON t1.숫자 = t2.숫자; [결과] (2) RIGHT OUTER JOIN : 오른쪽 테이블의 레코드를 항상 포함하는 합집합. SELECT * FROM t1 RIGHT OUTER JOIN t2 ON t1.숫자 = t2.숫자..

SQL 2022.02.04

[SQL] 기본 문법 간단한 정리 (SHOW, USE, DESCRIBE 등)

[SQL] 기본 문법 간단한 정리 SHOW DATABASES; 현재 서버에 어떤 데이터베이스가 있는지 보여준다. USE 데이터베이스명; 위 명령어를 통해 데이터베이스를 지정하면, 이후 쿼리를 실행할 때 해당 데이터베이스를 기본으로 실행된다. SHOW TABLE STATUS; 현재 데이터베이스에 있는 테이블의 정보를 보여준다. DESCRIBE 테이블명; 또는 DESC 테이블명; 해당 테이블에 무슨 열(column)이 있는지 보여준다. -- 주석입니다 앞에 --을 적으면 주석으로 처리한다. -- 뒤에 한 칸 띄어쓰기를 해야 한다. SELECT date AS '오늘 날짜' FROM 테이블명; as 별칭(alias) 사용시 띄어쓰기를 하려면 ' '(작은 따옴표)로 감싸줘야 한다.

SQL 2022.02.03

[Kafka] 카프카 기본 개념_3 (소스 커넥트, 싱크 커넥트, 커넥터)

[Kafka] 카프카 기본 개념 및 간단한 설명 (카프카 기본 개념에 대한 내용은 아래 두 개의 링크를 참고하면 좋다.) [Kafka] 카프카 기본 개념_1 (브로커, 프로듀서, 컨슈머, 메시지 + 주키퍼) [Kafka] 카프카 기본 개념 및 간단한 설명 카프카란? 카프카(Kafka) 또는 카프카 클러스터(Kafka Cluster)는 분산 스트리밍 플랫폼으로써, 여러 대의 브로커를 구성한 클러스터를 의미한다. 카프 unit-15.tistory.com [Kafka] 카프카 기본 개념_2 (토픽, 파티션, 세그먼트, 리플리케이션, 리더-팔로워) [Kafka] 카프카 기본 개념 및 간단한 설명 토픽 ⊃ 파티션 ⊃ 세그먼트 1. 토픽(topic) 카프카는 메시지 피드들을 토픽으로 구분한다. 각 토픽의 이름은 카..

Kafka 2022.01.31

[Kafka] 카프카 기본 개념_2 (토픽, 파티션, 세그먼트, 리플리케이션, 리더-팔로워)

[Kafka] 카프카 기본 개념 및 간단한 설명 (브로커, 프로듀서, 컨슈머와 관련된 내용은 아래 링크에 자세히 나와있다.) [Kafka] 카프카 기본 개념_1 (브로커, 프로듀서, 컨슈머, 메시지 + 주키퍼) [Kafka] 카프카 기본 개념 및 간단한 설명 카프카란? 카프카(Kafka) 또는 카프카 클러스터(Kafka Cluster)는 분산 스트리밍 플랫폼으로써, 여러 대의 브로커를 구성한 클러스터를 의미한다. 카프 unit-15.tistory.com 토픽 ⊃ 파티션 ⊃ 세그먼트 1. 토픽(topic) 카프카는 메시지 피드들을 토픽으로 구분한다. 토픽은 데이터가 저장되는 공간이며, 데이터베이스의 테이블과 유사하다고 생각하면 된다. 각 토픽의 이름은 카프카 내에서 고유하다. 2. 파티션(partition..

Kafka 2022.01.31

[Kafka] 카프카 기본 개념_1 (브로커, 프로듀서, 컨슈머, 메시지 + 주키퍼)

[Kafka] 카프카 기본 개념 및 간단한 설명 카프카란? 카프카(Kafka) 또는 카프카 클러스터(Kafka Cluster)는 분산 스트리밍 플랫폼으로써, 여러 대의 브로커를 구성한 클러스터를 의미한다. 카프카는 링크드인(LinkedIn)의 개발자 세 명(제이 크렙스, 준 라오, 네하 나크헤데)이 만든 것이 시초였으며, 2011년 아파치 오픈소스로 공개된 아파치 프로젝트 애플리케이션이다. 당시 링크드인 개발자들이 직면한 문제 데이터 중앙저장소가 무엇인가? - 현재는 DW(Data Warehous)가 익숙하지만, 당시에는 하둡(Hadoop)도 없었고 빠르게 대응할 SQL 데이터베이스도 없었다. 하지만 모든 데이터에 빠르게 접근하기 위한 조치가 필요했다. 다양한 데이터 소스가 존재한다는 이슈 - 사용할 데..

Kafka 2022.01.31

[Kafka] 카프카 명령어 모음

[Kafka] 카프카 명령어 모음 명령어 실행 위치: /usr/local/kafka/bin 주로 사용하는 명령어 kafka-topics.sh : 토픽을 생성하거나 토픽의 설정 등을 변경할 때 사용한다. kafka-console-producer.sh : 토픽으로 메시지를 전송할 때 사용한다. kafka-console-consumer.sh : 토픽으로 메시지를 가져올 때 사용한다. kafka-reassign-partitions.sh : 토픽의 파티션과 위치를 변경할 때 사용한다. kafka-dump-log.sh : 파티션에 저장된 로그 파일의 내용을 확인할 때 사용한다. 토픽 생성 kafka-topics.sh --bootstrap-server localhost:9092 --create --topic topi..

Kafka 2022.01.30

[SQL] mybatis 쿼리 select문 예시 (PostgreSQL)

[SQL] mybatis query select문 예시 (PostgreSQL) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SELECT t1.mmbr_id /* 회원아이디 */ , t1.mmbr_num /* 회원번호 */ , decode(t1.push_rcms_agrm_ysno, 'Y', '동의', '미동의') AS push_rcms_agrm_ysno /* 푸시수신동의여부 */ , to_char(t1.amnd_dttm, 'YYYY-MM-DD') AS amnd_ymd /* 수정일시 */ FROM 스키마명.테이블명 t1 WHERE 1=1 AND t1.mmbr_id = #{mmbrId} /* 회원아이디 - 검색 조건 1 */ AND t1.mmbr_num = #{mmbrNum} /* 회원번호 - ..

SQL 2022.01.26
반응형