전체 글

데이터엔지니어 / Data Engineer
Programming Language/Python

[python] 파이썬 예제 및 문법 공부 8

1. list(), range 활용하여 0부터 9까지 데이터가 들어가는 리스트 my_list를 만들고 출력해보기 my_list = list(range(10)) print(my_list) 2. my_list에서 다섯번째 데이터까지 출력하기 print(my_list[:5]) 3. my_list에서 세번째 데이터부터 마지막까지 출력하기 print(my_list[2:]) 4. my_list를 거꾸로 출력해보기 print(my_list[::-1]) 5. my_list 데이터 중에서 홀수번째 데이터만 출력해보기 print(my_list[::2]) 6. my_list 데이터 중에서 짝수번째 데이터만 출력해보기 print(my_list[1::2]) 7. my_list 리스트의 첫번째 데이터를 1로 바꿔서 출력해보기 m..

Programming Language/Python

[python] 파이썬 예제 및 문법 공부 7

1. a, b, c, [d, e] 를 하나의 리스트 변수에 넣고 출력해보자. my_list = ['a', 'b', 'c', ['d', 'e']] print(my_list) 2. 위의 예제를 이용하여 리스트의 첫번째 데이터 출력해보자 print(my_list[0]) 3. 위의 예제를 이용하여 리스트의 마지막 데이터를 출력해보자 print(my_list[-1]) 4. 위의 예제를 이용하여 리스트의 마지막 데이터에서 첫번째 데이터를 출력해보자 print(my_list[-1][0]) 5. 위의 예제를 이용하여 리스트의 마지막 데이터에서 마지막 데이터를 출력해보자 print(my_list[-1][-1]) 6. 위의 예제를 이용하여 my_list의 타입을 확인해보자 print(type(my_list)) 7. 위의 ..

Programming Language/Java

[java] java란

1. JAVA - 1995년 미국의 썬마이크로시스템즈 회사에서 개발 - 객체지향 언어 - 현재는 오라클이 인수 - 자바는 개발 플랫폼에 가까움 - 운영체제에 독립적 - 자동 메모리 관리 기능 - 이식성이 높음 2. JVM - Java Virtual Machine - 운영체제에 맞게 해석 - .java 파일을 .class로 변환 - .class는 java byte code - byte code는 jvm 위에서 운영체제에 상관없이 실행

Programming Language/Java

[java] 이클립스 설치하기 2/2

1. 이클립스 설치하기 링크 접속 https://www.eclipse.org/ The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks. www.eclipse.org 오른쪽 위 다운로드 클릭 중앙에 보이는 다운로드 밑에 Download Packages 클릭 조금만 내리면 보이는 엔터프라이즈에서 윈도우 64비트 다운로드 클릭 이거 클릭 들어와서 다운로..

Programming Language/Java

[java] 이클립스 설치하기 1/2

1. JDK 설치 다음 홈페이지로 이동 https://www.oracle.com/java/technologies/javase-downloads.html 아래로 내려서 Java SE 8 보기 오른쪽에 Oracle JDK 에서 JDK Download 클릭 아래로 내리면 다양한 버전이 있는데 윈도우에 이클립스를 깔 예정이니깐 윈도우 버전으로 내 컴퓨터는 64비트니까 64비트용으로 설치해주자 다운로드 클릭 체크를 해주고 다운로드를 클릭 그러면 로그인을 하라고 나오는데 회원가입 후 로그인을 해준다 그러면 바로 다운로드가 시작되고 계속을 눌러준다 다운로드된 실행파일을 클릭하면 넥스트를 눌러주고 넥스트를 눌러주고 설치가 시작됨 설치가 끝나면 close 를 눌러주자 2. 환경변수 설정 윈도우+E 키를 눌러서 파일탐색기..

Programming Language/Python

[python] 파이썬이란

1. 파이썬 - 1990년 귀도 반 로섬이 개발 - 인터프리터 언어 - 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 및 환경 - 소스 코드를 한 줄 단위로 변환하고 실행하는 과정을 반복 2. 인터프리터 언어 - 소스 코드를 직접 실행 - 소스 코드를 효율적인 다른 중간 코드로 변환 - 변환한 것을 바로 실행 - 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출 - 원시 코드를 기계어로 번역하는 컴파일러와 대비 3. 컴파일 언어 종류 - C, C++, Java, C# etc 4. 인터프리터 언어 종류 - Python, R, Ruby etc 5. 빌드 과정 - 소스파일을 실행파일로 생성하는 과정

Programming Language/Python

[python] 파이썬 예제 및 문법 공부 6

1. 2>=6 을 boolean으로 판단해보기 print(2>=6) 2. 93 두가지 조건 모두 만족하는지 판단해보기 print(1>0 and 4>3) 8. 3>4, 1>0 두가지 조건 모두 만족하는지 판단해보기 print(3>4 and 1>0) 9. 3>4, 1>0 두가지 조건 중 하나라도 만족하는지 판단해보기 print(3>4 or 1>0) 10. 2 == 2 를 bool로 판단해보고 반대의 결과를 출력해보기 print(not(2==2)) 11. 2 =4))

Operating System/Network

[network] 프로토콜 이란

1. 프로토콜 - 컴퓨터나 네트워크 장비가 서로 통신하기 위해 미리 정해놓은 규칙 - ex) TCP/IP 2. 인터넷 - TCP/IP 프로토콜을 기반으로 컴퓨터와 네트워크들이 연결된 통신망 - 유닉스 운영체제 기반 - 컴퓨터마다 고유한 IP - 네트워크 연결을 위해 브리지, 라우터, 게이트웨이 사용 3. LAN - LAN = Local Area Network - 제한된 지역 내에서 각각의 전자기기들이 통신을 수행 - 고속의 통신채널 - LAN 외부에서 LAN 내부로 접근할 수 없음 - 수 km 이내로 제한 - 단일 조직의 소유 4. Node - 네트워킹을 할 수 있는 하나의 객체 - 네트워크 접속 가능한 기기 하나 5. HTML - HTML = Hyper Text Markup Language - 웹 페이..

Operating System/Network

[network] 라우터란

1. 라우터 - 인터넷 접속 장비 - 둘 이상의 네트워크 간 데이터 전송 - 통신망에서 다른 통신망으로 통신을 도움 - 정보를 주고 받음 - 내부 네트워크와 외부 네트워크를 연결하기 위한 네트워크 장비 - 다른 기기 종류간의 네트워크를 연결하는 기능 - 여러 프로토콜에서 전송하는 패킷을 받을 수 있음 2. 패킷 - 네트워크에서 데이터를 주고받을 때 정해진 규칙 - Packet = Package + Bucket - 정보를 주고 받을때 정해진 형식이 있음 3. 대역폭 - 최고 주파수와 최저 주파수의 차이 - 최대 전송속도 - 정보를 전송할 수 있는 능력 - 기본단위 : bps = bit per second 4. IP - 인터넷에 연결된 모든 기기들을 식별할 수 있도록 부여된 고유 주소 5. MAC Addre..

Programming Language/Python

[python] 파이썬 예제 및 문법 공부 5

1. while 문 활용하여 1부터 10까지 출력하기 a = 1 while a c: print('b>c') elif b == c: print('b=c') else: print('b

Programming Language/Python

[python] 파이썬 예제 및 문법 공부 4

1. 안녕하세요 출력하기 print('안녕하세요') 2. 안녕하세요 를 변수에 저장하고 다섯번 출력하기 a = '안녕하세요' print(a*5) 3. 위의 예제를 이용하여 첫번째 단어 출력하기 print(a[0]) 4. 위의 예제를 이용하여 마지막 단어 출력하기 print(a[-1]) 5. 위의 예제를 이용하여 세번째 단어까지 출력하기 print(a[:3]) 6. 위의 예제를 이용하여 첫번째 단어부터 짝수번째 단어만 출력하기 print(a[::2]) 7. 위의 예제를 이용하여 단어를 거꾸로 출력하기 print(a[::-1]) 8. "나이를 입력하세요 :" 로 입력을 받고 입력받은 값을 출력하기 a = input('나이를 입력하세요 : ') print(a) 9. for문을 활용하여 안녕하세요 를 5번 출력..

Programming Language/Python

[python] 파이썬 예제 및 문법 공부 3

1. 2+3를 출력해보자 print(2+3) 2. 7-4를 출력해보자 print(7-4) 3. 2*3을 출력해보자 print(2*3) 4. 2**4를 출력해보자 print(2**4) 5. 9/3을 출력해보자 print(9/3) 6. 9/3을 정수로 출력해보자 print(int(9/3)) 7. 2//1을 출력해보자 print(2//1) 8. 9%2를 출력해보자 print(9%2) 9. hello world 를 변수에 저장하고 출력해보자 a = 'hello world' print(a) 10. hello~ 를 변수에 저장하고 출력해보자 a = 'hello~' print(a) 11. I love Seoul 을 변수에 저장하고 출력해보자 a = 'I love Seoul' print(a) 12. I love Seo..

Operating System/Docker

[docker] 도커 개념 2

1. 도커 - 컨테이너 기술 사용 - 애플리케이션의 실행 환경 구축 및 운용 플랫폼 - 애플리케이션 실행 이미지 사용 - 오픈소스 2. 컨테이너 - 호스트PC에 컨테이너를 만듦 - 별도의 서버로 사용할 수 있음 3. 컨테이너 장점 - 논리적으로 분리 - 여러 컨테이너가 공유 - 가볍고 속도가 빠름 - 시스템 구축부터 운용까지 모두 수행 가능 4. 도커 기능 - 이미지 생성 - 이미지 공유 - 컨테이너 실행

Operating System/Docker

[docker] 도커 개념 1

1. 도커 - 리눅스 컨테이너 기반 - 특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램 - 컨테이너 기반의 오픈소스 가상화 플랫폼 - 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 - 애플리케이션 환경에 구애 받지 않고 실행하는 기술 - 환경 분리 - 다른 컴퓨터에서 같은 환경을 만들어줌 - Go언어로 작성됨 2. 도커 이미지 - 컨테이너를 실행할 수 있는 실행파일, 설정값을 가짐 - 상태값을 가지지 않고, 변하지 않음 - 같은 이미지로 여러개의 컨테이너를 만들 수 있음 - 컨테이너의 상태가 변해도 이미지의 상태는 변하지 않음 3. 도커파일 Dockerfile - DSL언어 Domain Specific Language - 화이트박스라고도 불림 - 의존성 패키지를..

Programming Language/Python

[python] 파이썬 예제 및 문법 공부 2

1. 숫자 출력하기 print(2) 2. 입력한 변수 출력 age = input('나이는?') print(age) 3. 입력한 변수에 +10한 값 출력 age = input('나이 : ') print(int(age)+10) 4. 1, 2, 3를 리스트 변수에 넣어서 출력 a = [1, 2, 3] print(a) 5. kim, park를 리스트 변수에 넣어서 출력 name = ['kim', 'park'] print(name) 6. 김, 박, 이, 정 을 리스트 변수에 넣어서 출력 my_name = ['김', '박', '이', '정'] print(my_name) 7. 삼, 사, 오, 육, 칠, 팔, 구, 십 을 리스트 변수에 넣어서 출력 num = ['삼', '사', '오', '육', '칠', '팔', '구..

Programming Language/Python

[python] 파이썬 예제 및 문법 공부 1

1. 변수 a에 숫자 2를 넣고 출력 a = 2 print(a) 2. 변수 b에 busan을 넣고 출력 b = 'busan' print(b) 3. 변수 c에 1, 변수 d에 2를 넣고 더하기 c = 1 d = 2 print(c + d) 4. 사람 이름 2개를 넣은 리스트를 만들고 출력 e = ['kim', 'park'] print(e) print(e[1]) 5. 짝수 4개가 있는 리스트를 만들어서 출력 f = [2, 4, 6, 8] print(f) 6. color, size로 이루어진 딕셔너리 만들고 출력 fruit = {'color' : 'Red'} fruit['size'] = 20 print(fruit) 7. For문 사용, 1부터 10까지의 합 구하기 sum = 0 for i in range(1,1..

Operating System/Network

[network] 네트워크 토폴로지

1. 계층형 (Tree) - 장점 : 관리 용이, 장치 추가 간편, 높은 신뢰도 - 단점 : 속도 저하현상 발생 쉬움(병목현상), 상위 노드 고장시 통신 불가 2. 버스형 (Bus) - 장점 : 비용 적음, 신뢰성 높음, 간단한 구조, 노드 추가 간편 - 단점 : 병목현상, 장애 발생시 전체 마비 3. 성형 (Star) - 장점 : 고속, 노드 추가 간편, 링크 장애시 영향 없음 - 단점 : 중앙 노드 장애시 전체 마비, 노드 증가시 복잡도 증가 4. 링형 (Ring) - 장점 : 비용 적음, 충돌현상 없음 - 단점 : 구성 변경 어려움, 링크 장애시 전체 마비 5. 망형 (Mesh) - 장점 : 장애에 강함, 많은 데이터 처리 가능 - 단점 : 구축 비용 높음, 운영 비용 높음

Operating System/Linux

[linux] 명령어 모음

1. ls 현재 위치의 파일 목록 조회 2. cd 폴더로 이동 3. torch 날짜를 현재로 변경 4. mkdir 폴더를 생성 5. cp 파일 복사 6. mv 파일 이동 7. rm 파일 및 폴더 제거 8. cat 파일 내용 출력 9. redirection 출력되는 결과를 파일로 저장 10. alias 명령어를 쉽게 사용하도록 설정

Operating System/Linux

[linux] 리눅스 기본 명령어

1. 현재 위치 경로 출력 pwd 2. 현재 위치의 파일 및 폴더 출력 ls 3. 폴더로 이동 cd 폴더이름 4. 상위 폴더로 이동 cd .. 5. 폴더 만들기 aaa 라는 이름을 가진 폴더를 만든다 mkdir aaa 6. 폴더, 파일 지우기 rm -rf aaa 7. 지저분한 터미널 깨끗하게 하기 clear

Operating System/Linux

[linux] 도커, 주키퍼, 카프카 상태 확인

1. 도커 실행 상태 확인 systemctl status docker 2. 주키퍼 실행 상태 확인 systemctl status zookeeper 3. 카프카 상태 확인 systemctl status kafka