본문 바로가기
728x90
반응형

분류 전체보기281

파이썬 리스트(list) 1. 리스트는 왜 필요한가? 변수를 하나씩 저장하면 비효율적 a1=10 a2=20 ... a100=1000 2. 리스트란 리스트: 목록, 일렬로 늘어놓은 형태(보통 리스트의 값은 코드로 생성하는 경우가 많아서 타이핑할 일이 거의 없음) 3. 리스트 형식 리스트=[값, 값, 값] >>> a=[10,20,30] >>> a [10, 20, 30] 4. 리스트에 여러 가지 자료형 저장하기 정수, 실수, 문자열, 불 등 모든 자료형을 저장 가능, 섞어서 저장해도 됨 >>> person=['dongsu',20,180.5, True] >>> person ['dongsu', 20, 180.5, True] 5. 빈 리스트 만들기 []만 저장하거나 list 사용하기 빈 리스트는 쓸모없다고 생각할 수 있지만, 보통 빈 리스.. 2021. 10. 8.
파이썬 문자열 사용하기 # 한 줄로 된 문자열 사용 1. 작은따옴표(' ') >>>hello='Hello, world!' #hello라는 변수에 문자열 저장 >>>hello 출력: 'Hello, world!' 2. 큰따옴표(" ") >>>hello="Hello, world!" >>>hello 출력: 'Hello, world!' 3. 작은따옴표 3개(''') or 큰따옴표 3개(""") >>>hello='''Hello, world!''' or hello="""Hello, world!""" >>>hello 출력: 'Hello, world!' # 여러 줄로 된 문자열 사용 1. 작은따옴표 3개(''') or 큰따옴표 3개(""") >>>hello='''안녕 만나서 반가워''' >>>hello 출력: 'Hello, world!\n안녕.. 2021. 10. 8.
파이썬 기초용어(계속 추가 예정) 인터프리터(interpreter ) 방식: 코드를 한 줄로 실행하며 바로 얻는 결과 파이썬 셸(=대화형 셸=인터렉티브 모드=REPL)창: IDLE처럼 파이썬 코드를 직접 입력해서 실행하는 방식 프롬포트(prompt ): 셸창에서 '>>>"표시 파이썬 스크립트(script )창: 파이썬 코드를 저장한 .py파일 -명령프롬포트(cmd)에서 파이썬 사용하기: win+R을 누르고 'cmd'엔터, 그럼 cmd창이 뜬다. 거기에 python을 치고 엔터. 그러면 명령프롬포트창에 파이썬이 열린것이다. 그 다음 실행하고 싶은 코드를 적으면 됨. print('Hello, world')를 써보자. python을 닫고싶을 땐 exit()나 ctrl+z를 누르면 된다. -명령프롬포트창에서 파이썬 실행이 안될경우: 1. 파이썬.. 2021. 10. 5.
42) 인터페이스의 장점2 42) 인터페이스의 장점 2 1. 장점 개발 시간을 단축할 수 있다 A가 B를 사용하려면 먼저 B가 완성되어야 한다. 그래서 시간이 걸린다. 하지만 인터페이스를 사용하는 경우, A는 껍데기만 있으면 된다. B가 완성이 안 돼있어도 A는 B를 사용하면 된다. I는 추상 메서드의 집합이기 때문에 A에 가져와서 나머지를 완성하면 된다. 변경에 유리한 유연한 설계가 가능하다 이전 시간에 했던 거라 '인터페이스의 장점 1을 참고하세요. 표준화가 가능하다 Java Application을 개발하는 회사는 DB에 데이터를 요청하고 data를 주고받으며 어플을 개발한다. 만약 DB회사가 여러 개 있는데 한 회사가 가격을 올린다고 한다. 그럼 기존에 쓰는 사용자는 다른 DB회사로 옮기고 싶다. 하지만 DB회사에 따라 형식.. 2021. 6. 24.
41) 인터페이스의 장점1 41) 인터페이스의 장점1 1. 장점 두 대상(객체) 간의 '연결, 대화, 소통'을 돕는 '중간 역할'을 한다. : interface=inter(~사이에)+face(얼굴, 대상) 복잡한 기계가 있다고 하자. 사람이 기계를 보고 조작하려면 쉽지 않다. 그래서 껍데기를 씌어서 사람이 이용하기 쉽도록 하는 것이 인터페이스다. 사람이 직접 기계를 조작하는 것보다 사람이 사용하기 편한 인터페이스를 기계에 붙여놓으면 사용하기 편리하다. 기계인 하드웨어가 아무리 바껴도 인터페이스가 바뀌지 않으면 우리는 사용하는데 불편함이 없다. 하지만 계속 하드웨어가 바뀌면 우리는 바뀔 때마다 하드웨어 사용법을 익혀야 하기 때문에 불편해진다. -선언(설계)과 구현을 분리시킬 수 있게 한다. :선언(껍데기)+구현(알맹이)을 분리시키게.. 2021. 6. 24.
40) 인터페이스와 다형성 40) 인터페이스와 다형성 1. 인터페이스를 이용한 다형성 -인터페이스도 구현 클래스의 부모? yes :엄밀히 말하면 부모는 아니다. 부모가 되려면 클래스이어야 하니까. 하지만 부모나 다름없다. 1 2 3 4 class Fighter extends Unit implements Fightable{ public void move(int x, int y){ /*내용 생략*/ } public void attack(Fightable f){ /*내용 생략*/ } } Colored by Color Scripter cs Fighter클래스는 Unit을 상속받고, Fightable을 구현한다. 도식화하자면(상속은 '○'표시로, 인터페이스는 '□'표시로) 원래 같으면 다중 상속은 충돌 문제가 발생한다. Fighter클래스.. 2021. 6. 23.
딥페이크(deep fake) 정의, GAN기술, 장점, 단점, 사례 1. 정의 인공지능(AI) 기술 중 하나인 딥러닝의 딥(deep)+가짜(fake)의 합성어인 '딥 페이크' 2. 기술 딥 페이크는 사진과 영상을 인공지능 기술로 자동 변조하는 CG 기술을 뜻한다. 2014년에 개발된 GAN(생성적 적대 신경망)이라는 딥러닝 알고리즘이 이용된다. GAN(Generative Adversarial Network) 기술은 진위를 감별하는 알고리즘과 새로운 이미지를 만드는 알고리즘을 서로 경쟁시키듯 학습시키면서 진짜 이미지와 가짜 이미지의 오차를 줄여 진짜 같은 가짜를 만들어 내는 원리다. 이 알고리즘으로 아예 세상에 없는 얼굴을 만들 수 있고, 훈련 데이터로 실제 사람 얼굴을 넣으면 진짜 같은 가짜 딥 페이크 합성물이 탄생하게 된다. 3. 장점 딥 페이크가 보편화되면서 이를 긍.. 2021. 6. 21.
39) 인터페이스의 선언, 상속, 구현 39) 인터페이스의 선언, 상속, 구현 1. 인터페이스(interface) -추상 메서드의 집합 -구현된 것이 전혀 없는 설계도. 껍데기(모든 멤버가 public) 객체 1이 객체 2의 변수에 접근하기 위해선 객체 2의 메서드를 통해 접근해야한다. 왜? 객체 2의 변수를 보호하기 위해서이다. 그게 '캡슐화'라고 이전 시간에 이야기했다. (모르시는 분 여기 참고) https://feastforall.tistory.com/50 30) 접근제어자와 캡슐화(encapsulation) 30) 접근제어자와 캡슐화(encapsulation) 1. 접근제어자와 캡슐화 접근제어자를 사용하는 이유? -외부로부터 데이터를 보호하기 위해서 public은 접근 제한이 없다 보니 int의 범위 ±20억 사이에 아무 feastfo.. 2021. 6. 17.
38) 추상클래스의 작성2 38) 추상클래스의 작성2 1. 작성방법1: 공통부분을 Unit클래스로 Tv가 3개 있다. 각 티비는 켜기, 끄기, 채널 돌리기의 세 가지 공통점(■)이 있는데, 각각 하나씩 다른 기능(●▲♥)이 있다. 추상클래스1편에서 클래스마다 공통적인 요소를 매번 작성하면 불편하기 때문에 Unit클래스에 공통적인 요소를 넣으라고 했었다. 아래 주소 참고. https://feastforall.tistory.com/68 37) 추상클래스의 작성1 37) 추상클래스의 작성 1 1. 추상클래스의 작성 -여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 바로 작성하거나 기존클래스의 공통부분을 뽑아서 추상클래스를 만든다. 이 소스코드 feastforall.tistory.com 공통적인 부분을 하나의 클래스□로 작성하고 그.. 2021. 6. 16.
728x90
반응형