<link rel="stylesheet" href="css외부파일 경로"/>
<script>
<style>
/*CSS 코드*/
</style>
<태그 style="CSS 코드"></태그>
기본 선택자
1. (*)
2. tag
3. id
4. class
5. attribute(tag속성)
6. 문자열 선택자는 잘 사용하지 않음
조합선택자
1. 그룹선택자
태그, id, class 등 기본 선택자를 한번에 사용 가능
p, #title, .red{
color:red;
}
가상요소 선택자
1. before after
기준선택자::가상 요소 선택자{css}
::before 콘텐츠 앞 공간 선택
::after 콘텐츠 뒤의 공간을 선택
가상클래스 선택자
1. 링크/동적 가상 클래스 선택자
<!DOCTYPE html>
<html lang="en">
<head>
<style>
a:link { /* 방문하지 않은 링크*/
color: blue;
text-decoration: none;
}
a:visited { color: purple; }/*방문한 링크*/
a:hover { /*마우스 올린 링크*/
color: yellow;
text-decoration: none;
}
a:active { color: red; }/*활성화한 링크*/
</style>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<a href="https://www.naver.com/">네이버 : 이 링크는 클릭하는 동안 색이 빨갛게 됩니다.</a><br><br>
<a href="https://www.daum.net/"> 다 음 : 방문전과 방문후의 색을 비교해 보세요!</a><br><br>
<p> 1. 링크 글에 underline을 표시하지 않는 것이 <br> 현재 사용되고 있는 스타일 입니다.</p>
<p> 2. 마우스 클릭과 동시에 사이트에 연결되나요...??</p>
</body>
</html>
스타일을 지정하면 기본 스타일 보다 우선한다.
java에서 연산자 우선순위가 괄호 -> */ -> +- -> 관계 -> 논리 라면,
CSS에서는 !important 로 최우선 속성을 설정한다.
https://cafe.naver.com/hamminglab/21503
우선순위는 다음과 같다. https://specificity.keegan.st/
1. 인라인 스타일
2. 아이디 선택자
3. 클래스 선택자
4. 태그 선택자
5. 전체 선택자
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/css/swiper.min.css">
<link rel="stylesheet" type="text/css" href="//img.segye.com/static/2019_segye/resources/css/style.css?ver=20230930_1">
단위에 대해 아래 카페 글 확인
rgb, rgba,
px, %, em, rem
https://cafe.naver.com/hamminglab/21064
~182
순차 -> 구조적(블럭) -> 객체지향(모듈화로 블럭 분리, 커넥터만 호환)
컴파일시 2개의 바이트 코드가 클래스 선언 수만큼 생긴다.
p.262
public 클래스, 필드, 생성자, 메소드 /제한 범위 없음
protected 필드, 생성자, 메소드 / 같은패키지, 자식객체만 사용
(default) 미입력 클래스, 필드, 생성자, 메소드 / 같은 패키지
private 필드, 생성자, 메소드 / 객체 내부
new 연산자 뒤에는 생성자 호출 코드가 오는데, 클래스() 형태를 가진다.
new 연산자는 객체를 생성시킨 후 객체의 주소를 리턴한다.
클래스명 변수명 = new 클래스명(); <-()안에는 입력값이 들어갈수 있다.
필드: 객체의 데이터가 저장. 변수선언과 비슷하나 쓰임새는 다름
생성자: 객체 생성시 초기화 역할. 메소드와 선언형태가 비슷하지만 리턴타입이 없고 클래스 이름과 동일하다.
메소드: 객체 동작으로 호출시 실행 블록. 객체와 객체간 상호작용을 위해 호출
heap 영역에서 객체가 생성되면 객체내 필드는 기본값을 자동 초기화가 된다.
stack 영역에서 일반 변수의 경우 초기화를 해주지 않으면 값 사용시 에러가 난다.
객체 자신의 대한 참조값을 가진다. ( 자기 자신을 가리킨다.)
메소드 내에서만 사용된다.
객체 자신을 메소드에 전달하거나 리턴하기 위해 사용된다.
객체 생성자 내에서 사용할 경우, 다른 생성자를 호출한다.
static 메소드에서는 사용할 수 없다.
this.멤버변수 : 매개 변수와 객체 자신이 가지고 있는 변수의 이름이 같은 겨우 이를 구분하기 위해 this 를 붙인다.
this(매개변수) : 생성자 내에서 다른 생성자를 호출한다. this(매개변수) 형태로 생성자 내에서 재사용할수 있으나, 가독성이 떨어진다. p.228
생성자 오버로딩
생성자의 조건은 클래스명과 메서드명이 같아야 함. 기능별로 다르게 메서드를 구성하지만 생성자이이므로 메서드 이름은 모두 클래스명과 일치시켜야 할때 오버로딩 사용
운영체제가 추구하는 4가지
1). 처리 능력 향상
2). 신뢰도 향상
3). 응답시간 단축
4). 사용 가능도 향상
ROM, RAM
ROM(Read Only Memory)
P: 한번만 입력하면 끝. 메인보드에 사용하여 변경불가로 설정
EP: 자외선으로 삭제
EEP(플래시 메모리 = usb): 전기적 신호로 삭제. 전원이 꺼져도 저장되어있음 -> ROM
BIOS(Basic Input Output System)
RAM(Random Access Memory)
DRAM: Dynamic(충전/방전을 오감)
SRAM: RS 정적 논리회로로 구성. 1비트 저장되어 static으로 고정
번호로 되어있는 영상이 다운 락이 걸려있는경우, 1~2이외 3, 10등의 숫자를 쿼리스트링에 입력하여 다운로드 하거나, 해당 채널로 진입하여 해당동영상의 숫자가 없는 링크를 이용
다른 os 사용불가 할수있어 특수문자는 위에것으로 제한할것