일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 라이젠 오버클럭
- 베가
- navi
- Ryzen
- 라데온 나비
- 라데온
- 라이젠 젠2
- 라데온 베가
- Rx5700
- radeon vega
- 라이젠 오버
- Zen2
- 암드 신제품
- 암드
- 젠2
- ryzen gen2
- ryzen zen2
- 라이젠
- vega 7
- 나비
- Radeon
- 라이젠 젠2 오버
- AMD
- 젠2 오버클럭
- 라데온 신제품
- Rx5000
- 암드 라이젠 오버클럭
- vega
- Today
- Total
목록프로그래밍 (10)
SW
보호되어 있는 글입니다.
보호되어 있는 글입니다.
CSS3 스타일시트 개요 CSS3 는 HTML 문서의 색, 모양, 출력 위치 등 외관을 꾸미는 언어이다. CSS로 작성된 코드를 스타일 시트라 부른다. 주로 이런 곳에 활용 된다. ☞ 색상 및 배경 ☞ 텍스트 ☞ 폰트 ☞ 박스 모델 ☞ 비주얼 포맷 및 효과 ☞ 리스트 ☞ 테이블 ☞ 사용자 인터페이스 CSS3 스타일 시트 구성프로퍼티 프로퍼티 ☞ h1 { color : blue; font-size : 20px; } 셀렉터 값 값 세미콜론(;) 으로 경계를 나눠주어야 여러개를 한방에 입력이 가능하다. CSS 는 대 소문자 구분이 없다.! CSS3 스타일 시트 만들기 입력 이런식으로 @import 이용 CSS3 규칙 CSS3 스타일은 부모 태그로부터 상속된다. 예를 들어 ㅎㅇ ㅂ2 em 태그는 폰트 크기 25..
태그 정리 18. 10. 25 정리 ~: 글씨 사이즈. h1이 제일 큼. 순서대로 쓴다. : 단락을 정의. 같은 블록 포함하지 않음. : 연락처 정보 넣음. 이태릭체. 블록 포함하지 않음. : 텍스트나 인라인 포함하지 않음. 인용에 쓰이며 들여쓰기 출력. 시맨틱 인라인 태그 중요한 텍스트임을 표시 시간 정보임을 표시 주어진 범위나 %의 데이터 양을 표시 작업의 진행 정도를 그래프로 표시 : 항목의 내용. : 순차적 목록. 번호 부여. 만 쓸 수 있다. ol안에 또 ol 사용 가능 : 비순차적 목록. ·부여. 만 쓸 수 있다. ul 안에 또 ul 사용 가능 : 정의형 목록. 앞에 아무것도 안 붙음. 와 만 쓸 수 있다. : 안에 쓰는 내용. 들여쓰기 : 테이블. border를 통해 표에 경계선을 준다. :..
배치 관리자 (Layout manager)버튼이나 텍스트 필드 등의 컴포넌트들은 컨테이너 내부에 배치된다.컨테이너 내부의 어떤 위치에 어떤 크기로 배치되는가를 프로그래머가 절대 좌표값으로 구체적으로 지정할 수 있다. 그러나 이 방법은 단점을 갖고 있다.자바 프로그램은 다양한 플랫폼에서 실행될 수 있고 따라서 플랫폼 마다, 화면의 크기가 다를 수 있다. 따라서 절대 위치를 사용하여 컴포넌트들이 배치 될 경우 프로그래머가 의도한 바와는 다르게 출력 될 수 있다. 이런 문제점을 해결하기 위하여 자바에서 컴포넌트의 배치를 배치 관리자를 사용하여 자동화 한다. 이 전 글에 있는 FlowLayout, BorderLayout, GridLayout 이다. 설정하는 방법은 저번에 작성 한 것과 동일하다. 이런 식으로 사..
JAVA Gui 기본 인터페이스 작성절차 애플리케이션의 GUI를 작성하기에 앞서 먼저 하나의 최상위 컨테이너를 생성해야만 한다.스윙에서는 JFrame, JDialog, JApplet의 3가지 최상위 컨테이너가 있다. JFrame : 윈도우와 메뉴를 가지는 일반적인 데스크탑 애플리케이션JDialog : 메뉴가 없는 대화 상자 형식의 간단한 애플리케이션JApplet : 애플릿을 작성하는데 사용 - JFrame 클래스 최상위 클래스인 JFrame에 대해서 살짝 살펴보자.위에서도 이야기 하였듯이 스윙에는 3가지의 최상위 컨테이너가 존재한다. 이들 클래스를 사용할 때 알아야 할 점을 짚어보자. - 컨테이너는 컴포넌트들을 트리 형태로 저장한다. 최상위 컨테이너는 이 트리의 루트 노드가 된다. - 각 컴포넌트들은 딱..
옵셔널(Optional) : nil값을 다룰 수 있게 한다.옵셔널을 사용하려면 ' ? ' 를 사용하여 선언한다. ex ) Int? / String? 이런식으로 선언한다. 0과 nil과 는 다르다. 예를 들어 어떠한 상자 안에 아무것도 들어있지 않는 상태가 nil이다. 0은 0이라는 숫자가 들어 있는 것이다. 사람이 볼 경우에는 존재하지 않다고 생각 할 수 있지만 기계는 그렇지 않다고 한다.. 옵셔널 강제추출 (Unwrapped Optional) 강제추출은 ! 를 사용한다.?와 !의 가장 큰 차이점은 값을 강제로 추출하기 때문에 옵셔널에 값이 없다면 런타임 오류가 발생한다는 점이다.또 다른 점을 이야기 하자면 옵셔널에서 값을 강제 추출해 반환하기 때문에 반환하기 때문에 반환 값이 옵셔널이 아니라는 점이다...
자동 클로저 : 함수의 전달인자로 전달하는 표현을 자동으로 변환해주는 클로저를 자동 클로저 라고 한다. 자동 클로저는 전달인자를 갖지 않는다.자동 클로저는 호출 되었을 때 자신이 감싸고 있는 코드의 결괏값을 반환한다.자동 클로저는 함수로 전달하는 클로저를 (소괄호와 중괄호를 겹쳐서 써야하는) 어려운 클로저 문법을 사용하지 않고도 클로저로 사용할 수 있도록 문법적 편의를 제공한다. 자동 클로저는 호출되기 전까지는 클로저 내부의 코드가 동작하지 않는다. 따라 연산을 지연시킬 수 있다. 아래 예제코드를 보며 확인해 보자 var customersInLine: [String] = ["YoangWha", "SanggGon", "SungHe", "Romi"]print(customersInLine.count) // 4..
탈출 클로저(Escaping Closure) 탈출(Escape) 클로저 ? : 함수의 전달인자로 전달한 클로저가 함수 종료 후에 호출될 경우 클로저가 함수를 탈출한다. 클로저를 매개변수로 갖는 함수를 선언할 때 매개변수 이름의 콜론(:) 뒤에 @escaping 키워드를 사용하여 클로저가 탈출하는 것을 허용한다고 명시해줄 수 있다. 예를 들어 비동기 작업을 실행하는 함수들은 클로저를 Completion handler 전달인자로 받아온다. 비동기 작업으로 함수가 종료되고 난 후 작업이 끝나고 호출할 필요가 있는 클로저를 사용해야 할 경우에 탈출 클로저(Escaping Closure)가 필요하다. ! @escaping 키워드를 따로 명시하지 않는다면 매개변수로 사용되는 클로저는 기본적으로 비탈출 클로저이다, ..
클로저는 자신이 정의된 위치의 주변 문맥을 통해 상수나 변수를 획득(Capture)할 수 있다.값 획득을 통해 클로저는 주변에 정의한 상수나 변수가 더 이상 존재하지 않더라도 해당 상수나 변수의 값을 자신 내부에서 참조하거나 수정할 수 있다.그러기에 클로저가 비동기 작업에 많이 쓰인다. 비동기 콜백(Call-Back)을 작성하는 경우, 현재 상태를 미리 획득해두지 않으면, 실제로 클로저의 기능을 실행하는 순간에는 주변의 상수나 변수가 이미 메모리에 존재하지 않는 경우가 발생한다. 이 부분을 해결하기 위해 중첩 함수를 사용한다.중첩 함수로 주변의 변수나 상수를 획득해 놓을 수 있다. 즉, 자신을 포함하는 함수의 지역변수나 지역상수를 획득할 수 있다. func makeIncrementer(forIncreme..