lala11112의 등록된 링크

 lala11112로 등록된 네이버 블로그 포스트 수는 50건입니다.

염색체와 유전자 [내부링크]

염색체 염색체: 세포 안에 있으며, 유전 물질인 DNA가 포함된 구조 염색체의 특징 1. 유전 정보를 저장...

체세포 분열과 생식 세포 분열 [내부링크]

체세포 분열 체세포 분열: 하나의 체세포가 둘로 나누어지는 과정 체세포 분열 과정: 염색체의 행동에 따라...

[굿티쳐스] 웹 포트폴리오 사이트 개요 (블로그) [내부링크]

HTML를 통해 웹사이트 포트폴리오 만들기, css나 자바스크립트로 이미지 연출이나, 디자인적인 컨텐츠...

화학 결합의 종류 (이온 결합, 공유 결합, 금속 결합) [내부링크]

이온 결합 이온 결합: 양이온과 음이온이 정전기적 인력으로 형성되는 결합 이온 결합의 거리에 따른 에너...

전기 음성도와 결합의 극성 [내부링크]

전기 음성도 전기 음성도: 공유 결합을 형성한 두 원자가 공유 전자쌍을 끌어당기는 힘의 크기 전기 음성도...

해수의 용승과 침강 [내부링크]

1. 표층 해수의 이동 해수면 위에서 바람이 한 방향으로 지속적으로 불면, 바람에 의해 해수가 이동한다. (...

지구 기후 변화 원인 [내부링크]

1. 기후와 기후 변화 기후: 어떤 지역에서 장기간 나타나는 대기 현상의 평균적인 상태 고기후: 과거의 기...

해수의 성질 (온도, 염분, 밀도, 용존 기체) [내부링크]

1. 해수의 온도 (1) 표층 해수의 온도: 표층 해수의 온도 분포는 태양 복사 에너지에 큰 영향을 받는다. 따...

[SQL] 커뮤니티 게시판 데이터베이스 만들기 [내부링크]

커뮤니티 데이터베이스 만들기 커뮤니티에 있는 게시판을 사용할 수 있도록 구조를 구축할 것이다. 먼저 다...

가역 반응과 비가역 반응, 물의 자동 이온화 [내부링크]

1. 가역 반응과 비가역 반응 (1) 정반응과 역반응 정반응: 반응물이 생성물이 되는 반응 역반응: 정반응의 ...

전자기파의 성질과 종류 [내부링크]

(1)전자기파: 전기장과 자기장의 세기가 시간에 따라 변하면서 공간으로 퍼져나가는 파동 전자기파의 진행:...

파동의 간섭과 중첩 [내부링크]

(1) 파동의 중첩 중첩 원리: 두 파동 겹칠 때 합성파의 변위는 각 파동의 변위의 합과 같다. 파동의 독립성...

H-R도와 별의 분류 [내부링크]

H-R도 별의 표면 온도를 나타내는 분광형과 별의 광도를 나타내는 절대 등급을 이용하여 별의 분포를 나...

별의 진화과정과 단계별 특징 [내부링크]

원시별 단계 1. 별은 밀도가 크고 온도가 낮은 성운에서 탄생한다. 이 성운을 성간분자 구름이라고 한다. 2...

생태계에서의 물질 순환 [내부링크]

(1) 탄소 순환 1. 탄소는 생명체를 구성하는 유기물의 기본 골격을 이루며, 대기에서는 주로 이산화 탄소로...

PHP 기본 문법 모음 [내부링크]

PHP의 시작과 끝 모든 PHP 프로그램은 <?php로 시작해서 ?>로 끝난다. 주석문 주석문은 프로그...

메타버스 성공의 요소 네 가지 [내부링크]

유명한 메타버스 플렛폼으로는 마인크레프트, 제페토, 로블록스 등이 있다. 이 메타버스 플렛폼들의 성공 ...

MY SQL 테이블 명령어 사용법 [내부링크]

테이블에서 데이터 삽입 테이블에 데이터를 삽입하려면 insert into 명령을 사용해야 한다. 데이터 검색과 관리 1. 전체 필드와 데이터 검색 select 명령은 DB테이블에 있는 데이터를 검색한다. 2.특정 필드의 전체 레코드 검색 다음은 DB 테이블에서 특정 필드의 전체 레코드를 검색하는 명령어이다. 3. 특정 조건에 맞는 레코드 검색 다음은 조건식을 만족하는 레코드를 검색하는 명령형식이다. 4. 특정 문자열이 포함된 레코드 검색 다음은 특정 테이블에서 '검색필드'에 포함된 '문자열_수식' 조건을 만족하는 레코드의 필드명1, 필드명2, ...를 검색하는 명령 형식이다. 5. 레코드 정렬 다음은 테이블에서 필드명을 기.......

PHP로 회원가입 사이트 만들기 [내부링크]

회원가입 사이트 만들기 PHP로 DB에 회원 정보를 저장하는 사이트를 만들어볼 것이다. 실습 사이트의 회원 가입 양식은 아이디, 비밀번호, 비밀번호 확인, 이름, 이메일 주소 등의 정보를 입력받는다. 회원가입 사이트의 구조 웹 사이트에서의 회원 가입은 일반적으로 사용자가 회원가입 폼 양식에 입력한 정보를 DB에 저장하는 방식으로 이루어진다. 실습 사이트에서 회원가입 기능을 구현하는 과정은 다음과 같다. - 회원 DB 테이블 생성 - 회원 가입 페이지 작성 - 회원 가입 정보 저장 1. 회원 DB 테이블 생성 members.php 파일에 members 테이블을 생성한다. * 회원 DB 테이블의 num, id, pass, name 필드는 필수 입력 항목이므로 not null로.......

파동의 종류와 속력 [내부링크]

파동의 특성 파동: 공간이나 물질의 한 부분에서 발생한 진동이 주위로 퍼져 나가는 현상 매질: 파동을 전달해주는 물질로, 파동이 전파될 때 매질은 제자리에서 진동만 할 뿐 파동과 함께 움직이지 않는다. - 전자기파는 매질이 없어도 전기장과 자기장의 지동으로 전파된다. 파동의 종류 파동의 표현 파장: 매질의 각 점이 한 번 진동하는 동안 파동이 진행한 거리, 즉 이웃한 마루와 마루 또는 골과 골 사이 진폭(A): 매질의 진동 중심으로부터 마루 또는 골까지의 수직 거리 주기(T): 매질의 각 점이 한 번 진동하는 데 걸리는 시간 진동수(f): 매질의 한 점이 1초 동안 진동하는 횟수 주기와 진동수는 파동을 발생시키는 파원에서 결정된다.......

MY SQL로 데이터베이스 관리하기 [내부링크]

데이터베이스의 사용 클리이언트만으로 코드를 짜면 변수에 데이터를 저장하여 화면에 출력하는 방식으로 작동한다. 이러한 데이터는 프로그램을 종료하거나 컴퓨터의 전원을 끄면 모두 사라진다. 그러나 컴퓨터의 전원이 꺼져도 어딘가에 데이터를 저장할 필요가 있을 때는 데이터베이스를 사용한다. 데이터베이스의 중요성 데이터베이스는 처리 속도에 큰 영향을 주며 코드에 따라 운영비용이 달라질 정도로 중요한 부분이다. MY SQL 코드로 데이터베이스를 관리하는 방법을 알아보자 툴은 phpMyAdmin을 사용했다. (명령어만 다루기 때문에 중요하지는 않다.) 데이터베이스 테이블 관리 MY SQL에서는 데이터베이스 테이블에 데이터를 저장하고.......

데이터베이스의 정의, 특징, 종류 [내부링크]

데이터베이스의 정의 우리의 많은 일상은 데이터들로 둘러싸여 있다. '빅데이터', '데이터 과학' 등 데이터와 관련된 단어들을 어렵지 않게 찾아볼 수 있다. 데이터는 무궁무진한 가치를 창출할 수 있는 능력이 있으므로 이를 체계화하고 관리하는 일이 중요하다. 이를 위해서는 데이터와 데이터베이스(DB)를 알아야 한다. 데이터는 현실에 존재라는 사실적인 자료들의 집합이라고 볼 수 있다. 예를 들어 온도, 가격, 나이 등과 같이 그 자체로는 단순한 사실만을 나타내는 것을 데이터라고 한다. 이러한 데이터들이 가치를 가지려면, 이들 사이에 논리적인 연관성이 있어야 한다. 데이터베이스는 논리적으로 연관된 데이터.......

[굿티쳐스] 웹 포트폴리오 사이트 개요 [내부링크]

HTML 포트폴리오 사이트 기획 사이트의 콘텐츠 항목 자기소개 에피소드 https://blog.naver.com/kayoko79/222411764473

[굿티쳐스] 웹 포트폴리오 사이트 개요 (2) [내부링크]

HTML 포트폴리오 사이트 기획 사이트의 콘텐츠 항목 코딩 코딩화면 컨셉의 인터페이스로 구성 https://blog.naver.com/kayoko79/222415102269

[굿티쳐스] 스크롤 이동, 스크롤 스냅 구현 방법 [내부링크]

스크롤 이동 페이지 제일 위로 이동시키기 HTML의 태그로 구현 사용자가 이 링크를 클릭하면 현재 위치가 어디든 상관없이 해당 페이지의 제일 위쪽으로 이동한다. 하지만 마치 순간 이동을 하는 듯이 바로 이동하기 때문에 살짝 어색하다. jQuery의 animate() 함수를 사용한 부드러운 스크롤 이동 https://blog.naver.com/lala11112/222459616607 링크 참조 CSS로 만든 부드러운 스크롤 이동 아직 스크롤 속도나 애니메이션 방식을 조절할 순 없지만 js를 사용하지 않고 CSS만으로 스크롤 효과를 줄 수 있다. scroll-behavior라는 속성에 smooth라는 값을 주면 앵커로 이동하는 스크롤도 부드럽게 이동한다. 그 다음 스크롤 컨테이너가 되는 엘.......

[굿티쳐스] smoothScroll 사용법 [내부링크]

smoothScroll을 사용하게 된 이유 버튼을 클릭하면 특정 스크롤로 이동시키는 방법을 찾기 위한 긴 여행을 떠났다! 포트폴리오 웹사이트를 만들던 중 버튼을 클릭하면 특정 스크롤로 이동시켜주는 기능을 사용해야 하는 상황이 되었다. 그 기능을 찾다가 HTML 코드 예제들이 있는 사이트를 찾게 되었고, 이 사이트의 이미 만들어진 사이트를 참고하여 만들려고 했다. 그러나 내가 만들려고 하는 기능을 구현한 예제를 찾기는 매우 어려웠다. 그렇게 그 기능을 가진 사이트를 찾았다. 버튼을 클릭하면 특정 스크롤로 이동하는 예제를 드디어 찾았지만 코드를 해부하기 어려워서 매우 헤맸다. 그렇게 30분 동안 해부하다가 마침내 버튼을 클릭하는.......

모바일 RPG 기획 [스킬 제작] [내부링크]

스킬 스킬은 자동 혹은 유저가 직접 발동하면서 전투의 다른 변수를 만들어내는 장치다. 스킬종류의 구분 패시브(passive): 편의에 따라 자동으로 발동하는 스킬 엑티브(active): 유저가 액션을 취해야 발동하는 스킬 버프(buff): 유저에게 이로운 효과를 줌 디버프(debuff): 유저에게 이롭지 않은 효과를 줌 스킬의 콘셉트 - 캐릭터가 전투를 할 때 자동 혹은 유저의 기입에 의해 전투의 변화가 있도록 한다. - 스킬은 캐릭터의 직업을 특징적으로 나타낸다. - 전투는 스킬 의존도가 높도록 하며, 유저가 스킬 성장에 많은 자원을 소모하도록 한다. 스킬 정의 DB 스킬을 만들 때 쓰이는 리소스

자바스크립트 음악 재생 방법 [내부링크]

Audio 객체 생성 방법 1 Audio 객체 생성 방법 2 Audio 객체의 속성 Audio 객체의 메서드 오디오 시작, 일시정지 버튼을 만드는 예제

HTML 이벤트 사용법 [내부링크]

이벤트의 종류 이벤트는 키보드를 이용해 버튼을 입력하거나 마우스 클릭과 같이 다른 것에 영향을 미치는 것을 의미한다. 자바스크립트에는 다음과 같은 이벤트가 있다. - 마우스 이벤트 - 키보드 이벤트 - HTML 프레임 이벤트 - HTML 입력 양식 이벤트 - 유저 인터페이스 이벤트 - 구조 변화 이벤트 - 터치 이벤트 이벤트 관련 용어 정리 이벤트를 배울 때 가장 중요한 부분으로 반드시 알아야 한다. 다음 코드는 window 객체의 onload 속성에 함수 자료형을 할당하는 것을 "이벤트를 연결한다"고 한다. 이때 load를 이벤트 이름 또는 이벤트 타입이라고 하며 onload를 이벤트 속성이라고 한다. 또한 이벤트 속성에 할당한 함수를 이.......

[HTML] jQuery 실행하기 [내부링크]

jQuery를 사용하는 두 가지 방법 jQuery를 사용하려면 다운로드를 하거나 코드 내부에서 로드해야 한다. 다운로드 하는 방법은 복잡해서 아직 사용하지 못했다. 그러므로 코드 내부에서 로드하는 방법을 알아보자. 코드 내부에서 jQuery 로드하기 우선 아래 링크에 접속한다. https://code.jquery.com/ 링크에 접속하면 jQuery 홈페이지 창으로 들어간다. 이 창에서 자신이 원하는 jQuery의 버전을 골라 uncompressed 버튼을 클릭하면 jQuery를 로드할 수 있는 코드가 나온다. 이 코드를 복사해서 HTML 코드창에 붙여넣으면 jQuery를 사용할 수 있게 된다. 아래 코드는 3-6-0 버전 jQeery를 로드해서 First ready를 출력하는 예제이다.

[HTML] 생성된 창을 움직이기 [내부링크]

jQuery와 브라우저 객체 모델을 활용하여 키보드 입력에 따라 움직이는 창을 만들어보자 우선 두 개의 html 파일이 생성한다. 그 다음 첫 번째 html 파일에 다음 코드를 입력한다. 그러면 실행시 두 번째 html 파일을 가진 새로운 창이 나타날 것이다. 이제 두 번째 창에 들어갈 html 파일을 작성해보자 다음 코드를 두 번째 html 파일에 작성한다. 키보드를 클릭하면 x, y 값을 변경하는 코드이다. 이제 첫 번째 html 파일을 실행하면 새로운 창이 생성되고 새로운 창이 키보드 상하좌우 버튼에 따라 움직일 것이다. 사실 키보드에 따라 움직이는 창을 구현하고 싶으면 두 번째 코드만 사용하면 된다. 하지만 생성한 창이 움직이는 것이 더 재밌.......

[jQuery] 마우스 이벤트와 키보드 이벤트 [내부링크]

마우스 이벤트 키보드 이벤트 마우스와 키보드 이벤트는 입력을 통해 이벤트를 발생시켜야 하는 게임에 매우 자주 사용되기 때문에 꼭 알아야한다.

[jQuery] animate() 및 기본 시각 효과 [내부링크]

jQuery의 기본 시각 효과 메서드 jQuery는 기본적인 시각 효과를 다음 표의 9개의 메서드로 제공한다. 이 메서드들은 다음 형태로 사용할 수 있다. speed, easing, callback 등의 매개변수는 다음과 같은 의미가 있다. - speed - 효과를 진행할 속도를 지정한다. - 밀리 초 단위의 숫자 또는 문자열 slow, normal, fast를 입력한다. - callback - 효과를 모두 완료하고 실행할 함수를 지정한다. - easing - 애니메이션의 easing 형태를 지정한다. 예제를 만들며 메서드들을 사용해보자. 다음 코드는 button 태그를 누르면 button 태그 바로 다음에 있는 div 태그를 사라지게도 하고 생기기도 하는 코드이다. toggle 메서드 이외에도 slideToggle(.......

[굿티쳐스]HTML 구조화 및 작성 기법 [내부링크]

HTML 구조화의 의미 HTML 구조화는 해더 영역, 콘텐츠 영역, 푸터 영역 등으로 나누어 구성하는 것이다. 푸터, 해더 영역 등을 구성하는 이유는 그 영역이 콘텐츠가 다른 페이지에서 돌려쓰기 위해서이다. 푸터, 해더 영역을 더 깊게 구성하면 로고, 메뉴, 공유 버튼 등의 영역으로 나눌 수 있다. Header 영역: - <header> 태그를 사용한다. - 웹 페이지를 나타내는 로고 또는 소개글이 들어간다. Navigation 영역: - <Nav> 태그를 사용한다. - 웹 페이지에서 다른 페이지로 이동하는 메뉴 바가 위치한다. Content 영역: - <section> 태그와 <article> 태그를 사용한다. - 웹 페이지의 내용이 들어간다. Footer 영역: - .......

웹 사이트의 사용자 인터페이스(UI)란? [내부링크]

사용자 인터페이스란? 사용자 인터페이스란 사용자와 시스템이 정보를 주고받기 위해 상호작용을 하는 의사소통 시스템이다. 예를 들어, 뒤로 가기 버튼을 클릭하면 이전에 있었던 페이지로 이동한다. 사용자와 동작(클릭 등)에 의해 사용자와 도구 혹은 시스템 사이에서 상호작용을 하며 반응하는 방법을 사용자 인터페이스라고 부른다. 어떤 사이트에서 사용자가 원하는 정보를 찾을 때 사이트 이용이 불편하다면 사용자는 다른 사이트로 이동하여 정보를 찾게 된다. 따라서 사용자를 자신의 사이트에 머물도록 하기 위해서는 사용자에게 제공하는 인터페이스가 매우 중요하다. 사용자가 정보를 찾기 위해 여러 번 이동해야 하거나 정보를 보기.......

[HTML] 폼(form) 요소 살펴보기 [내부링크]

폼 콘텐츠란? 폼은 서버와의 상호작용까지 고려한 콘텐츠로, 사용자의 요청을 받고 서버에서 그에 따른 처리를 한다. 폼의 동작 과정 1. 폼 내용을 입력한 후 폼 안에 있는 모든 데이터를 웹서버로 보낸다. 2. 웹 서버는 폼 데이터를 처리하기 위해 폼 안에 있는 데이터를 웹 프로그램으로 보낸다. 3. 웹 프로그램은 데이터를 처리한 후 결과를 웹 서버로 보낸다. 4. 웹 서버에서 받은 결과를 브라우저에 보내 사용자가 볼 수 있게 된다. 폼 태그 사용법 데이터 전달 방식 결정하기 폼의 내용을 처리하는 페이지에 폼 내용을 전달하는 방식을 폼의 메서드 속성으로 지정할 수 있다. 쉽게 말해 서버에 데이터를 전달하는 요청 방법을 지정하는 것.......

자바스크립트의 객체지향 프로그래밍 방법 [내부링크]

1. 프라이빗과 퍼블릭, 특권 함수 자바스크립트도 객체지향의 한 구성 요소인 은닉화를 지원한다. 함수 내에서 사용된 변수는 함수 밖에서, 즉 외부에서 접근할 수 없다. 그렇다고 이것이 초기에 한번 실행되고 없어지는 변수는 아니고 계속 유지된다. 이것들은 특권 함수라는 개념으로 접근할 수 있다. 특권 함수는 this를 이용해서 함수 객체를 변수로 받아와서 사용하는 것을 말한다. 이렇게 하면 이 함수는 외부에서 사용할 수 있으며, 함수 내에는 내부 변수에 접근할 수 있다. 13과 NaN(null)이 출력된다. 2. prototype 프로토타입은 객체지향 요소 중에 하나인 상속을 가능하게 하는 요소이다. 이것은 클래스 기반과 프로토타입 기반에서.......

HTML에서 자식 노드를 제어하는 방법 [내부링크]

자식 노드 처리 노드 문서 객체를 다루려고 트리 구조에서 객체를 담는 그릇을 노드라고 한다. <dir>, <span>, <ul>, <li> 같은 HTML 태그 엘리먼트도 노드하고 볼 수 있다. 자식노드에 접근하기 위한 코드 자식 노드는 children이라는 변수로 접근할 수 있다. 위의 예제는 <body> 태그 및에 첫 번째 자식 노드를 가져오게 된다. 그 외에 메서드는 다음과 같다. 모든 자식 노드 제거 모든 자식 노드를 제거하려면 다음 코드가 효율적이다. 자식 노드를 추가, 삭제, 교체, 삽입, 복사하는 버튼을 만드는 예제

HTML 문서 속성(DOM)을 통해 객체를 찾는 방법 [내부링크]

1. get~ 관련 메서드 문서 객체 모델(DOM) 문서 객체를 얻어내기 위한 메서드에는 태그 이름, 이름, 클래스, 아이디를 찾아내는 메서드가 있다. 아이디를 제외하고 다른 메서드들은 반환 값이 배열이지만 아이디는 유일한 값을 반환받는다. 다음 표는 get~ 메서드들의 이름과 특징이다. 다음은 표에 있는 메서드들을 사용한 예제입니다. 방금 설명한 것처럼 위의 예제를 보면 특정한 문서 객체를 찾는 방법은 여러 가지가 있다. 먼저 태그 안에 name이라는 속성을 속성을 줄 수 있는데, 그것으로 찾는 방법이 있다. getElementsByName() 메서드는 name이라는 속성은 복수가 올 수 있기 때문에 배열형으로 반환된다. 그러나 지금은 많이 사용되지.......

HTML 이벤트 생성 및 사용법 [내부링크]

이벤트 등록 이벤트를 제어하려면 문서 객체ㅇ의 메서드인 addEventListener()를 이용한다. addEventListener()는 첫 번째 인자로 이벤트 종류를 나타내는 문자열, 두 번째는 이벤트 핸들링 함수, 세 번째로 이벤트 버블링 여부를 지정한다. 이벤트 버블링, 이벤트 캡처링 아벤트 버블링은 자바스크립트에서 이벤트를 처리하는 방식을 뜻하는 말로, 상단의 엘리먼트부터 하단의 엘리먼트로 차례대로 이벤트가 전달되는 방식이다. addEventListener()의 세 번째 인자는 이벤트 버블링의 여부를 묻는 인자로써 true일 경우 이벤트 캡쳐링이 되어서 밑에서 위로 이벤트가 전달된다. 기본값은 false이다. 이벤트 전달 금지 사용자가 임의로 이벤트를.......

pig2d로 웹 게임 만들기 [내부링크]

HTML의 확장 프로그램인 pin2d를 이용해서 웹게임을 만들 수 있다. 다음 코드를 입력하면 마우스 드래그로 텍스트 박스를 움직일 수 있다. 겪은 버그 pin2d를 처음 다루어 봐서 웹 사이트에 예제를 따라 해 보기만 했다. 예제를 따라 해보기만 했는데도 버그가 많이 생겼다. 이 예제가 구 버전이고 pig2d를 불러오는 방법이 복잡해서 시행착오가 많았다. pig2d를 불러올 때 처음 예제대로 <script src="링크">를 사용했는데 이 방법은 구버전 링크가 달려있어서 직접 공식 깃허브에서 링크를 찾아서 붙여 넣었다. 그리고 Pig2d.util.setup_pig2dTestController(document.querySelector("#sprite_window"),node); .......

윈도우에서 아파치(Apache) 설치하기 [내부링크]

1. 아파치 설치 파일 설치하기 https://www.apachelounge.com/download/ 다음 링크에서 아파치 파일을 다운로드한다. 2. 아파치 압축풀기 다운받은 아파치 압축 파일의 압축을 푼다. 압축을 풀 때 C: 드라이브에 풀어야 한다. 3. httpd 파일 설정 httpd 파일을 찾아서 편집해야 한다. httpd 파일의 경로는 다음과 같다. 1.Apache24 파일에 들어간다. 2. conf 파일에 들어간다. 3. httpd.conf 파일을 편집한다. httpd 파일에 들어가서 다음과 같이 수정한다. 1. serverRoor 경로 변경 c:\Apache24로 변경 2. Listen값 변경 Listen값 80으로 설정 3. serverName 변경 ServerName localhost 입력 4. cmd창에서 인스톨하기 관리자 모드로 cmd창을 실.......

HTML 트랜지션 사용법 [내부링크]

트랜지션(transition) 트랜지션은 CSS3의 대표적인 애니메이션 도구이다. 트랜지션은 자바스크립트 단에서 실행되는 것이 아닌 웹킷 내부에서 C++로 작성된 코드로 실행되기 때문에 오버헤드가 전혀 없는 장점이 있다. CSS를 잘 이용하면 C++로 작성한 것 같은 매우 빠른 처리 속도를 얻을 수 있다. 앞에 소스는 transform의 값이 변할 때 2초 동안 바뀐 값으로 서서리 값을 맞추라는 설정이다. 자바스크립트에서는 다음과 같은 코드를 사용한다. 앞의 webkit 접두어는 웹킷 기반 브라우저에서만 사용할 수 있다는 뜻이다. 파이어 폭스는 -moz-, 인터넷 익스플로러 -m-등을 사용한다. CSS에 붙는 접두어를 다르게 하여 여러 번 코딩해서 모든 브.......

HTML 애니메이션 기능 사용법 [내부링크]

애니메이션 애니메이션은 일정하게 반복되는 애니메이션을 만들 때 사용하면 효율적이다. 예를 들면 바람에 나무가 흔들린다든지 일정하게 풍차나 물레방아가 도는 것 등을 표현할 때 유용하다. 하지만 저번에 다룬 트랜지션보다 수정이 어렵다는 단점이 있다. 키 프레임 애니메이션 @-webkit-keyframes를 사용하면 키 프레임 단위로 애니메이션을 관리할 수 있다. 먼저 myanimation이라는 애니메이션 이름을 정한다. 그리고 중괄호 안에 백분율 단위로 애니메이션의 키 프레임 값을 정의합니다. 100%가 목표 지점에 도달한 키 프레임이 되고 50%는 중간, 0%는 시작 등 이런 방식이다. 이렇게 정의된 애니메이션은 -webkit-animation-name으로 지.......

HTML 화면 구조짜기 [내부링크]

HTML 구조를 만들어야하는 이유 화면을 구성하려면 여러 종류의 객체와 수많은 레이아웃이 필요하다. 예를 들어, 버튼 2개, 텍스트 상자 2개의 간단한 화면을 만들면 객체가 4개뿐 이므로 따로 관리할 필요가 없다. 하지만 실제로 완성된 프로그램의 화면은 수많은 객체로 이루어져 있다. 때문에 이런 수많은 객체를 체계적으로 관리해야만 제대로된 유지보수와 성능이 나오게 된다. 그러므로 이렇게 다양한 객체를 서로의 연관 관계에 따라 체계적으로 묶어 관리하는 방법이 필요하다. 이런 구조를 장면 관리자라고 하며 장면 관리자는 장면들을 이루는 객체를 트리 구조로 연관지어서 묶어 관리해준다. DOM 트리 HTML는 태그 안에 태그를 포함.......

브라우저 객체 모델: 윈도우 창을 제어하는 방법 [내부링크]

브라우저 객체 모델 브라우저 객체 모델은 웹 브라우저와 관련된 객체의 집합을 의미한다. document 객체와 관련된 객체의 집합은 문서 객체 모델이라고 부르고, 다른 객체 집합을 브라우저 객체 모델이라고 한다. 따라서 document 객체를 제외한 window, location, screen 객체를 알아볼 것이다. 객체를 정리하면 다음과 같다. window 객체 window 객체는 많은 속성과 메서드가 있으므로 자주 사용하는 속성과 메서드만 살펴보자 새로운 window 객체 생성 window 객체는 다음 메서드로 새로운 window 객체를 생성한다. open의 네 매개변수는 입력하지 않아도 되는 옵션이다. open() 메서드의 모든 옵션을 사용하면 다음 코드를 구성할 수 있다. .......

[유니티] 카메라 방향으로 총알 발사하기 [내부링크]

FPS 게임에선 자신이 바라보고 있는 방향으로 총알이 발사되는 규칙을 가지고 있습니다. 자신이 바라보는 방향으로 총알을 발사하는 방법을 알아봅시다. 카메라위치에서 발사되는 총알을 만드는 방법 첫번째 방법은 레이케스트를 이용하는 것입니다. 직접 총알을 생성해 이동시키는 방법으로 발사할 수도 있겠지만, 총알의 생성 및 파괴를 개수만큼 반복하게되어 메모리 부담이 증가합니다. 이러한 문제를 해결하기 위해 레이케스트라는 기능을 사용해 총알 발사를 구현해보겠습니다. 레이케스트 레이케스트는 레이(Ray)라는 이름의 보이지 않는 점을 지정한 방향으로 발사하고, 레이가 어떤 물체에 닿으면 그 물체에 대한 정보를 저장하는 기능.......

자작게임 (feat. 일기) [내부링크]

https://drive.google.com/file/d/1EdPgR4qxR8UGilXDD7LOGPnzKoo3HWDq/view?usp=sharing 제가 작년에 만든 자작게임입니다. 방학이 끝날 때 드랍당할줄 모르고 여러가지 어디서 본적 있는 기능을 쑤셔넣었다가 결국 파편화되고 끝났습니다... 예를 들면 아이템 기능을 구현은 했는데 아이템의 종류가 두 가지 뿐입니다... 하지만 모든 편의적 기능은 전부 테스트해봤으므로 진행불가 버그 같은건 없습니다. 여러분들은 안심하고 플레이 해보셔도 괜찮습니다! 그리고 할로우 나이트를 참고해서 보스전도 만들었습니다. 가장 재밌게 만들었던 것 같습니다. 아래는 제작하면서 간간히 썼던 일기입니다. 2021 - 02 - 06 오늘 에셋에서 좋은 몬스.......

[자바 스크립트] 배열 사용법 총정리 [내부링크]

배열 메서드의 이름과 사용법 배열 메서드의 이름과 사용법을 표로 정리해보면 다음과 같다. 활용 예제 pop(), push(), shift(), unshift() 메서드를 사용해 만든 예제이다. <pop> 버튼을 클릭하면 배열의 끝에서 값이 하나씩 꺼내진다. <push> 버튼을 클릭하면 배열의 끝에 데이터를 집어넣는 것이 출력된다. <unshift> 버튼은 앞에서 데이터를 넣고 <shift> 버튼은 앞에서 데이터를 꺼낸다. 이 예제도 결과는 콘솔 창에서 볼 수 있다. <ins> 버튼을 클릭하면 데이터 뒤에서부터 숫자가 하나씩 증가하며 추가된다. <del> 버튼을 클릭하면 하나씩 지워진다. <over write> 버튼을 클릭하면 두 번째 값.......

[자바 스크립트] String 객체 사용법 [내부링크]

String형 변수 String은 문자로 된 배열이다. 배열처럼 여러 개의 값을 담고 있지만 문자밖에 담을 수 없다는 특징을 가지고 있으며, 문자만 담을 변수에 사용한다. 그러므로 String은 배열의 특수한 형태로 볼 수 있다. 특정 위치에서 문자 또는 코드화된 데이터 직접 얻기 charAt() 메서드를 이용해서 특정 위치의 문자를 얻을 수 있다. charCodeAt() 메서드를 이용해서 특정 위치의 아스키코드를 얻을 수 있다. 찾기와 찾고 바꾸기 메서드 배열처럼 문자열 중에 특정 문자열과 같은 문자열을 찾아 위치를 반환해 주는 메서드에는 indexOf()가 있다. indexOf()는 맨 처음 찾은 위치를 반환하고 lastIndexOf()는 마지막에 찾은 위치를 반환한다.......