[webpack] 파일 하나로 묶기


1. 기본적인 HTML,CSS,JS 구성하기

     - 웹팩을 적용하기 전 html 구성.

 

웹팩을 사용하기 전


2. Wepack 사용하기 위한 초기 구성

     -  명령어 : npm init -y

     -  package.json 생성

웹팩 사용을 위한 package.json 생성 

 

3. wepack, webpack-cli 설치

     -  명령어 : npm install webpack 또는 npm i webpack --save-dev

     -  명령어 : npm install webpack-cli 또는 npm i webpack-cli --save-dev

     

     - 결과 화면 

     -  nodemodules(폴더), package-lock.json 생성

     -  package.json에 devDependencies에 webpack 추가된 상황 

        --save-dev 또는 -D이 빠진 경우 dependencies에 추가될 것 입니다.

웹팩 추가한 상황


 

 

4. Webpack 사용하기 위한 webpack.config.js 만들기

     -  webpack.config.js는 따로 만들어주는 것이 아닌 직접 작성해야함

     -  다른 이름으로 지정이 가능하나 webpack 빌드시 자동으로 wepback.config.js 찾음

var path = require("path");

module.exports = {
    mode: "development",
    entry : "./app/js/example.js",
    output : {
        filename : "main.js",
        path : path.resolve(__dirname , "dist")
    }
}

      - 모드 :  개발자 모드 ( production : 배포용 모드)

      - entry :  메인으로 불러온 js 파일 위치 

      - output :  파일을 최종적으로 생성할 위치(dist 폴더에 main.js로 생성)

 


5.  example.js에 css 파일 import 시키기

      - css 파일들을 ES6 import를 사용해서 불러옵니다.


 

 

6.1 Webpack 빌드  - 실패 

     -  명령어 : wepback

     -  이유 : css를 묶기 위해서는 css-loader를 설치해야함.

 


6.2 CSS-loader와 style-loader 설치

     -  명령어 : npm i css-loader -D 또는 npm install  css-loader --save-dev

     -  명령어 : npm i style-loader -D 또는 npm install  style-loader --save-dev

     -  css를 묶어주기 위해서 모듈을 설치합니다.

 

     -  devDependencies에 css-loader가 추가된 상황 (style-loader도 설치해주세요)

css-loader 설치

 


6.3 webpack.confing.js 파일에 css-loader , style-loader를 사용한다고 명시하기

var path = require("path");

module.exports = {
  mode: "development",
  entry: "./app/js/example.js",
  output: {
    filename: "main.js",
    path: path.resolve(__dirname, "dist")
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use : [style-loader,'css-loader']
      }
    ]
  }
};

7. Webpack 빌드  - 성공

       -  dist/main.js 파일 생성


8. html 파일 적용 및 결과 화면

       -  dist/main.js 파일 사용

       -  main.js 파일로 css까지 모두 묶어버린 상황

결과화면

 


 

블로그 이미지

미나미나미

,

Vue에서 input 값 받아보기 

- 예제 login 페이지

 

로그인 예제 화면

- html body 코드 부분 

<!-- vue.js에서 제어할 부분 -->
    <div id="root">
        <!-- 로그인 버튼을 눌렀을 때 실행할 method의 이름 -->
        <form v-on:submit="onSubmitForm">
            <!-- v-model input에서 값을 받아올 이름 지정 -->
            <input type="text" v-model="id">
            <input type="text" v-model="pass">
            <button>로그인</button>
        </form>
    </div>

 

- script 코드 부분

 

 const app = new Vue({
        // vue가 제어할 부분 명시
        el: "#root",
        data: {
            id : "",
            pass : ""
        },
        methods: {
            // 버튼 실행시 실행할 함수 
            onSubmitForm(e){
                // form의 새로 고침 막기
                e.preventDefault();
                console.log("id =" + this.id);
                console.log("pass = " + this.pass);
            },
        },
    })

 

 


전체 코드 

...더보기

<html lang="en">

 

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>vue 로그인 테스트</title>

<!-- Vue.js를 사용하기 위한 자바스크립트 설정 -->

<script src="./js/vue.js"></script>

</head>

 

<body>

<!-- vue.js에서 제어할 부분 -->

<div id="root">

<!-- 로그인 버튼을 눌렀을 때 실행할 method의 이름 -->

<form v-on:submit="onSubmitForm">

<!-- v-model input에서 값을 받아올 이름 지정 -->

<input type="text" v-model="id">

<input type="text" v-model="pass">

<button>로그인</button>

</form>

</div>

</body>

 

<script>

const app = new Vue({

// vue가 제어할 부분 명시

el: "#root",

data: {

id : "",

pass : ""

},

methods: {

// 버튼 실행시 실행할 함수

onSubmitForm(e){

// form의 새로 고침 막기

e.preventDefault();

console.log("id =" + this.id);

console.log("pass = " + this.pass);

},

},

})

</script>

 

</html>

블로그 이미지

미나미나미

,

파일 수정 날짜 알아오기


FileMain.java

public class FileMain {

    public static void main(String[] args) {
        FileUtil file = new FileUtil();
        
        file.fileModifyInfo("./TestingFile.txt");
    }
}

TestingFile.java - 읽을 파일


FileUtil.java

    /***
     * 파일 수정 날짜 알아오기
     * @param path - 파일 위치
     */
    public void fileModifyInfo(String path) {
        File file = new File(path);
        String formatted = "";
        BasicFileAttributes attrs = null;

        try {
            attrs = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
            FileTime time = attrs.lastModifiedTime();

            String pattern = "yyyy-MM-dd";
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);

            formatted = simpleDateFormat.format(new Date(time.toMillis()));
            System.out.println("수정된날짜 : "+new Date(time.toMillis()));
            System.out.println("형식지정표현 수정된날짜 : " + formatted);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

결과화면

블로그 이미지

미나미나미

,

파일 생성 날짜


FileMain.java

public class FileMain {

    public static void main(String[] args) {
        FileUtil file = new FileUtil();
        
        file.fileCreatedInfo("./TestingFile.txt");
    }
}

FileUtil.java

/**
     * 파일 생성 날짜 알아오기
     * @param path - 파일 위치
     */
    public void fileCreatedInfo(String path) {
        File file = new File(path);
        String formatted = "";
        BasicFileAttributes attrs = null;

        try {
            attrs = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
            FileTime time = attrs.creationTime();

            String pattern = "yyyy-MM-dd";
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);

            formatted = simpleDateFormat.format(new Date(time.toMillis()));
            
            System.out.println("생성날짜 : "+new Date(time.toMillis()));
            System.out.println("형식지정표현 생성날짜 : " + formatted);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

읽어올 파일

결과화면

블로그 이미지

미나미나미

,

날짜 요일 구하기


DateMain.java

public class DateMain {
    public static void main(String[] args) {
        DateUtil date = new DateUtil();
        date.getDayOfweek("20190616");
    }
}

DateUtil.java

/**
     * 날짜로 요일 구하기
     * @param date - 요일 구할 날짜
     */
    public void getDayOfweek(String date){
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
        String[] week = {"일","월","화","수","목","금","토"};
        Calendar cal = Calendar.getInstance();
        Date getDate;
		try {
			getDate = format.parse(date);
			cal.setTime(getDate);			
			int w = cal.get(Calendar.DAY_OF_WEEK)-1;
            System.out.println(date + "는 " + week[w] +"요일 입니다");
		} catch (ParseException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
    }

결과화면

'[java]' 카테고리의 다른 글

[Java]파일 수정날짜 알아오기  (0) 2019.06.16
[Java]파일 생성날짜 알아오기  (0) 2019.06.16
[Java]날짜 계산하기  (0) 2019.06.16
[java] 자바 날짜 비교하기  (0) 2019.06.16
[Java]오늘 날짜 와 시간 표현하기  (0) 2019.06.16
블로그 이미지

미나미나미

,

[Java]날짜 계산하기

[java] 2019. 6. 16. 03:04

자바 날짜 비교하기


DateMain.java

public class DateMain {
    public static void main(String[] args) {
        DateUtil date = new DateUtil();
        try {
            // 60초 후
            date.calcDate("20190616 000000", 0, 0, 0, 0, 0, 60);
            // 60초 전
            date.calcDate("20190616 000000", 0, 0, 0, 0, 0, -60);
            // 30분 후
            date.calcDate("20190616 000000", 0, 0, 0, 0, 30, 0);
            // 30분 후
            date.calcDate("20190616 000000", 0, 0, 0, 0, -30, 0);
            // 12시간 후
            date.calcDate("20190616 000000", 0, 0, 0, 12, 0, 0);
            // 12시간 전
            date.calcDate("20190616 000000", 0, 0, 0, -12, 0, 0);
            // 하루 후
            date.calcDate("20190616 000000", 0, 0, 1, 0, 0, 0);
            // 2개월 후
            date.calcDate("20190616 000000", 0, 2, 0, 0, 0, 0);
            // 1년 2개월 후 
            date.calcDate("20190616 000000", 1, 2, 0, 0, 0, 0);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

DateUtil.java

/**
     * @param date - 날짜
     * @param year - 더할 년도
     * @param month - 더할 월 
     * @param day - 더할 날
     * @param hour - 더할 시간
     * @param min - 더할 분
     * @param sec - 더할 초
     * @throws Exception
     */
    public void calcDate(String date, int year, int month, int day , int hour , int min , int sec) throws Exception  {
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd HHmmss");
 
        Calendar cal = Calendar.getInstance();
        Date challDate = format.parse(date);
        cal.setTime(challDate);
        //년 더하기
        cal.add(Calendar.YEAR, year);      
        //달 더하기
        cal.add(Calendar.MONTH, month);     
        //날 더하기
        cal.add(Calendar.DATE, day);      
        //시 더하기
        cal.add(Calendar.HOUR, hour);      
        //분 더하기
        cal.add(Calendar.MINUTE, min);      
        //초 더하기
        cal.add(Calendar.SECOND, sec);      
        
        System.out.println( "계산한 날짜 =>" +  format.format(cal.getTime()) );
    }

 


결과화면

블로그 이미지

미나미나미

,

[java] 자바 날짜 비교하기

 

DateMain.java

 

public class DateMain {
    public static void main(String[] args) {
        DateUtil date = new DateUtil();
        // 비교할날짜 , 시작날짜 , 끝날짜
        date.compareDate("20190331", "20190401", "20190631");
        date.compareDate("20190531", "20190401", "20190631");
        date.compareDate("20191201", "20190401", "20190631");
    }
}

DateUtil.java

 

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * DateUtil
 */
public class DateUtil {

    /**
     * 날짜 비교하기
     * @param challengeDate - 비교할날짜
     * @param startDate - 시작날짜
     * @param endDate - 끝날짜
     */
    public void compareDate(String challengeDate, String startDate, String endDate){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
        try {
            Date chall = dateFormat.parse(challengeDate);
            Date start = dateFormat.parse(startDate);
            Date end = dateFormat.parse(endDate);

            if(chall.getTime() < start.getTime()){
                System.out.println("시작날짜("+ startDate +") 보다 " + challengeDate +" 이전 날짜 입니다.");
            }else if((start.getTime() <= chall.getTime()) &&(chall.getTime() <= end.getTime())){
                System.out.println("시작날짜("+ startDate +") ~ "+"끝날짜("+ endDate +")" + challengeDate +" 사이에 있습니다.");
            }else{
                System.out.println("끝날짜("+ endDate +") 보다 " + challengeDate +" 이후 날짜 입니다.");
            }
        } catch (ParseException e) {
			e.printStackTrace();
		}
    }
}

결과화면

'[java]' 카테고리의 다른 글

[java]날짜 요일 구하기  (0) 2019.06.16
[Java]날짜 계산하기  (0) 2019.06.16
[Java]오늘 날짜 와 시간 표현하기  (0) 2019.06.16
[java] gson 파싱(parse) double형 Int형 문제  (2) 2019.01.02
[java] url로 json 값 가져오기.  (0) 2018.12.26
블로그 이미지

미나미나미

,

자바로 오늘날짜와 시간 표현하기

 

DateMain.java

 

public class DateMain {

    public static void main(String[] args) {
        DateUtil date = new DateUtil();
        // 오늘날짜
        System.out.println("오늘날짜 => "+date.getDate());
        // 오늘 날짜와 현재 시간
        System.out.println("오늘날짜와 시간 => "+date.getDateTime());
        // 오늘 날자와 현재 시간(초)
        System.out.println("오늘날짜와 시간(초) => "+date.getTimeMillisecond());
    }
}

DateUtil.java

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * DateUtil
 */
public class DateUtil {

    /**
     * 오늘날짜
     * @return
     */
    public String getDate() {
        long time = System.currentTimeMillis();
        SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-MM-dd");
        String now = dayTime.format(new Date(time));
        return now;
    }

    /**
     * 오늘날짜와 시간 
     * @return
     */
    public String getDateTime() {
        long time = System.currentTimeMillis();
        SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-MM-dd HHmmss");
        String now = dayTime.format(new Date(time));
        return now;
    }

    /**
     * 오늘날짜와 시간(초 까지)
     * @return
     */
    public String getTimeMillisecond() {
        long time = System.currentTimeMillis();
        SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String now = dayTime.format(new Date(time));
        return now;
    }
}

 


결과화면

 

블로그 이미지

미나미나미

,