Data Scientist 옌

매일 발전하는 IT문제해결사

728x90

Programing 프로그래밍 58

Docker 도커 Windows 설치 및 기초 사용법

도커 기초 강의와 기타 자료를 찾으면서 작성했습니다. 1. 왜 컨테이너가 필요한가 대규모 프로젝트 진행 시 사용 충돌을 방지 (개발팀: 새로운 것을 만들기 운영팀: 안정적인 인프라) 기존의 VM과 Container의 다른 점Container는 리눅스 기반, 리눅스의 네임스페이스(파일이나 네트워크 인터페이스를 가상화하여 자기만의 것을 가짐)를 사용 컨테이너의 장점 성능상의 이점 – OS를 새로 설치할 필요가 없으므로 성능 저하가 거의 없다. 빠른 운영환경 구성 – 미리 사용자들이 만들어 둔 이미지를 다운받아 실행만 하면 해당 환경을 구축할 수 있다. 관리의 용이 – 이미지 만을 관리 배포하면 되므로 운영환경의 관리가 용이하다. 확장성 – 한번 만들어낸 이미지를 이용하여 여러 서버들에서 사용가능하다. (출처..

Java 기초 정리

* 자바 개발을 위한 도구 1. java - jdk : java development kit (jdk + jre) - jdk : 개발 엔진 : 컴파일러 - jre : 실행 엔진 : JVM 2. 편집기 EditPlus, ... 3. 명령어 처리 도구 cmd, 콘솔, MS-DOS 4. API rt.jar에 있는 자원들 * API 보는 법 - 필드 public static int 필드명 == > int 변수명 = 클래스이름.필드명 - 메소드 public static int 함수이름() ==> int 변수명 = 클래스이름.함수이름(); public int 함수이름() ==> 클래스이름 참조변수 = new 클래스이름(); int 변수명 = 참조변수.함수이름(); * 자바 소스 구성원 1. 예약어 : Keyword..

Oracle 데이터베이스 기초 정리

SQL - DQL : DATA QUERY LANGUAGE SELECT - DML : DATA MANIPULATION LANGUAGE INSERT UPDATE DELETE - DDL : DATA DEFINITION LANGUAGE CREATE ALTER DROP - TCL : TRANSACTION CONTROL LANGUAGE COMMIT ROLLBACK - DCL : DATA CONTROL LANGUAGE GRANT REVOKE * NVL(NULL, 치환하고 싶은 데이터) * TO_CHAR(DATE 타입, 날짜 형식) * 날짜 처리 - SYSDATE - SYSTIMESTAMP * UPPER() * LOWER() * LIKE '%', '_' * IS NULL * IS NOT NULL * DESC * DIS..

소프트웨어공학 간단 정리

웹 어플리케이션 1. 컴퓨터 localhost 127.0.0.1 ip 컴퓨터 이름 2. 계층 구조 2-Tier - Server - Client * 3-Tier - Presentation layer : 인터페이스 지원 | - Service - Business layer : Data Access object (DAO) - 패키지 구성 - 클래스 구성 - 함수 구성 - 변수 구성 - Database layer - 테이블 정의서 또는 ERD를 찾아서 테이블 내역을 조사 - 테이블에서 조회할 컬럼 찾기 3. 스키마 (테이블, 로우, 컬럼, PK, FK, null) 4. 질의문을 작성하는 규칙 프로그램 만드는 순서 ------------------- 1. 테이블 정의서 만들기 - EXCEL 등 2. 테이블 만들기 ..

[백준] 7단계: 문자열

1. [11654] 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. print(ord(input())) # 숫자를 ASCII로 바꿔주는 함수 # chr() 2. [11720] 숫자의 합 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. n = map(int, input()) num = input() sum = 0 for i in num: sum += int(i) print(sum) 3. [10809] 알파벳 찾기 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력..

[백준] 6단계: 함수

1. [10818] 최소, 최대 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. A = map(int, input()) B = list(map(int, input().split())) print(min(B), max(B)) 2. [4673] 셀프넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39..

[백준] 5단계: 1차원 배열

매일 한 문제만 풀려는데 그마저 어렵네요. 늦더라도 하기~! 1. [10818] 최소, 최대 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. A = map(int, input()) B = list(map(int, input().split())) print(min(B), max(B)) 2. [2562] 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. nu..

[백준] 4단계: while문

1. [10952] A+B-5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. while True: A, B = map(int, input().split()) if A == 0 and B == 0: break else: print(A+B) 2. [10951] A+B-4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) while True: try: A,..

[백준] 3단계: for문

1. [2739] 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. n = int(input()) for i in range(1, 10): print(n, "*", i, "=", n*i) 2. [10950] A+B-3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. T = int(input()) for i in range(T): a, b = map(int, input().split()) print(a + b) 3. [8393] 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. n = int(input()) result = 0 for i in range(1,n+1): result += i prin..

[백준] 1단계: 입출력과 사칙연산

프로그래머스 고득점 Kit 풀려하다가 너무 어려워서 백준 쉬운거부터 차근차근 풀고 있습니다. 나의 수준... 도대체 어디까지 내려갈 것인가... 1. [2557] Hello World Hello World!를 출력하시오. print("Hello World!") 2. [10718] We love kriii ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자. print("""강한친구 대한육군 강한친구 대한육군""") 3. [10171] 고양이 아래 예제와 같이 고양이를 출력하..

[나도코딩] Python 코딩 무료 강의 (기본편) 정리 (3/3)

을 보면서 정리한 내용입니다. 클래스 1. 클래스 # # 마린 : 공격 유닛, 군인. 총을 쏠 수 있음 # name = "마린" # hp = 40 # damage = 5 # print("{} 유닛이 생성되었습니다.".format(name)) # print("체력 {0}, 공격력 {1}\n".format(hp, damage)) # # 탱크 : 공격 유닛, 탱크, 포를 쏠 수 있는데, 일반 모드가 / 시즈 모드. # tank_name = "탱크" # tank_hp = 150 # tank_damage = 35 # print("{} 유닛이 생성되었습니다.".format(tank_name)) # print("체력 {0}, 공격력 {1}\n".format(tank_hp, tank_damage)) # tank2_na..

728x90