본문 바로가기

분류 전체보기141

파이썬, 문자열 처리와 포맷팅(%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.
반응형