학습단102 10장 예외 (finally + 실습문제) 오류와 상관 없이 무조건 실행하기 (finally) finally는 try 문에서 오류가 발생하든 말든 try 문을 벗어나는 시점에 무조건 실행됩니다. 작성시 try 와 except로 이루어진 구문의 가장 밑에 정의 해주시면 됩니다. try: 실행할 명령1 실행할 명령2 ... except 오류 종류: 예외 처리 명령1 예외 처리 명령2 ... except 오류 종류2 as 변수명: 예외 처리 명령1 예외 처리 명령2 ... finally: 실행할 명령1 실행할 명령2 .... 실습문제: 치킨 주문하기 문제 항상 대기 손님이 많은 맛있는 치킨 가게가 있습니다. 손님들의 대기시간을 줄이고자 자동 주문 프로그램을 만들었습니다. 다음 코드를 확인하고 적절한 예외 처리 구문을 추가하세요 조건 1보다 작거나 숫자.. 2023. 7. 26. 혼공스 12일차(GUI환경에서 테이블 만들기) 테이블 테이블은 표형태로 구성된 2차원 구조로, 행과 열로 구성되어 있습니다. 행은 로우나 레코드라고 부르며 열은 칼럼 또는 필드라고 합니다. GUI환경에서 테이블 만들기 데이터 베이스 생성하기 먼저 naver_db를 만들어 줍니다. 회원 테이블(member)과 구매 테이블(buy)을 만들어 줍니다. (구매 테이블의 num은 자동 증가를 위해 AI로 지정해 줍니다.) 구매 테이블의 아이디는 외래 키로 설정해 주겠습니다.(Apply 버튼 누르기 전에 아랫부분으로 수정해 주시면 됩니다.) `amount` SMALLINT UNSIGNED NULL, PRIMARY KEY (`num`) , FOREIGN KEY(mem_id) REFERENCES member(mem_id) ); 데이터 입력하기 각각에 데이터를 넣어.. 2023. 7. 25. 10장 예외처리하기 예외처리 예상치 못한 실수 또는 잘못된 무언가를 오류라고 합니다. 오류 상황에 대처 하는것을 예외 처리라고 합니다. 예시로 어떤 사이트에 접속하려는데 URL 주소를 잘못 적은 경우를 말합니다. try-except 문 try 문의 하위에 있는 명령문을 실행하다가 오류가 발생하면 프로그램을 종료하지 않고 except 문의 오류 종류와 일치 하는지 확인합니다. 일치하는 경우 except 문의 하위 명령문들이 실행됩니다. try: 실행할 명령1 실행할 명령2 ... except 오류 종류: 예외 처리 명령1 예외 처리 명령2 ... as 오류가 발생할 때 표시하는 오류 메시지를 가져와 출력하도록 예외처리를 할수 있습니다. 예외처리 형식에서 except 뒤에 as 키워드와 변수명을 추가 해주면 됩니다. try: .. 2023. 7. 25. 9-3장(게임 만들기3) 클래스 변수 한 클래스로 만들어진 객체에 일괄적으로 무언가를 적용하기 위해 인스턴스 변수가 아닌 클래스 변수로 정의해야 합니다. 클래스명 바로 밑에 정의하고 클래스로부터 만들어진 모든 객체에 값이 일괄적으로 적용됩니다. 게임만들기(완성) 공격하는 과정에서 우리 편도 피해를 입습니다.(피해는 난수값으로 지정) Unit 클래스를 공격 유닛인 AttackUnit 클래스가 상속받습니다. 지상공격 유닛인 보병과 탱크를 Soldier 와 Tank 클래스를 정의합니다. 공중유닛을 위해 비행 기능을 제공하는 Flyable 클래스를 정의 합니다. 공중 공격 유닛인 FlyableAttckUnit 클래스는 Flyable 클래스와 AttackUnit 클래스를 다중 상속 받습니다. 전투기 유닛을 위한 Stealth 클래스를 정.. 2023. 7. 24. 15. 혼공자 15일차(멀티 스레드) 프로세스 운영체제에서 실행중인 하나의 애플리케이션을 말합니다. 스레드 사전적 의미로 한 가닥의 실이라는 뜻입니다. 하나의 스레드는 하나의 코드 실행 흐름을 말합니다. 스레드는 자신의 이름을 가지고 있으며 어떤 작업을 하는지 조사할 목적으로 가끔 사용됩니다. 멀티스레드 자신의 메모리를 가지고 실행 하므로 서로 독립적입니다. 하나의 프로세스 내에 동시 실행을 하는 스레드들이 2개 이상인경우를 말합니다. 스레드 하나가 예외를 발생시키면 다른 스레드도 영향을 받습니다.(하나의 프로세스 내부에 생성되기 때문) 대용량 데이터의 처리시간을 줄이기위해 데이터를 분할해서 병렬로 처리할수 있습니다. 다수 클라이언트의 요청을 처리하는 서버를 개발할때에도 사용 할 수 있습니다. 메인스레드 자바의 모든 애플리케이션은 메인 스레.. 2023. 7. 24. 3주차 완료입니다. 학습인증 7/17 기본값 함수를 호출할때 사용할값을 직접 정의하는것을 기본값이라고 합니다. 키워드 인자 함수를 호출할때 전달값 뿐만 아니라 어디에 전달할지 명시적으로 지정하는것을 키워드 인자라고 합니다. 보통 어떤 함수에 전달값이 많고 기본값이 잘 정의 되어 있을때 사용합니다. 키워드 인자에 오타가 있으면 오류가 발생합니다. 가변인자 함수를 정의할때 인자의 개수가 유동적일때 사용하는 방법입니다. 함수를 호출할때 몇개의 인자를 사용할지 정해놓지 않고 유동적으로 인자를 받게 합니다. * 기호를 사용하여 표시합니다. def profile(name, age, *lan): print("name : {0}, age : {1}".format(name, age)) print(lan, type(lan)) profile(.. 2023. 7. 21. 이전 1 ··· 3 4 5 6 7 8 9 ··· 17 다음