아이티동스쿨 [HD]ORACLE (19c) 기초에서 활용까지 제대로 배우기 인강 후기
함께하는 공부! 同School 취업인적성 자격증 공무원 I T 인문/교양 발음/스피치 토익/텝스/오픽 일본어/JPT/JLPT 중국어/HSK 제3외국어 한국어/TOPIK
아이티동스쿨 No.1 IT 독학 강좌 인강
아이티동 소개 | 무료강의 | 수강후기 | 고객센터 | 이벤트 | 장바구니
회원가입
프로그래밍
그래픽
컴퓨터일반
자격증
내 강의실  >
수강 후기   |   Review IT동스쿨 > 수강 후기


+3,000P
지난 주
우수 후기
34954번째 리뷰
2024/11/28
knso****
(lv.15)
[HD]Illustrator CC 2021 기초 다지기
9강 오브젝트 변형하기4
강사: 김기민
진행방식
콘텐츠
강사
교재
동영상
활용예제를 통한 오브젝트 변형하기 중 스케일, 반전 툴을 이용하여 오브젝트를 변형을 주었습니다. 여려가지 모양에 대해 고민하고 변형툴로 작업을 해보니 참 재미있었습니다. 일러스트레이터의 각 기능들은 너무 유용하고 재미 있습니다.
27315번째 리뷰
2022/02/10
duse****
(lv.36)
[HD]초보자도 쉽게 네이버 스마트스토어 쇼핑몰 구축하기 Part.1-3. 상품등록하기 1
1강 스마트스토어 쇼핑몰 상품등록 - 개요
강사: 김동준
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : 스토어팜개설하고 상품을 올리는 과정을 전체적으로 배울 수 있었다.) 상세하게 알려주셔서 이해가 잘 가고 확실히 중요한 부분을 잘 알려주신다 굿! 스피디하게 빨리 끊어보겠습니다~! 기릿~!
27314번째 리뷰
2022/02/10
ab99****
(lv.53)
[HD]초보자도 쉽게 네이버 스마트스토어 쇼핑몰 구축하기 Part.1-2. 가입에서 탈퇴까지
4강 스마트스토어 판매자 가입하기 - 브라우저 실습(1)
강사: 김동준
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : 오늘은 브라우저 실습에 대해 배웠습니다.) 쇼핑몰창업강의 진짜 잘 없는데,아이티동스쿨에서 발견하고 듣고 있는데, 만족하며 듣고있습니다. 따라하기 쉽게 설명해주시고 보여주셔서 감사합니다
27312번째 리뷰
2022/02/10
blc0****@naver.com
(lv.227)
[HD]Python(파이썬) 기초부터 실무까지 제대로 배우기 Part.22 스레드
2강 스레드(이론-2)
강사: 신경진
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : Fork와 join()
- 반복문을 통해 여러 서브 스레드를 생성해야 하는 경우에는 생성된 스레드 객체를 파이썬 리스트에 저장한 후 반
복문을 이용해서 각 객체에서 join( ) 메서드를 호출할 수 있다.
import threading
import time

class Worker(threading.Thread):
def __init__(self, name):
super().__init__()
self.name = name # thread 이름 지정
def run(self):
print("sub thread start ", threading.currentThread().getName())
time.sleep(5)
print("sub thread end ", threading.currentThread().getName())
print("main thread start")
threads = []
for i in range(3):
thread = Worker(i)
thread.start() # sub thread의 run 메서드를 호출
threads.append(thread)
for thread in threads:
thread.join()
print("main thread post job")
print("main thread end")
데몬(daemon)스레드란?
- 데몬(daemon) 스레드는 메인 스레드가 종료될 때 자신의 실행 상태와 상관없이 종료되는 서브 스레드를 의미한
다. 앞서 threading 모듈을 사용해서 메인 스레드가 서브 스레드를 생성하는 경우 메인 스레드는 서브 스레드가
모두 종료될 때까지 기다리지 않고 종료하게 된다. 그런데 실제 프로그래밍을 하다 보면 경우에 따라 메인 스레
드가 종료되면 모두 서브 스레드가 동작 여부에 상관없이 종료되어야 하는 경우가 많다. 예를 들어 네이버 메일
이나, 파이썬 인터프리터와 같이 이런 것들은 메인 스레드가 종료되면 같이 종료가 되어야 할 것이다. 이때 서브
스레드 들은 데몬 스레드로 만들어져야 한다. 파이썬 threading 모듈에서 데몬 스레드의 생성은 daemon 속성을
True로 변경하면 된다.
class Worker(threading.Thread):
def __init__(self, name):
self.name = name # thread 이름 지정
def run(self):
print(“sub thread start “, threading.currentThread().getName())
time.sleep(3)
print(“sub thread end ", threading.currentThread().getName())
print("main thread start")
for i in range(5):
name = "thread {}".format(i)
t = Worker(name) # sub thread 생성
t.daemon = True # 작업스레드를 데몬으로 설정
t.start() # sub thread의 run 메서드를 호출
print("main thread end")) Fork와 join()







- 위의 그림처럼 메인 스레드가 서브 스레드를 생성하는 것을 fork 라고 한다. 두 개의 서브 스레드를 생성하는
경우 메인 스레드를 포함하여 총 3개의 스레드가 스케줄링 된다. join은 모든 스레드가 작업을 마칠 때까지 기다
리라는 것을 의미한다. 보통 데이터를 여러 스레드를 통해서 병렬로 처리한 후 그 값들을 다시 모아서 순차적으
로 처리해야할 필요가 있을 때 분할한 데이터가 모든 스레드에서 처리될 때까지 기다렸다가 메인 스레드가 다시
추후 작업을 하는 경우에 사용한다.
import threading
import time
class Worker(threading.Thread):
def __init__(self, name):
super().__init__()
self.name = name # thread 이름 지정
def run(self):
print("sub thread start ", threading.currentThread().getName())
time.sleep(5)
print("sub thread end ", threading.currentThread().getName())
print("main thread start")
t1 = Worker("1") # sub thread 생성
t1.start() # sub thread의 run 메서드를 호출
t2 = Worker("2") # sub thread 생성
t2.start() # sub thread의 run 메서드를 호출
t1.join()
t2.join()
print("main thread post job")
print("main thread end")
출력결과
main thread start
sub thread start 1
sub thread start 2
sub thread end 1
sub thread end 2
main thread post job
main thread end

- 출력결과를 보면 t1, t2 스레드가 종료된 후 'main thread post job'이 출력된 것을 확인할 수 있다. 참고로 앞의
예제에서는 메인스레드는 모든 실행을 완료한 후 먼저 종료되는 경우가 많지만 이번 예제에서는 join()로 인해 서
브스레드가 join( ) 메서드가 호출되는 지점에서 기다린다는 차이가 있다.
출력결과
main thread start
sub thread start 0
sub thread start 1
sub thread start 2
sub thread end 2
sub thread end 0
sub thread end 1
main thread post job
main thread end 좋은 강의 잘 들었습니다. 항상 친절하고 명쾌한 강의를 하시느라 정말 고생하셨습니다. 저도 강사님의 강의에 더 열심히 공부하겠습니다. 앞으로도 좋은 강의 잘 부탁드립니다 .감사합니다. 수고 많으셨습니다.^^
27310번째 리뷰
2022/02/10
insp****
(lv.120)
[HD]COS Pro Python(파이썬) 2급 코딩 자격증 따기
13강 모의고사
강사: 문혜영
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : 모의고사 예제 풀이) 이론은 간단하고 쉬운데, 그것을 활용하여 문제를 풀어내는 아이디어를 내는것이 쉽지가 않다. 숙달이 될 때까지 계속 문제해결을 위한 알고리즘 짜는 훈련이 필요하겠네요.
27309번째 리뷰
2022/02/09
dlgh****
(lv.17)
[HD]COS Pro Python(파이썬) 1급 코딩 자격증 따기
1강 시험 안내
강사: 문혜영
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : 파이썬 설치하는 방법과 설정방법 print에대해 배웠습니다.) 파이썬의 첫걸음으로 쭉 힘내겠습니다 강사님 말과 코드실력이 대단한거같습니다
27308번째 리뷰
2022/02/09
dlgh****
(lv.17)
[HD]COS Pro Python(파이썬) 1급 코딩 자격증 따기
8강 FOR
강사: 문혜영
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : 반복for문에대해 배웠습니다) 이제 점점 고수는 아니지만 파이썬에대해 확실히 알게된거같습니다 강사님이 없었더라면 전 파이썬에대해 하나도 몰랐을겁니다 너무너무 감사합니다!
27307번째 리뷰
2022/02/09
dlgh****
(lv.17)
[HD]COS Pro Python(파이썬) 1급 코딩 자격증 따기
7강 조건문
강사: 문혜영
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : if문,else, elif문에대해서 배웠습니다.) 변수의 값으로 조건을 두거나 다양하게 조건을 둘수있다는걸 배웠습니다 저는 나이가 초등학생인데 이렇게 쉽게 들을수있어서 좋습니다 감사합니다
27305번째 리뷰
2022/02/09
rkal****
(lv.6)
[HD]AutoCAD 2022 2D 기초 다지기
2강 도면의 한계설정 및 선 그리기 : 절대좌표, 상대좌표
강사: 이도윤
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : 절대좌표 상대좌표) 알기쉽게 강의해주시네요 열심히 해야할듯
27304번째 리뷰
2022/02/09
nice****
(lv.14)
[HD]컴퓨터활용능력 2급 필기 - 스프레드시트 일반 (2021 개정)
8강 수식활용(IF함수,rank.eq,참조함수 )
강사: 문혜영
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : 수식활용(IF함수,rank.eq,참조함수 )) 엑셀의 새로운 내용을 배워서 좋은 느낌이 들어요 남은 시간동안 잘 부탁드립니다
27302번째 리뷰
2022/02/09
blc0****@naver.com
(lv.227)
[HD]Python(파이썬) 기초부터 실무까지 제대로 배우기 Part.21 이터레이터, 제너레이터, 연산자 오버로딩, 모듈
9강 이터레이터,제너레이터,연산자 오버로딩,모듈(실습-6)
강사: 신경진
진행방식
콘텐츠
강사
교재
동영상
(수업내용 : 모듈의 별칭
- 모듈의 별칭을 만들어서 사용할 수도 있다. 예를 들면 다음과 같다.


- 위의 코드에서 lib가 모듈 mymodule의 별칭이 된다. 따라서 mymodule 대신에 lib를 사용할 수 있다.


유용한 모듈
- 파이썬에는 많은 모듈들이 제공된다. 이들 모듈은 다양한 분야에 걸쳐서 전문가들이 작성한 것으로 많은 테스트
를 거쳤기 때문에, 안정되고 효율적인 코드이다. 따라서 가능하면 이들을 찾아서 적극적으로 사용하는 것이 좋다.
개발자들은 어떤 코드를 작성하기에 앞서서 유사한 기능을 하는 코드가 파이썬 모듈에 있는지를 먼저 확인하는
것이 좋다. 잘 정리되고 충분한 테스트를 거친 좋은 모듈들이 제공되고 있는데 굳이 코드를 재 작성할 필요는 없
는 것이다. 프로그래밍에서 중요한 원칙 중의 하나는 이전에 개발된 코드를 적극적으로 재활용하는 것이다. 이 절
에서는 파이썬에서 제공하는 모듈 중에서 가장 많이 사용되는 것을 중심으로 몇 개만 살펴보도록 하자.
① copy 모듈
; 파이썬에서는 객체를 복사할 때, 2가지 방법으로 복사할 수 있다.
▶ 얇은 복사(shallow copy) - 객체의 참조값(주소)만 복사되고 객체 자체는 복사되지 않는다.
▶ 깊은 복사(deep copy) - 객체까지 복사된다.
유용한 모듈
① copy 모듈
; 우리가 리스트와 같은 객체를 복사할 때, 단순히 리스트를 참조하는 변수만 하나 더 만든다.면 이것은 얕
은 복사가 된다. 이것은 리스트에서 설명한 바 있다.
; 만약 얕은 복사가 개발자가 원하는 것이 아니라면 깊은 복사를 할 수 있다. 한 가지 방법이 Copy 모듈의
deepcopy() 함수를 사용하는 것이다.





② random 모듈
; random 모듈은 난수를 발생할 때 사용하는 모듈이다. 난수는 다양한 용도로 사용된다. 예를 들어서 카
드를 덱에서 뽑을 때도 사용하고 동전 던지기를 할 때도 난수를 이용한다. 아니면 일회용 패스워드를 생
성할 때나 웹사이트에서 사용자에게 랜덤하게 어떤 상품을 소개할 때도 사용된다.) import copy
colors = ["red", "blue", "green"]
clone = copy.deepcopy(colors)
clone[0] = "white"
print(colors)
print(clone)
출력결과
['red', 'blue', 'green']
['white', 'blue', 'green']
유용한 모듈
② random 모듈
; random 모듈에서는 난수를 발생하는 다양한 함수들이 지원된다.
▶ randint() - 정수 범위의 난수를 생성하려면 randint()를 사용한다. randint(1, 6)와 같이 정수 구간을
인수로 줄 수 있다. randint(1, 6)는 1, 2, 3, 4, 5, 6 중의 하나를 랜덤하게 생성한다.




► random() – 0.0에서 1.0 미만의 난수를 반환한다. 민약 더 큰 수를 원한다면 원하는 범위를 곱하면
import random
random.random()*100
출력결과
81.1618515880431
된다.import random
print(random.randint(1, 6))
출력결과
6
print(random.randint(1, 6))
출력결과
3
random 모듈
; random 모듈에서는 난수를 발생하는 다양한 함수들이 지원된다.
▶ choice() - 주어진 시퀀스의 항목을 랜덤하게 반환한다. 예를 들어서 다음과 같은 코드는 “red", “gr
een", "blue" 중에서 하나를 랜덤하게 반환한다.



▶ shuffle() - 리스트의 항목을 랜덤하게 섞는다.



▶ randrange(start, stop[, step]) - range(start, stop, step) 구간으로부터 랜덤하게 요소를 생성한다. 오늘 강의도 잘 들었습니다. 항상 정성을 다하여 자세하게 강의를 해 주셔서 너무 감사합니다. 저도 강사님의 정성과 정열을 보답하게위해 열십히 배우고 익히도록 하겠습니다 .오늘도 수고 많으셨습니다 .감사~~ 감사~~
처음   이전  721  722  723  724  725  726  727  728  729  730  다음   마지막


프로그래밍
[특별할인] 프리패스
C / C++ / C# / Java / VB
안드로이드 / 아이폰
웹프로그래밍
R / 하둡 / 파이썬 / Scratch
데이터베이스
라즈베리파이
그래픽
[특별할인] 프리패스
포토샵 / 일러스트
프리미어 / 애펙 / 베가스
인디자인 / 오토캐드
3ds Max / 마야 / 라이노
지브러시 / 시네마4D
스케치업 / 라이트룸
3D 프린팅
게임캐릭터 그리기
기타 그래픽
컴퓨터일반
[특별할인] 프리패스
오피스
운영체제
스마트폰 / SNS
인터넷 / 컴퓨터일반
AI(인공지능) 툴
자격증
[특별할인] 프리패스
사무자동화 / 컴퓨터그래픽
ITQ / GTQ
컴퓨터활용능력
워드프로세서
MOS / E-Test
정보처리(산업)기사/기능사
정보보안기사 / 산업기사
네트워크관리사
웹디자인기능사
COS(Coding Specialist)
데이터분석 준전문가(ADsP)
데이터분석 전문가(ADP)
SQL개발자 (SQLD)
ACA국제자격증
세무/회계 자격증
기타 자격증
내강의실
수강 중 강의
종료된 강의
결제 / 배송내역
포인트 내역
내 정보
고객센터
자주 하는 질문 (FAQ)


상호: (주)스마트동스쿨 | (03909) 서울특별시 마포구 매봉산로 37 DMC산학협력연구센터 1005호 | 대표: 나준규
사업자등록번호 209-81-50372 | 통신판매업 신고번호 제 2012-서울마포-0453 호 | 개인정보관리책임자: 나준규
대표전화 070-4707-2726 | 팩스번호 0303-0101-4242 | e-mail: help@smartdongs.com | 회원약관 | 개인정보보호정책
Copyright ⓒ (주)스마트동스쿨 Co.,Ltd. All Rights Reserved.
고객센터 | 평일 09:00 ~ 18:00
(주말/공휴일 휴무)

1:1 문의하기