본문 바로가기

전체 글152

python 파이썬, 리스트와 배열 리스트 여러 개의 테이터 값을 하나의 변수, 리스트에 담을 수 있는 데이터 구조 리스트는 콤마(,)로 분리되어 대괄호[]로 둘러싸인 형태, 숫자와 글자 모두 쓸 수 있다. 글자는('')로 감싸야 한다. 자바에서는 배열과 유사 숫자열 리스트 ==> score = [90,86,20,80,72]​ 문자열 리스트 ==> season = ['spring','summer','fall','winter'] 인덱스는 표시할 구분자는 자리 번호를 이야기 한다. 인덱스는 0부터 시작해서 하나씩 증가한다. score[1]안에 들어 있는 것은 86 score[1:3]안에 들어 있는 것은 [86,20]이다. 1:3은 1번 인텍스 부터 3번 인덱스 전까지 나오라는 것. 결과는 1번 인덱스와 2번 인덱스가 나오게 된다. ​ ㅇ ra.. 2019. 5. 8.
파이썬 자료구조 기본 : List / tuple / dictionary / set 파이썬 데이터 처리 구조 파이썬이 제공하는 많은 양의 데이터를 처리 하기 위한 자료형(자료구조) list [] tuple () 리스트의 상수 버전 dictionary {} key와 value를 접근하는 자료구조 리스트 List 튜플 Tuple 딕셔너리 dictionary 집합 set [ ] ( ) { } { } 배열과 동일 다른 자료형도 담을 수 있음 추가, 수정, 삭제가능 리스트의 상수 버전 추가,수정,삭제불가 key와 value로 접근 json 객체와 유사 key와 value의 값이 아닌 것 중복허용 금지 {1,2,3,4,1,2} =>{1,2,3,4} ​ 리스트 List 리스트 : 많은 양의 자료를 일괄처리, 리스트의 값을 수정할 수 있다 리스트를 튜플로 바꾸기 tuple(리스트명) 리스트를 중복하지.. 2019. 5. 8.
파이썬, 문자열 처리와 포맷팅(%s, %d 등) 문자열 숫자를 "100"으로 묶어서 쓰면 문자열로 인식하게 된다. 문자열에서는 해당 문자들의 앞과 뒤에 쌍 따옴표, 또는 단 따옴표를 붙인다.(자바에서는 그렇지 않음, 파이썬은 유연함) a="apple banana", print(a[1])는 p가 노출된다. []를 활용하여 특정 순서의 문자열을 뽑아 올수 있다. 빈칸도 하나의 글자로 인식한다. print(a[3:5])는 le가 노출된다. 3번째부터 4번째 까지 노출하라는 이야기. 뒷숫자 앞까지 자름, 가장 첫 자리는 0으로 시작됨 a[0:3]은 a[:3]과 같은 내용, a[3:]인 경우는 3번째 부터 마지막까지 노출해 달라는 이야기. 전화번호의 경우 숫자가 있지만 연산을 하지 않는다면 문자열 취급한다. 010-1234-1234는 ""로 묶어야 한다. 문자.. 2019. 5. 8.
파이썬, input(입력) 과 print(출력) input과 print - input은 입력하는 것, 사용자가 키보드를 통해서 정보를 입력할 수 있도록 하는 것 ex) input("문장")은 문장 옆에 입력하는 박스가 나온다. - print는 화면에 출력해 주는 명령어, ex) print(변수)는 변수에 담겨 있는 것을 알려줘 라는 뜻 ​ ㅇ print의 서식 end=' '는 줄 바꾸지 말라는 것 sep='' 나눠질 때 빈칸없이 해 달라 price=1000 print(price,'won') # 결과값) 1000 won print(price,"won",sep='') # 결과값) 1000won​ print 예시 print("hello "*5) 결과값 : hello hello hello hello hello​ a = "hello" for h in range.. 2019. 5. 8.
파이썬, 한줄과 여러줄 주석처리 주석처리 ctrl과 / 함께 누르면 파이참에서 주석문이 된다. 실행되지 않고 설명하는 글이나 히스토리를 남길 때 사용한다. 한줄 주석인 경우에는 # 여러줄 주석 '''(또는 """) 설명내용 '''(또는 """) 프로그램 실행에 영향을 끼치지 않고, 설명을 위한 문장을 말한다. 원래는 설명을 위한 문장이지만 때에 따라 논리적인 오류를 해결하기 위하여(디버깅) 사용하거나 특정문장을 실행하지 않는 용도로도 쓰인다. ''' a = 3 a = a+5 a = 7 ''' a=5 #a=a+2 print(a)​ 2019. 5. 8.
Java 네트워크 프로그래밍 : 용어, TCP/UDP 네트워크 프로그래밍 ==> 서로 멀리 떨어진 두대이상의 컴퓨터가 서로 데이터를 주고 받는 프로그래밍(원격지의) 자바는 네트워크 프로그래밍을 위하여 java.net 패키지에 관련 클래스를 제공한다. https://docs.oracle.com/javase/8/docs/api/java/net/package-summary.html java.net (Java Platform SE 8 ) Interface Summary Interface Description ContentHandlerFactory This interface defines a factory for content handlers. CookiePolicy CookiePolicy implementations decide which cookies shoul.. 2019. 5. 8.
Java class file, 자바 파일 클래스 주요 메소드 파일인지 아닌지 판단하는 메소드 boolean isDirectory() Tests whether the file denoted by this abstract pathname is a directory. boolean isFile() Tests whether the file denoted by this abstract pathname is a normal file. package com.file.exam01; import java.io.File; public class FileTest01 { public static void main(String[] args) { // TODO Auto-generated method stub //File f = new File("c:/my/hello.txt"); File .. 2019. 5. 8.
Java Stream, 파일 입출력의 기본 스트림 Stream 순서가 있는 자료의 흐름을 stream이라고 한다. 파일로 데이터를 출력하려면 이 데이터들이 순서를 가지고 내보내 져야 한다. 또, 파일로 부터 데이터를 읽어 오려면 역시 파일의 내용이 순서대로 읽어 와 져야 한다. 이와 같이 순서 있는 자료의 흐름을 stream이라고 한다. 자바는 순서 있는 자료의 흐름을 위하여 stream을 제공한다. 크게 두가지 형태의 stream을 제공한다. 문자단위의 stream 글자 단위로 입출력이 이루어 진다. 이것은 메모장 같은 곳에서 바로 확인 할 수 있다. 문자단위의 입출력을 위해 자바가 제공하는 클래스 Reader : 문자 단위 읽기 위한 최상위 클래스 writer : 쓰기 위한 최상위 클래스 byte 단위의 stream InputStream : .. 2019. 5. 8.
Java 파일처리 기본 : 입출력, 스트림 프로그램 실행한 결과를 화면에 출력하는 것은 "휘발성"으로 저장되지 않는다. 만약 실행한 결과를 영구적으로 보관하고자 한다면 "파일"이나 "데이터베이스"에 저장할 수 있다. 또, 프로그램 실행에 필요한 자료를 키보드로 입력 받는 것은 처리 자료가 많다면 번거롭다. 이때, 파일로부터 자료를 읽어 들여 처리 할 수 있다. 자바 입출력 자바는 파일처리를 위하여 java.io 패키지에 관련 클래스들을 제공합니다. 파일로 데이터를 입력, 출력 할 수 있다. 이것을 입출력이라고 한다. 때에 따라 파일이 아니라 네트워크로 원격직에 있는 다른 컴퓨터에게 데이터를 출력하고 입력할 수도 있다. 이와 같이 데이터를 파일이나 네트워크를 통해 입력, 출력 하는 것을 모두 "입출력"이라고 한다. 스트림 stream 자바는 이러한.. 2019. 5. 8.
Thread 사이의 통신, 1:1 동작 멀티쓰레드 일반적으로 쓰레드는 2개 이상의 객체가 동시에 어떤 작업을 수행하도록 할 때 사용한다. 그렇기 때문에 지금까지 사용한 멀티 쓰레드 프로그램은 가능하면 2개 이상의 객체가 동시에 어떤 작업을 수행하도록 했다. 그래서 반드시 1:1로 동작하지는 않았다. 하지만 경우에 따라서는 1:1로 동작하는 멀티 쓰레드를 용해야 하는 경우가 있다. 그런 경우에는 Thread 사이의 통신을 하면 된다. 자바의 제일 상위 클래스인 Object의 wait 메소드와 notify 메소드를 이용하면 구현이 가능하다. wait( ) : 객체를 대기 시키기 위한 메소드 notify( ) : 대기중인 객체를 깨우기 위해 사용하는 메소드 1:1 멀티쓰레드 예제 - 생산자는 제품(정수)을 만들고, 소비자는 해당 정수를 사용하는 프로그램 만들.. 2019. 5. 8.
Java, 동시 실행 스레드! Multi Thread 프로그래밍 Multi process 동시에 여러 프로그램을 실행 할 수 있다. 우리가 사용하고 있는 윈도우 운영체제는 멀티프로세서 지원 동시에 여러가지 프로그램을 실행 할 수 있다. Multi thread 하나의 프로그램안에서 여러가지 기능이 동시에 실행 될 수 있다 예를 들면 한글프로그램에서 인쇄하기와 문서작성이 동시에 이루어 질 수 있다. 자바에서 멀티스레드 프로그램을 위하여 제공하는 클래스가 Thread. 멀티스레드 프로그래밍을 위하여 Thread 클래스를 확장하여 새로운 클래스를 만들고, run 메소드를 재정의 하여 그 안에 Thread가 해야 할 일을 기술한다. 다른 Thread와 공평하게 동작하고자 하는 문장을 run메소드에 기술한다. 자바는 Multi Thread 프로그램을 위하여 Thread클래스와 .. 2019. 5. 8.
Java RuntimeException, 자동 예외객체 생성 RuntimeException 예외가 발생하면 사용자는 반드시 예외처리를 해줘야 한다. 그러나 Exception의 수많은 예외들 중에 RuntimeException은 실행시에 발생하는 예외로서 사용자가 특별히 예외처리를 해주지 않아도 자바가 예외처리를 해준다. 그 상황이 되면 예외객체가 자동으로 생성된다. 따라서 RuntimeException의 후손이 아닌 예외는 반드시 사용자가 예외처리를 해 주어야 한다. 대다수의 입출력, 파일처리 관련 클래스 들은 예외를 가지고 있기 때문에 관련 메소드를 사용하거나 객체를 생성한 경우에 try{ }catch{ }를 사용해서 예외처리를 해줘야 하는 경우가 다수 있다. 만약 개발툴 이클립스, Spring 등을 사용하고 있다면, 예외처리를 하지 않으면 x표시가 나타나고 E.. 2019. 5. 8.
반응형