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..
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. 위의 ..
1. JAVA - 1995년 미국의 썬마이크로시스템즈 회사에서 개발 - 객체지향 언어 - 현재는 오라클이 인수 - 자바는 개발 플랫폼에 가까움 - 운영체제에 독립적 - 자동 메모리 관리 기능 - 이식성이 높음 2. JVM - Java Virtual Machine - 운영체제에 맞게 해석 - .java 파일을 .class로 변환 - .class는 java byte code - byte code는 jvm 위에서 운영체제에 상관없이 실행
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비트 다운로드 클릭 이거 클릭 들어와서 다운로..
1. JDK 설치 다음 홈페이지로 이동 https://www.oracle.com/java/technologies/javase-downloads.html 아래로 내려서 Java SE 8 보기 오른쪽에 Oracle JDK 에서 JDK Download 클릭 아래로 내리면 다양한 버전이 있는데 윈도우에 이클립스를 깔 예정이니깐 윈도우 버전으로 내 컴퓨터는 64비트니까 64비트용으로 설치해주자 다운로드 클릭 체크를 해주고 다운로드를 클릭 그러면 로그인을 하라고 나오는데 회원가입 후 로그인을 해준다 그러면 바로 다운로드가 시작되고 계속을 눌러준다 다운로드된 실행파일을 클릭하면 넥스트를 눌러주고 넥스트를 눌러주고 설치가 시작됨 설치가 끝나면 close 를 눌러주자 2. 환경변수 설정 윈도우+E 키를 눌러서 파일탐색기..
1. 파이썬 - 1990년 귀도 반 로섬이 개발 - 인터프리터 언어 - 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 및 환경 - 소스 코드를 한 줄 단위로 변환하고 실행하는 과정을 반복 2. 인터프리터 언어 - 소스 코드를 직접 실행 - 소스 코드를 효율적인 다른 중간 코드로 변환 - 변환한 것을 바로 실행 - 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출 - 원시 코드를 기계어로 번역하는 컴파일러와 대비 3. 컴파일 언어 종류 - C, C++, Java, C# etc 4. 인터프리터 언어 종류 - Python, R, Ruby etc 5. 빌드 과정 - 소스파일을 실행파일로 생성하는 과정
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))
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 - 웹 페이..
1. 라우터 - 인터넷 접속 장비 - 둘 이상의 네트워크 간 데이터 전송 - 통신망에서 다른 통신망으로 통신을 도움 - 정보를 주고 받음 - 내부 네트워크와 외부 네트워크를 연결하기 위한 네트워크 장비 - 다른 기기 종류간의 네트워크를 연결하는 기능 - 여러 프로토콜에서 전송하는 패킷을 받을 수 있음 2. 패킷 - 네트워크에서 데이터를 주고받을 때 정해진 규칙 - Packet = Package + Bucket - 정보를 주고 받을때 정해진 형식이 있음 3. 대역폭 - 최고 주파수와 최저 주파수의 차이 - 최대 전송속도 - 정보를 전송할 수 있는 능력 - 기본단위 : bps = bit per second 4. IP - 인터넷에 연결된 모든 기기들을 식별할 수 있도록 부여된 고유 주소 5. MAC Addre..
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번 출력..
1. 도커 - 컨테이너 기술 사용 - 애플리케이션의 실행 환경 구축 및 운용 플랫폼 - 애플리케이션 실행 이미지 사용 - 오픈소스 2. 컨테이너 - 호스트PC에 컨테이너를 만듦 - 별도의 서버로 사용할 수 있음 3. 컨테이너 장점 - 논리적으로 분리 - 여러 컨테이너가 공유 - 가볍고 속도가 빠름 - 시스템 구축부터 운용까지 모두 수행 가능 4. 도커 기능 - 이미지 생성 - 이미지 공유 - 컨테이너 실행
1. 도커 - 리눅스 컨테이너 기반 - 특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램 - 컨테이너 기반의 오픈소스 가상화 플랫폼 - 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 - 애플리케이션 환경에 구애 받지 않고 실행하는 기술 - 환경 분리 - 다른 컴퓨터에서 같은 환경을 만들어줌 - Go언어로 작성됨 2. 도커 이미지 - 컨테이너를 실행할 수 있는 실행파일, 설정값을 가짐 - 상태값을 가지지 않고, 변하지 않음 - 같은 이미지로 여러개의 컨테이너를 만들 수 있음 - 컨테이너의 상태가 변해도 이미지의 상태는 변하지 않음 3. 도커파일 Dockerfile - DSL언어 Domain Specific Language - 화이트박스라고도 불림 - 의존성 패키지를..
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 = ['삼', '사', '오', '육', '칠', '팔', '구..
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..
1. 계층형 (Tree) - 장점 : 관리 용이, 장치 추가 간편, 높은 신뢰도 - 단점 : 속도 저하현상 발생 쉬움(병목현상), 상위 노드 고장시 통신 불가 2. 버스형 (Bus) - 장점 : 비용 적음, 신뢰성 높음, 간단한 구조, 노드 추가 간편 - 단점 : 병목현상, 장애 발생시 전체 마비 3. 성형 (Star) - 장점 : 고속, 노드 추가 간편, 링크 장애시 영향 없음 - 단점 : 중앙 노드 장애시 전체 마비, 노드 증가시 복잡도 증가 4. 링형 (Ring) - 장점 : 비용 적음, 충돌현상 없음 - 단점 : 구성 변경 어려움, 링크 장애시 전체 마비 5. 망형 (Mesh) - 장점 : 장애에 강함, 많은 데이터 처리 가능 - 단점 : 구축 비용 높음, 운영 비용 높음
1. ls 현재 위치의 파일 목록 조회 2. cd 폴더로 이동 3. torch 날짜를 현재로 변경 4. mkdir 폴더를 생성 5. cp 파일 복사 6. mv 파일 이동 7. rm 파일 및 폴더 제거 8. cat 파일 내용 출력 9. redirection 출력되는 결과를 파일로 저장 10. alias 명령어를 쉽게 사용하도록 설정
1. 현재 위치 경로 출력 pwd 2. 현재 위치의 파일 및 폴더 출력 ls 3. 폴더로 이동 cd 폴더이름 4. 상위 폴더로 이동 cd .. 5. 폴더 만들기 aaa 라는 이름을 가진 폴더를 만든다 mkdir aaa 6. 폴더, 파일 지우기 rm -rf aaa 7. 지저분한 터미널 깨끗하게 하기 clear