본문 바로가기

코딩14

6주차(끝) 기본미션) p.342 [직접 해보는 손코딩: BeautifulSoup 스크레이핑 실행하기] 예제 실행 후 결과화면 캡처하기 위와 같이 코드를 입력한 후 코드를 실행해준다. flask는 >set FLASK_APP=beautiful_flask.py >flask run 위와 같이 실행한다. 이렇게 했는데 자꾸 에러가 나면서 되지 않아 질문을 통해 해결하였다. 우선 파워쉘을 관리자 권한으로 실행한다. 그런 다음 cd 경로를 통해 실행하려는 파일이 있는 위치로 이동한 뒤 위와 같이 실행한다. 밑에 있는 http 주소로 이동하면 아래와 같은 결과를 얻을 수 있다. 선택 미션) 혼공 용어 노트에 나만의 언어로 객체,클래스,인스턴스,생성자,메소드 정리하고 공유하기 객체(object) : 속성을 가질 수 있는 것 클래스.. 2022. 2. 27.
5주차 기본 미션) 구문 오류와 예외의 차이 설명하기(p.291 1번 문제) 구문 오류(Syntax Error) 예외(Exception), 런타임 오류(Runtime Error) -프로그램 실행 전 발생, 실행 자체가 안됨. -문법적인 오류 -코드를 제대로 수정해야 프로그램이 실행됨. -프로그램 실행 중에 발생 -조건문으로 기본 예외 처리 가능 -try, except 구문과 같이 예외 처리에 특화된 구문 사용 가능 선택 미션) p.293 3번 문제 풀고 인증샷 1. output = 10 + "개" 예외이고 TypeError라고 생각했는데 답지에 ValueError라고 나와있음. 그래서 무슨 차이인지 알아보았음. ValueError TypeError -부적절한 값을 가진 인자를 받았을 때 발생하는 에러 -잘못된 .. 2022. 2. 14.
#8 문제 04-3 [C++ 기반의 데이터 입출력] 문제 1) 문제 04-2에서 구현한 답에 대해서 모든 클래스에 생성자를 정의해 보자. 처음에 그냥 Init 함수를 다 생성자로 바꾸고 그 안에다가 객체를 생성해서 문제가 생겼다. show 함수에서 pos1, InnerCircle, OuterCircle이 인식이 안돼서 어떻게 하나 했는데 이니셜라이저를 이용해야 하는 거였다.... 멤버 이니셜라이저는 멤버변수로 선언된 객체의 생성자 호출에 활용되기 때문에 private에다가 객체를 생성하고 이니셜라이저로 객체에 인수를 지정해준다. 그러면 올바르게 실행됨...! 문제 2) NameCard 클래스를 정의해보자. 직급정보를 제외한 나머지는 문자열의 형태로 동적할당해야한다. 동적할당을 했으니 name, company,.. 2022. 2. 13.
4주차 기본 미션) p.223 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행 결과 화면 캡처하기 sum_all 이라는 함수를 start와 end라는 매개변수를 통해 선언하였다. start부터 end까지(end+1이기 때문) output에 계속 더해가고 output에 저장된 값을 리턴한다. 첫 번째 호출은 0부터 100까지의 수를 더한다. 두 번째 호출은 0부터 1000까지의 수를 더한다. 세 번째 호출은 50부터 100까지의 수를 더한다. 마지막 호출은 500부터 1000까지의 수를 더한다. 각각의 값들이 올바르게 출력된 것을 알 수 있다. 선택 미션) 매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리한 내용 포스팅하기 매개변수 함수를 작성할 때.. 2022. 2. 7.
#7 문제 04-1 [정보은닉과 const] FruitSaleSim1.cpp에서 이 두 함수를 위와 같이 수정하고, ShowSalesResult와 ShowBuyResult함수를 const로 수정한다. 처음에 num 2022. 1. 28.
#6 문제 03-2 [클래스의 정의] 문제1) 계산기 기능의 Calculator 클래스를 정의해 보자. 처음에 멤버함수들을 void로 선언했어서 n1, n2가 필요한 줄 알았는데 중간에 double로 바꿔서 필요없어졌음ㅠㅠ 그래서 각각 함수들에 n1, n2에 매개변수 넣었는데 그거 굳이 안 해도 됨. 그냥 바로 return 하는 게 더 간결함. 처음에 Init에는 도대체 뭘 넣어야 하는지 고민하다가 각각의 함수들이 쓰인 횟수를 초기화해야 한다는 것을 깨달음. 그리고 헤더에 선언을 했는데 Init에다가 선언이랑 초기화 동시에 해서 또 안되다가 초기화만 하는 걸로 바꿨더니 오류없이 컴파일 됐음! 문제2) 문자열 정보를 내부에 저장하는 Printer라는 이름의 클래스를 디자인하자. const char *를 이용하여.. 2022. 1. 26.