본문 바로가기
728x90

방통대299

7-2 테두리 border 관련 속성 속성 설명 border-width 테두리의 굵기 지정 *값 -> medium, thin, thick, border-style 테두리의 스타일 지정 *값 -> none, hidden, dotted, dashed, solid, double, froove, ridge, inset, outset border-color 테두리의 색상 지정 *값 -> (검정), transparent border border-* 속성을 한꺼번에 지정 * border-style 속성값은 필수 *속성값의 개수에 따른 적용 방향 4 -> 상 우 하 좌 3 -> 상 좌우 하 2 -> 상하 좌우 1 -> 상하좌우 ex) ex2) ex3) ex4) -border-radius 속성 : 요소 박스의 각 모서리를 둥글게 지정.. 2024. 4. 6.
7-1 박스 모델 CSS 박스 모델 -속성 -출력 : 모든 HTML 요소를 사각형 형태의 박스로 취급 -> CSS를 통해 각 박스의 위치, 크기, 색상 등을 지정 *웹 페이지의 레이아웃을 구성하는 중요한 개념 -margin 속성 : 박스의 외부 여백(테두리 밖의 여백) 지정 -> 모든 방향(상우하좌)에 대해서 일괄 지정 *속성값의 개수에 따른 마진의 적용 방향 4 -> 상 우 하 좌 3 -> 상 좌우 하 2 -> 상하 좌우 1 -> 상하좌우 -> 개별 방향의 마진 지정 출력: : 인접한 두 요소의 수직 여백(bottom - top)은 통합됨 -padding 속성 : 요소의 내용과 테두리 사이의 여백 지정 -> 모든 방향(상우하좌)에 대해서 일괄 지정 *속성값의 개수에 따른 마진의 적용 방향 4 -> 상 우 하 좌 3 ->.. 2024. 4. 6.
7강. Java - 패키지와 예외처리 연습 문제 문제1. Client 클래스를 myprogram.game 패키지에 위치시키려고 한다. Client 클래스를 정의하는 소스 파일의 맨 위에 포함시켜야 할 코드는 무엇인가? 1. package myprogram.game; 2. package myprogram.game.Client; 3. import myprogram.game; 4. import myprogram.game.Client; 정답 : 1 풀이 : package 패키지명; 문제2. 밑줄 부분에 들어가야 할 내용은 무엇인가? 1. throw IOException 2. throws IOException 3. throw FileNotFoundException 4. throws FileNotFoundException 정답 : 2 풀이 : InputStrea.. 2024. 4. 5.
7-3 예외와 예외처리 1. 예외와 에러 : 에러는 실행 중 발생하는 심각한 오류로 더 이상의 실행이 불가함 : 예외는 경미한 오류로 복구가 가능함 *예외 발생이란 정상적 실행 흐름을 벗어난 예외적 사건이 발생함을 의미 -예외 발생과 처리 : 프로그램 실행 중에 예외 상황이 발생하면, 예외처리 코드에 예외 객체를 생성하여 던짐(throw) : 적당한 예외처리 코드가 있으면, 예외 객체를 잡아(catch) 처리한 뒤, 프로그램은 계속 수행됨 *예외처리 코드가 없으면, 오류 메시지가 출력되면서 프로그램이 즉시 비정상적으로 종료됨 : 예외 객체는 Exception 클래스(또는 하위 클래스)로 표현되며 예외 발생 정보를 가지고 있음 2. 예외 클래스의 계층 구조 : Exception 클래스는 Throwable 클래스의 자식 클래스 *.. 2024. 4. 5.
7-2 사용자 정의 패키지 1. 사용자 패키지 정의 : 컴파일 결과로 Car.class가 만들어짐 : Car.class는 com.vehicle 패키지에 저장됨 : com.vehicle은 어디에? : 컴파일 할 때 -d 옵션 사용하여 지정함 ex) > javac Car.java -d D:\javaClasses *이 경우 D:\javaClasses\com\vehicle\Car.class *이클립스에서는 작업공간\프로젝트폴더\bin\com\vehicle\Car.class 2. 이클립스에서 사용자 패키지 정의하기 : 메뉴 [File -> New -> Package]를 선택 *패키지에 해당하는 폴더가 만들어짐 *이후 생성된 패키지에서 클래스를 만들면 됨 : 또는 메뉴 [File -> New -> Class]를 선택하여 클래스 이름과 패키지.. 2024. 4. 5.
7-1 패키지 1. 패키지 : 패키지는 관련이 있는 클래스와 인터페이스의 묶음 *클래스와 인터페이스는 패키지의 멤버로 존재 *패키지는 클래스와 인터페이스의 .class 파일이 저장된 폴더 : 전체적으로 패키지는 계층 구조로 이루어짐 *패키지(폴더와 유사) 단위로 계층적으로 분류됨 -패키지의 용도 : 클래스를 쉽게 찾아 사용하기 위해 : 클래스의 이름 충돌을 피하기 위해 * graphics.Rectangle와 java.awt.Rectangle : 클래스의 접근 범위를 제어하기 위해 2. 시스템 패키지 : JDK가 제공하는 클래스 라이브러리 * JDK와 함께 설치됨 * 클래스 파일들은 기능에 따라 패키지로 묶여 분류됨 -> 과거에는 jar 파일로 압축되어 있었음(예 : rt.jar) -> 최근 버전에는 모듈 단위로 분산되.. 2024. 4. 5.
7강. 파이썬 - 반복 구조 연습 문제 문제1. 계수 제어 반복 구조에서 특정 반복 횟수와 반복 시 계수의 값을 정하기 위해 사용하는 데이터 타입은? 1. 반복 구조 설계 전략 2. 조건 제어 반복 구조 3. 시퀀스 4. 식별자 정답 : 3 풀이 : 다음은 시퀀스에 대한 설명이다. 문제2. 다음과 같이 반복 구조 내부에 또 다른 반복 구조가 포함되어 실행 흐름을 만드는 구조를 무엇이라고 하는가? 1. 이분 선택 구조 2. 조건 제어 반복 구조 3. 계수 제어 반복 구조 4. 중첩 반복 구조 정답 : 4 풀이 : 다음 그림은 중첩 반복 구조의 실행흐름이다. 문제3. 다음 코드의 출력값으로 옳은 것은? for i in range(1, 11) : print(i, end = " ") 1. 2 ~ 11 2. 2 ~ 10 3. 1 ~ 11 4. 1 ~ .. 2024. 4. 5.
7-3 반복 구조의 확장 리스트 생성 자동화 : 리스트 내 원소에 규칙성이 있는 경우 생성 자동화를 위해 함수 사용 가능 -> a부터 b보다 작은 값까지 k씩 증가시켜 시퀀스를 생성 range 함수의 사용 반복 출력 프로그램 개선 기존) 개선) #메시지 저장 msg = "저는 파이썬을 잘 다룰 수 있습니다" #5번 반복 출력 for count in range(1, 6): print(msg) -> 훨씬 간결해짐. 원뿔 계산 프로그램 개선 : 반지름과 높이가 (10, 1), (20, 5), (30, 14)인 원뿔의 부피와 겉넓이를 각각 출력하시오. rad_list = range(10, 31, 10) hei_list = [1, 5, 14] for rad, hei in zip(rad_list, hei_list): #부피&겉넓이 계산 v.. 2024. 4. 5.
7-2 리스트 리스트 : 순서화된 값의 집합체를 저장할 수 있는 데이터 타입 -> 단일 식별자로 연속된 저장 공간 접근 수단 제공 -> 개별 원소의 값을 수정, 추가, 삭제 가능 -> 원소의 나열을 저장할 수 있는 시퀀스 타입 중 하나 ex) 리스트, 세트, 투플, 딕셔너리 등 리스트의 구성 : 원소들의 순서를 표현 리스트의 생성 -구문형식 -> 인용부호 [와 ]를 사용하여 표현 -> 원소는 콤마(,)로 나열 ex) 인덱스 연산자 : 시퀀스 타입의 원소에 접근하는 연산자 -> 접근 연산자 [, ] 사용 -> 원소에 부여된 인덱스 번호로 지칭 계수 제어 반복의 사용 -구문형식 -> 계수-제어 변수와 시퀀스 사용 -> 반복 시 계수-제어-변수에 시퀀스의 원소 할당 원뿔 계산 프로그램 개선 : 반지름은 10이고 높이가 1,.. 2024. 4. 4.
728x90