728x90
반응형

VS Code

- 나이 계산 프로그램 -


KeyPoint
 - <link rel="stylesheet" href="..."> : css 파일 링크
 - onclick = "함수명()" : 클릭 시 함수 호출
 - document.querySelector("#xxx").innerHTML = xxxxxx
   > document : 현재 웹 브라우저의 페이지
   > querySelector("#xxx"): id=xxx인 웹 요소
   > innerHTML : 대입한 값(등호 뒤 내용, xxxxxx)으로 html문서 내용 대체

 


 

0. Path Intellisense 설치
Extension > path 검색 > Path Intellisense 설치

 

1. HTML 기본 틀 만들기 & lang="ko" 설정

▶ 새 html 파일(age.html)을 하나 만들고, html:5 입력 또는 !+Tab 으로 html 기본 틀 작성 + lang="ko"로 수정

(title은 본인 취향에 맞게 수정)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>age</title>
</head>
<body>
   
</body>
</html>

 

2. CSS 폴더 및 파일 생성

탐색기 > 새폴더(css) 하위에 age.css로 파일 생성 및 age.html에 link 태그로 연결

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>age</title>
    <link rel="stylesheet" href="css/age.css"> <!-- 이 부분 -->
</head>

 

3. body 구성 및 css 설정

age.html

<body>
    <button class="btn" onclick="calc()">나이 계산</button>
    <div id="result" class="show">(결과값 표시)</div>
</body>
onclick="calc()" : 클릭 시 calc() 함수 호출

age.css

body {
    text-align: center;
}
.btn {
    margin-top: 50px;
    font-weight: 400;
    color: #fff;
    background-color: #007bff;
    text-align: center;
    vertical-align: center;
    border: 1px solid blue;
    padding: 5px;
}
.btn:hover {
    color: #fff;
    background-color: aquamarine;
    border-color: aquamarine;
}
.show {
    margin-top: 50px;
    padding: 20px 30px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
body {} : <body>태그 css 속성 지정
 - text-align: center; 글자 중앙 정렬
.xxx {} : class="xxx"인 요소의 css 속성 지정
 - margin-top:50px; 윗쪽 마진을 50px만큼 설정
 - font-weight: 400; 글자 무게(두께)를 400만큼 설정
 - color: #fff; 글자 색을 흰색(#fff)으로 설정
 - background-color: #007bff; 배경색을 #007bff로 설정
 - vertical-align: center; table-cell box에서 수직정렬
 - border: 1px solid blue; 테두리 설정(1px 두께로 파란색 solid 타입으로 설정)
 - padding: 5px; 상하좌우 box 안쪽으로 5px 두께로 패딩
.xxx:hover {} : class="xxx"인 요소 위에 마우스 오버 했을 때 css 속성 지정

 

4. script 작성

▶ body에 작성한 요소 밑에 <script>태그를 사용하여 작성

<body>
    <!-- onclick="calc()": 버튼을 클릭하면 calc() 호출 -->
    <button class="btn" onclick="calc()">나이 계산</button>
    <div id="result" class="show">(결과값 표시)</div>
    
    <!-- 여기부터 작성 -->
    <script>
        function calc() {
            // 변수 선언 및 초기화
            var currentYear = 2022; 
            var birthYear = prompt("태어난 연도를 입력하세요.", "YYYY");
            var age = 0;
            
            // 나이 계산 코드
            age = currentYear - birthYear + 1;
            
            // 결과값 반영
            document.querySelector("#result").innerHTML = "당신의 나이는 <b>" + age + "</b>세 입니다.";
        }
    </script>
</body>
function calc() {}
 - 함수 calc() 선언과 구현
var currentYear = 2022;
 - 올해 연도를 변수 currentYear에 저장
var birthYear = prompt("태어난 연도를 입력하세요.", "YYYY");
 - 사용자로부터 입력받은 값을 변수 birthYear에 저장
 - prompt 기능으로 태어난 연도를 입력하세요 출력
 - 미리보기 용으로 YYYY 입력
var age = 0;
 - 변수 age를 0으로 초기화
document.querySelector("#result").innerHTML = "당신의 나이는 " + age + "</b>세 입니다.";
 - id=result인 요소의 내용을 "당신의 나이는 age세 입니다"로 대체
   > document: 현재 웹 브라우저의 페이지
   > querySelector("#result"): id=result인 웹 요소(여기서는 div태그)
   > innerHTML: 대입한 값(등호 뒤 내용)으로 html문서 내용 대체

 

5. 실행 결과

▶ F5키 또는 Alt+B 키를 눌러 실행한 화면

(좌) 일반 실행 화면 / (우) 마우스 오버 화면

나이 계산을 누른 후 화면

 

1995를 입력 후 확인 클릭

 

정상적으로 나이 계산이 되는 것을 확인하고 종료.


 

 

 

 

 

 

End.

heisely's 괴발개발 개발일지

728x90
반응형

'Programming > VS Code' 카테고리의 다른 글

[VS Code] prompt  (0) 2022.04.06
[VS Code] HTML, JavaScript 환경 설정  (0) 2022.04.06
728x90
반응형

VS Code

- prompt -

 


 

KeyPoint
 - prompt() : 사용자로부터 입력을 받고자 할 때 사용하는 함수
 - document.write(): 현재 문서(document)에 출력(write).
   > document(객체): 현재 문서
   > write(): 출력하는 함수

 


 

1. HTML 기본 틀 만들기

▶ 새 html 파일을 하나 만들고, html:5 입력 또는 !+Tab 으로 html 기본 틀을 작성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

 

2. lang, title, style 설정

▶ <html lang="en"> 부분을 <html lang="kor"> 로 수정

▶ <title>Document</title> 부분을 <title>prompt test</title>로 수정

▶ <style>태그를 이용해 body style 지정

<!DOCTYPE html>
<html lang="kor">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>prompt test</title>
    <style>
        body {
            font-size: 1.3em;
            text-align: center;
        }
    </style>
</head>
<body>
    
</body>
</html>
▷ font-size: 1.3em; 글자 크기를 1.3em으로 지정
▷ em: M의 높이를 1em으로 해서 글자 크기 조정
▷ text-align: center; 글자 가운데 정렬(left/center/right)

 

3. body & script
<body>
    <h1>안녕하세요</h1>

    <script>
        var name = prompt("이름을 입력하세요.");
        document.write("<b>" + name + "</b>님, 환영합니다.");
    </script>
</body>
▷ var name = prompt("이름을 입력하세요.");
 - var : 변수 선언 시 사용
 - 알림창으로 이름을 입력하세요 문구 및 밑에 입력창이 뜨고, 입력한 내용을 name이라는 변수에 저장한다.
▷ document.write("<b>" + name + "</b>님, 환영합니다.");
 - document.write() : 현재문서에 ()안의 내용을 출력한다.
 - <b></b>: bold체로 출력

모든 것이 랜더링 된 후 script를 실행하기 위해 body 안녕하세요 밑에 작성했다.

 

4. 실행결과

F5 키 또는 Alt+B를 눌러 실행하면 아래와 같은 입력창이 뜬다.

"홍길동"을 입력하고 확인을 클릭하면 name에 홍길동이 저장되고,

document.write에 의해 "안녕하세요" 밑에 "홍길동님, 환영합니다." 문구가 출력된다.

 


 

 

 

 

End.

heisely's 괴발개발 개발일지

728x90
반응형

'Programming > VS Code' 카테고리의 다른 글

[VS Code] 나이 계산 프로그램  (0) 2022.04.06
[VS Code] HTML, JavaScript 환경 설정  (0) 2022.04.06
728x90
반응형

VS Code

- HTML / JavaScript 환경 설정 -

 


 

Point
1. Visual Studio Code 설치
2. 폴더 지정 및 파일 생성
3. Default Browser 설정(Chrome)
4. JS 실행 테스트(Feat. code=1)
5. HTML 실행 테스트 (Feat. Live Server)

 


 

1. VS Code 설치

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

위 링크에 들어가서 운영체제에 맞는 Visual Studio Code를 설치한다.

 

2. 폴더 지정 & 파일 생성

▶ 좌측에 문서모양을 클릭해 Open Folder를 클릭하여 파일을 저장할 폴더를 지정해준다.

▶ 폴더를 지정하면 폴더명이 보이는데, 마우스를 갖다대면 아래와 같은 아이콘들이 뜬다.

파일생성/폴더생성/새로고침/내부폴더 접기

▶ 지정한 폴더 하단에 html/js 폴더를 각각 생성 및 파일을 생성해준다.

(파일명에 확장자를 붙여주면 해당 확장자로 파일이 생성된다.)

index.html / test.js

 

3. Default Browser 설정(Chrome)

▶ Open in Browser 설치: 좌측메뉴 최하단의 Extensions를 눌러 Open in Browser 검색Install 클릭

▶ Manage - Settings > OpenSettings(JSON)(아이콘) > settings.json 파일 > "open-in-browser.default" : "chrome" 추가

cf) 테마를 설정해놔서 "workbench.colorTheme": "Solarized Dark" 가 기본적으로 적혀있었다. 이 경우 콤마(,)로 구분해서 default browser를 설정해주면 된다.

 

4. JS 실행 테스트(Feat. code=1)

▶ Code Runner 설치: 좌측메뉴 최하단의 Extensions를 눌러 code runner 검색 후 Install

▶ 생성한 test.js 파일에 console.log를 작성 후 우상단 "▷(Run Code) (단축키 Ctrl+Alt+N)" 클릭 

실행 오류(code=1 error)

위와 같이 글자가 깨지며 비정상적으로 실행되는 것을 확인했다..

해결방법은 Node.js 설치..

 

Node.js 설치 후 Visual Studio를 껐다 킨 뒤 실행하면 정상적으로 실행된다.

 

5. HTML 실행 테스트

▶ HTML5 기본 틀 작성: 2에서 생성한 index.html 파일을 열고, html:5 입력을 하면 자동완성을 할 수 있게 뜬다.

▶ script 삽입: <head>태그 안에 기 생성한 test.js 파일을 넣어준다.

▶ <body>태그 안에 내용을 입력 후 마우스 우클릭 + open in default browser (또는 Alt+B)를 눌러 실행

 

▶ Server 환경에서 구축하고 싶을 때 : Extention > Live Server 설치

▶ HTML 파일에서 마우스 우클릭 + Open with Live Server (또는 Alt+L+O)를 눌러 실행

포트번호 5500으로 실행된 것을 확인할 수 있다.


VS Code 기본 환경이 잡혔으니 본격적으로 공부 시작..

 


 

 

 

 

 

End.

heisely's 괴발개발 개발일지

728x90
반응형

'Programming > VS Code' 카테고리의 다른 글

[VS Code] 나이 계산 프로그램  (0) 2022.04.06
[VS Code] prompt  (0) 2022.04.06

+ Recent posts