Ace-T's Blog 내 검색 [네이버 커넥트 이웃 합니다~^-^/ 요청 大 환영~~]

springboot 2.x 이상 springbatch table문제 해결 방법!

OpenSource/Spring Batch 2020. 8. 13. 15:42
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

id 'org.springframework.boot' version '2.3.2.RELEASE'를 사용 중!

그리고 springbatch개발을 하고 있다!

 

그런데? 스프링배치를 수행하면서 아래의 오류 발생~~!

bad SQL grammar [SELECT JOB_INSTANCE_ID, JOB_NAME from BATCH_JOB_INSTANCE 
where JOB_NAME = ? and JOB_KEY = ?]; 
nested exception is java.sql.SQLSyntaxErrorException: 
Table 'BATCH_JOB_INSTANCE' doesn't exist

스프링배치는 수행관련 내용들을 메타데이터로 남겨서 테이블에 저장하는데

해당 테이블 스키마를 생성하지 않아서 문제가 되었다.

https://docs.spring.io/spring-boot/docs/2.0.0.M7/reference/htmlsingle/#howto-initialize-a-spring-batch-database

위와 같은 내용이 있었다. 스프링부트 2.x 이상일 경우 위와같은 내용을 

application.yaml 또는 application.properties에 작성하면 된다.

저자의 경우 application.yaml에 아래와 같이 작성하였고

spring.batch.initialize-schema: always

그리고나서 스프링배치를 돌리면??

아래와 같이 테이블이 자동적으로 생성되는것을 알 수 있다. 

스프링배치 테이블들

 

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

springbatch setting시 오류: Spring Boot plugin requires Gradle 5 (5.6.x only) or Gradle 6 (6.3 or later). The current version is Gradle 4.10.3

OpenSource/Spring Batch 2020. 8. 6. 17:24
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#appendix-dependency-versions

 

Spring Boot Reference Documentation

This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularly spe

docs.spring.io

스프링 사용 시 버전에 맞게 사용하자~

디펜던시!!

빌드 툴도 역시나! 버전에 맞게~

Tomcat, jetty 등등도~버전을 체크!

자바 버전도! SpringBoot 2.3.2 Release는 요구된다칸다! 8이상이~

스프링프레임워크는 5.2.8 또는 그 상위가 요구!

 

 

그래들은 https://gradle.org/releases/에서 다운 받자!

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

2020.07.16 스터디

OpenSource/K8s 2020. 7. 16. 16:33
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

6장 볼륨 : 컨테이너에 디스크 스토리지 연결

볼륨은

  1. pod와 라이프사이클이 같다. 즉, pod가 생성 될 때 볼륨이 생성, 삭제될 때 볼륨이 삭제.
  2. pod 스펙에 정의 된다.
  3. pod의 모든 컨테이너에서 볼륨을 사용할 수 있다.(단, 볼륨에 액세스해야하는 각 컨테이너에 볼륨을 마운트 해야 한다.)
  4. 여러가지 종류가 존재
    1. emptyDir: 일시적인 데이터를 저장하는 비어있는 단순 디렉토리.
    2. hostPath : 워커 노드(물리장비)의 파일 시스템에서 pod로 디렉토리를 마운트 하는데 사용.
    3. gitRepo : git스토리지의 내용을 체크아웃해 초기화된 볼륨.
    4. nfs : pod에 마운트 된 NFS 공유.(Network File System)
    5. gcePersistentDisk(구글 컴퓨트 엔진 영구 디스크)
    6. cinder etc.
  • emptyDir 실습

실습01

1. fortune.sh 만들기

#!/bin/bash
trap "exit" SIGINT
mkdir /var/htdocs
while :
do
  echo $(date) Writing fortune to /var/htdocs/index.html
  /usr/games/fortune > /var/htdocs/index.html
  sleep 10
done

※ shell script의 권한 체크 필요!

 

2. Dockerfile 만들기

FROM ubuntu:latest
RUN apt-get update ; apt-get -y install fortune
ADD fortune.sh /bin/fortune.sh
ENTRYPOINT /bin/fortune.sh

3. yml 만들기

apiVersion: v1
kind : Pod
metadata :
  name: fortune
spec:
  containers:
  - image: 화사 도커 허브 주소라서 삭제/teri_epi/fortune
    name: html-generator
    volumeMounts:
    - name: html
      mountPath: /var/htdocs
  - image: nginx:alpine
    name: web-server
    volumeMounts:
    - name: html
      mountPath: /usr/share/nginx/html
      readOnly: true
    ports:
    - containerPort: 80
      protocol: TCP
  volumes:
  - name: html
    emptyDir: {}

4. Docker Image 만들기!

docker build -t 회사도커허브주소/teri_epi/fortune .

5. Docker push!

docker push 회사도커허브주소/teri_epi/fortune

잘되었는지 dockerHub에서 확인.

회사 도커허브

6. k8s pod 수행!

kubectl create -f fortune-pod.yml

k는 kubectl alias해놓음.

7. port 포워드

kubectl port-forward fortune 8080:80

8. 확인

10초 마다 html생성 -> 새로고침 해보면 된다.

메모리를 사용하도록 할 수도 있다.

emptyDir:

  medium: Memory

더 많이 했는데 귀찮아서 정리는 요기까지 ㅋㅋ

 

- 끝 -

'OpenSource > K8s' 카테고리의 다른 글

2020.07.16 스터디  (0) 2020.07.16
repository does not exist or may require 'docker login' k8s  (0) 2020.02.20
docker hub login시 error 발생!  (0) 2020.01.29

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

Mac OS Catalina Update 이후 브라우저(https)알려리는 현상

Life of AceT/Good Info 2020. 6. 24. 15:53
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

https://pdf.wondershare.com/macos-10-15/fix-google-chrome-problems-on-macos-10-15.html

 

위의 링크를 참고 하였다.

내 문제는 크롬의 업데이트 문제 였다. 최신으로 업데이트 하니 잘된다 야호~

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

초 간단 Apache Storm 맛보기(코딩)

OpenSource/Apache Storm 2020. 5. 25. 19:17
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

이번 포스팅에서는 maven, springframework, java를 사용한다.

이전 시간에 apache storm 클러스터를 셋팅 해보았다.

그에 맞는 storm버전을 maven pom.xml에 작성해보자.
maven관련 내용은 메이븐레파지토리에서 알수 있다.

https://mvnrepository.com/artifact/org.apache.storm/storm-core/1.0.1

 

그리고 로깅과 스프링프레임워크 관련도 셋팅 해보자.

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

 

    <groupId>storm</groupId>

    <artifactId>game</artifactId>

    <version>1.0-SNAPSHOT</version>

 

    <properties>

        <!-- spring -->

        <spring.version>3.2.13.RELEASE</spring.version>

        <!-- storm -->

        <storm.version>1.0.1</storm.version>

        <httpclient.version>4.5.2</httpclient.version>

 

        <!-- logging -->

        <slf4j.version>1.7.10</slf4j.version>

        <logback.version>1.1.2</logback.version>

    </properties>


    <dependencies>

        <!-- spring -->

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-context</artifactId>

            <version>${spring.version}</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-beans</artifactId>

            <version>${spring.version}</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-web</artifactId>

            <version>${spring.version}</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-jdbc</artifactId>

            <version>${spring.version}</version>

        </dependency>

 

        <!-- storm -->

        <dependency>

            <groupId>org.apache.storm</groupId>

            <artifactId>storm-core</artifactId>

            <version>${storm.version}</version>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>org.apache.storm</groupId>

            <artifactId>flux-core</artifactId>

            <version>${storm.version}</version>

        </dependency>

 

        <!-- Logging -->

        <dependency>

            <groupId>org.slf4j</groupId>

            <artifactId>slf4j-api</artifactId>

            <version>${slf4j.version}</version>

        </dependency>

        <dependency>

            <groupId>ch.qos.logback</groupId>

            <artifactId>logback-core</artifactId>

            <version>${logback.version}</version>

        </dependency>

        <dependency>

            <groupId>ch.qos.logback</groupId>

            <artifactId>logback-classic</artifactId>

            <version>${logback.version}</version>

        </dependency>

        <dependency>

            <groupId>org.slf4j</groupId>

            <artifactId>jcl-over-slf4j</artifactId>

            <version>${slf4j.version}</version>

        </dependency>

        <dependency>

            <groupId>org.slf4j</groupId>

            <artifactId>log4j-over-slf4j</artifactId>

            <version>${slf4j.version}</version>

        </dependency>

 

    </dependencies>

</project>

코드는 2가지를 해보려고 한다.

코드실행은 로컬이 아닌 서버에서 동작한다.

 

코드를 보기전에 용어부터 알아보자.

  • Topology : Spout와 Bolt 들간의 흐름을 제어하는 부분! main 함수도 있다~

 

 

 

HelloWorld Sample : https://bcho.tistory.com/991?category=563141

WordCount Sample : https://gyrfalcon.tistory.com/entry/Apache-Storm-2?category=674613

'OpenSource > Apache Storm' 카테고리의 다른 글

초 간단 Apache Storm 맛보기(코딩)  (0) 2020.05.25
초 간단 Apache Storm 맛보기(셋팅)  (0) 2020.05.19

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

초 간단 Apache Storm 맛보기(셋팅)

OpenSource/Apache Storm 2020. 5. 19. 15:42
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

Apache Storm을 셋팅하기 위해서 필요한 것은?

1. Open Jdk

2. Zookeeper

3. Apache Storm

4. Python

셋팅결과!

Jdk와 Python은 서버에 맞게 잘 찾아서 셋팅 해준다. :)

이 포스팅에서는 pass~

 

이제! 이 포스팅에서 다룰 주키퍼와 아파치 스톰! 셋팅을 시작해보자~

 

Zookeeper Setting

  1. download : wget http://mirror.apache-kr.org/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz
  2. 압축해제 : tar xvfz  apache-zookeeper-3.5.8-bin.tar.gz
  3. 심볼릭 링크 센스 : ln -s  apache-zookeeper-3.5.8-bin zookeeper
  4. ~/zookeeper/conf 설정
    1. zoo_sample.cfg를 zoo.cfg로 복사 -> cp zoo_sample.cfg zoo.cfg
    2. zoo.cfg 열어서 수정! -> vi zoo.cfg
    3. 아래처럼 dataDir, server.1~3 등을 채워넣으면 된다.

단, bif-dev-1등의 호스트명을 사용하려면 각 서버별로 아래와 같이 설정 해야 한다.

sudo vi /etc/hosts 오픈 후 아래와 같이 설정!

해당 아이피      호스트명

10.111.xx.aaa  bif-dev-1

10.111.xx.bbb  bif-dev-2

10.111.xx.ccc   bif-dev-3

 

위와 같이 설정하지 않으려면 ip로 설정하면 되겠쥬?

그리고! 위에서 설정한 dataDir 아래에 아래와 같이 서버별로 myid라는것을 만들자!

echo 1 > ../logs/zookeeper/myid

해당 설정이 없으면 아래와 같은 오류를 맛보게 될 것이다!

$ ./zkServer.sh start

/home/deploy/util/jdk8u252-b09/bin/java

ZooKeeper JMX enabled by default

Using config: /home/deploy/util/zookeeper/bin/../conf/zoo.cfg

Starting zookeeper ... FAILED TO START

 

설정 후에 다시 주키퍼를 스타트 시키면!

  • bif-dev-1 서버 :  echo 1 > ../logs/zookeeper/myid
  • bif-dev-2 서버 : echo 2 > ../logs/zookeeper/myid
  • bif-dev-3서버 :  echo 3 > ../logs/zookeeper/myid

$ ./zkServer.sh start

/home/deploy/util/jdk8u252-b09/bin/java

ZooKeeper JMX enabled by default

Using config: /home/deploy/util/zookeeper/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

 

ZooKeeper 띄우기 성공!


Apache Storm Setting

  • download : http://storm.apache.org/downloads.html
    • 다운로드 페이지에서 원하는 버전을 가져다가 사용하면 된다.
    • 하지만 이번 포스팅은 현재 업무버전에 맞게 동일한 버전으로 하려고 한다.
      • 버전은 바로 1.0.1 ~!! 두둥탁~ 
      • wget https://archive.apache.org/dist/storm/apache-storm-1.0.1/apache-storm-1.0.1.tar.gz 
  • 압축해제 : tar xvfz apache-storm-1.0.1.tar.gz 로 압축을 해제한 뒤 
  • 센스있게 심볼릭 링크를 걸어준다.
    • ln -s apache-storm-1.0.1.tar.gz storm

아래와 같이 된다.

 

storm.zookeeper.servers:

     - "bif-game-dev-1"

     - "bif-game-dev-2"

     - "bif-game-dev-3"

storm.local.dir: "/home/deploy/logs/storm/data"

nimbus.seeds: ["bif-game-dev-1"]

ui.host: 0.0.0.0

ui.port: 8081

 

설정 후!

동작을 시켜보자~

  1. nimbus
    1. 한 서버에만 올려보자.
      1. bin]$ ./storm nimbus
  2. supervisor
    1. 서버 3대 각각 돌려보자!
      1. bin]$ ./storm supervisor
  3. ui 
    1. 서버 한대에서 돌려보자.
      1. bin]$ ./storm ui 

ip or host:포트 를 통해 접근할 수 있다.

ex) aa.bb.xx.21:8081

 

그리고 위에서 nimbus, supervisor는 뭘까?

nimbus : 마스터 노드에서 실행하는 데몬!

supervisor : 워커 노드에서 실행하는 데몬!

ui : 스톰 ui를 기동! 

 

이제 간단한 코딩을 해보자~

다음편에 계속!..

 

좋은 사이트 :

http://www.corejavaguru.com/bigdata/zookeeper/getting-started-with-zookeeper

https://jdm.kr/blog/218

'OpenSource > Apache Storm' 카테고리의 다른 글

초 간단 Apache Storm 맛보기(코딩)  (0) 2020.05.25
초 간단 Apache Storm 맛보기(셋팅)  (0) 2020.05.19

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

repository does not exist or may require 'docker login' k8s

OpenSource/K8s 2020. 2. 20. 10:12
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

상황은 이러하다.

1. Dockerfile로 이미지를 만들었다.
Dockerfile  +  docker build 명령어 -> 이미지 뿅~
docker build -t xxxx:v0.1 .

2. docker images로 만들어진 이미지를 확인.
3. docker tag로 tag변경 가능.
4. docker push로 docker hub에 push!!
docker push xxxx:v0.1

k8sdev.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
    name: tomcat-deployment
    labels:
        app: tomcat
spec:
    replicas: 1
    selector:
        matchLabels:
            app: tomcat
    template:
        metadata:
            labels:
                app: tomcat
        spec:
           containers:
           - name: tomcat
             image: address.io/teri_epi/hahahoho:v0.1
             ports:
             - containerPort: 8080

kubectl로 kubernets에 적용.
kubectl apply -f k8sdev.yaml

오류 발생|
repository does not exist or may require 'docker login' k8s

원인
docker hub의 레파지토리가 비공개(private)여서 나타나는 현상이었다.

공개로 바꾸고 처리 끝~:)

private일 경우에 docker login관련 어떤 처리를 해줘야 하는 거 같다.
이 내요은 여기에서 다루지 않는다. 구글 신에게 물어보자! :)

 

'OpenSource > K8s' 카테고리의 다른 글

2020.07.16 스터디  (0) 2020.07.16
repository does not exist or may require 'docker login' k8s  (0) 2020.02.20
docker hub login시 error 발생!  (0) 2020.01.29

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

xcrun: error: invalid active developer path

Life of AceT/Good Info 2020. 2. 4. 18:05
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

인텔리J에서 오류 발생!

mac OS  업데이트 후..오류 발생!!

해결 방법으로는 찾아보니 아래와 같이 인스톨을 해줘야한다.

xcode-select --install

시간이 쫌 걸린다....

 

 

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

docker hub login시 error 발생!

OpenSource/K8s 2020. 1. 29. 14:40
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

docker login시에  error가 발생 하였다.

Error saving credentials: error storing credentials 
- err: exit status 1, out: `error storing credentials 
- err: exit status 1, out: `The user name or passphrase you entered is not correct.

 

~/.docker/config.json

{
  "auths" : {

  },
  "credSstore" : "osxkeychain",
  "credsStore" : "desktop",
  "stackOrchestrator" : "swarm"
}

 

다른 사람들과 config.json의 내용 또한 달랐다.

해결 방법

  • first rm /usr/local/bin/docker-credential-osxkeychain
  • modify ~/.docker/config.json "credsStore": ""
  • restart docker

참고 : https://github.com/docker/for-mac/issues/2295

'OpenSource > K8s' 카테고리의 다른 글

2020.07.16 스터디  (0) 2020.07.16
repository does not exist or may require 'docker login' k8s  (0) 2020.02.20
docker hub login시 error 발생!  (0) 2020.01.29

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

10월부터 서울·과천·분당 투기과열지구에 분양가상한제 적용

재테크 Info/news 2019. 8. 12. 11:16
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

출처 : https://news.sbs.co.kr/news/endPage.do?news_id=N1005391991&cooper=WEBPUSH

분양가상한제란?

  • 아파트 분양가에 상한선을 정해놓는 제도.

  • 집값 안정화를 위해 주택을 분양할 때 택지비 + 건축비에 건설업체의 적정 이윤을 보탠 분양가격을 산정.
    • 그 이하로만 분양가를 책정하도록 함.

    • 국가가 건설사에게 "내가 정해놓은 가격 이상으로는 집 못판다구!" 라고 말하는 정책.

  • 참고

    • 1989년에 분양원가연동제라는 이름으로 최초로 실시

    • 1990년대 후반 IMF 이후 주택시장이 침체기로 들어서면서 이제도는 잠시 사려졌다가 이후 부동산 경기가 다시 과열되어 집값 안정화를 위해 2007년에 부활.

    • 2007년 개정된 주택법에 따르면, 분양가상한제는 공공택지, 민간택지, 주상복합에 적용되지만, 사실상 공공택지 외에는 적용하기 힘든 유명무실한 제도 였음.

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

const definitions are not supported by current javascript version

Front/Vue.js 2019. 6. 12. 16:37
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

VueJs 셋팅 시 IntelliJ에서 나오는 오류!

해결 방법은 아래와 같이 자바스크립트 버전을 변경하여 주면 된다!

끝~

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

sourceTree 새로 설치 한 후 password를 지속적으로 묻는 경우

CM/Github 2019. 6. 4. 18:12
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

github > SSH and GPG keys를 설정해줬는데도 자꾸 패스워드를 물었다...
cmd창에서 git config --global credential.helper osxkeychain 이 명령어를 통해 해결 하였다.

굳!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

[acet-#2] Vue.js 무작정 해보기(용어 등 훝어보기!)

Front/Vue.js 2019. 6. 4. 16:09
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

# 바로 코딩을 해보고 싶으신 분은 jsfiddle로 쉽게 해볼수 있습니다. 
https://jsfiddle.net/chrisvfritz/50wL7mdz/

# Vue.js의 특징으로 단일 파일 컴포넌트를 들수 있다.
Componet System : Vue의 또 다른 중요한 개념.

# 호환성
Vue는 ECMAScript5 기능을 사용 -> IE8 이하 버전을 지원하지 않습니다.
하지만 모든 ECMAScript5 호환 브라우저를 지원합니다.

# Vue Devtools
  * https://github.com/vuejs/vue-devtools#vue-devtools

 

vuejs/vue-devtools

⚙️ Browser devtools extension for debugging Vue.js applications. - vuejs/vue-devtools

github.com

# 설치
  * https://kr.vuejs.org/v2/guide/installation.html

 

설치방법 — Vue.js

Vue.js - 프로그레시브 자바스크립트 프레임워크

kr.vuejs.org

# Vue 인스턴스
  모든 Vue 앱은 Vue 함수로 새 Vue 인스턴스를 만드는 것 부터 시작합니다.
  var vm = new Vue({
     // 옵션
  })

위에서 Vue 인스턴스를 만들고 옵션을 넣는 것이 포인트!
옵션은 Vue인스턴스를 인스턴스화 할 때 데이터, 템플릿, 마운트할 엘리먼트, 메소드, 라이프사이클 콜백 등이 있음.
일단 그렇구나~하고 넘어가고 하나씩 하나씩 머릿속에 정리해보자!

# 인스턴스 라이프사이클 훅(HOOK)
종류로 created, mounted, updated, destroyed 가 있으며 created 훅의 경우 인스턴스가 생성된 후에 호출된다.

#인스턴스 라이프사이클 다이어그램

 

# 템플릿 문법
  * 문자열
    데이터 바인딩의 가장 기본 형태는 이중 중괄호를 사용한 텍스트 보간 입니다.
   <span> 메시지: {{ msg }} </span>

일단 여기까지 보고! 코딩을 해보도록 하자!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

[acet-#1] Vue.js 무작정 해보기(기본-Vue.js? 좋은거? 먹는거?)

Front/Vue.js 2019. 5. 31. 13:26
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

공식 홈피 

 https://vuejs.org/

한국어버전 : https://kr.vuejs.org/v2/guide/index.html

 

Vue.js

Vue.js - The Progressive JavaScript Framework

vuejs.org

구글트렌드

Vue.js를 왜 써야하나?

엄청 복잡하게 코딩을 했던 옛날! 이제는 Vue.js같은 프레임워크를 통해 빠르고 쉽게 코딩이 가능하다.

프레임워크에는 angularJS, react등도 있지만 Vue.js는 아래와 같은 특징이 있다고 한다.
약팔기(?)

접근하기 용이! 러닝커브도 낮다?! 레알? 
다목적, 다용도의
고성능!
유지할 수 있는
테스트 가능한

angularJS랑 비슷한 느낌같은데..

 

컴포넌트가 매우 중요한 개념인듯 싶다. 아래처럼 html, js, css등이 한쌍을 이루는? 스터디를 해보면 알겠지!

프로젝트의 구조는 아래처럼 쉽게 만들수 있다.

 

하나의 vue파일의 컴포넌트 구조를 보여준다.

위의 내용들은 공식 홈피에서 약파는 영상에서 캡쳐하였다.
진짜 좋은지 한번 학습을 통해 알아보고 프로젝트를 만들어봐야겠다.

자! 렛츠 기릿!~ 레고~

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

맥북 scp 서버 -> 로컬(port 22: Connection refused)

OS/Linux&Unix 2019. 5. 27. 11:21
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

mac에는 기본적으로 ssh가 셋팅되어있다.
22 port를 열어주기 위해 아래와 같이 공유를 클릭 한뒤

원격 로그인을 체크 해준다!

그리고 서버에서 로컬로 scp명령어를 통해 접근하면 된다!

  끝

'OS > Linux&Unix' 카테고리의 다른 글

맥북 scp 서버 -> 로컬(port 22: Connection refused)  (0) 2019.05.27
리눅스 크론탭 주기 설정  (0) 2019.01.23
-bash: unzip: command not found  (0) 2019.01.23
레지스터(Register), Context Switching란?  (0) 2018.03.14
linux os 확인  (0) 2017.07.03
pokemon skin  (0) 2017.06.22

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

org.apache.catalina.LifecycleException: Failed to start component

OpenSource/Spring Boot 2019. 5. 10. 13:18
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

JDK8을 사용 중이였는데 오류가 나서 톰캣 7에서 8로 변경 해주니 잘되었다.
servlet-api.jar 버전 문제인것 같다.(참고 : https://okky.kr/article/266796)

jar를 교체하지 않고 7에서 그냥 8로 톰캣을 교체했다. ㅋㅋ

끝~

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

intellij X tomcat webapps 연결하기

Was/Tomcat 2019. 4. 12. 16:15
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

이번에 뉴맥북을 신청하여 바꿨다. 
인텔리J를 깔고 맡은 프로젝트들을 하나하나씩 옮기고 톰캣을 연동하는데..!!
War까지는 만들어지는데 요녀석이 tomcat webapps에 안가는것이다.

-_- 딥빡쓰..

그래서 이것저것 해보다보니..아래와 같이 해주니 되었다.
Output directory를 톰캣 webapps로 맞춰주면 된다.

참고사항으로~알아두면 좋을것 같은!

웹 애플리케이션을 배포하기 위한 패키징 유형

  • package(archive)

    • 아카이브(.war, .ear) 파일로 배포
      아카이브는 WAS(Tomcat)에 의해 압축이 풀린다.
      파일이 많은 경우 압축을 푸는 시간이 오래 걸릴 수 있다.
      원격 서버에 배포시 한 개의 파일만 전송하면 된다.
      WAS(Tomcat)에서 제공하는 업로드를 통한 배포 기능을 활용할 수 있다.

  • exploded(expanded)

    • 아카이브를 압축 해제한 형태의 디렉터리로 배포
      별도의 디렉터리에 원본 소스를 복사하여 만든다.
      압축 및 해제 과정이 불필요하다.
      파일이 많은 경우 복사하는 시간이 오래 걸릴 수 있다.
      원본 소스를 건드리지 않고 배포를 원하는 경우에 적합하다.
      원격 서버에 배포시 파일이 많은 경우 전송 시간이 오래 걸릴 수 있다.

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

DigiCert SSL 인증서

network 2019. 2. 25. 15:00
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

미국정부기관에서 공식 인정하는 인증기관 중 하나이며 미국, 유럽, 중국에서는 하이엔드(High-end) 인증서 발급회사로 

인지도 높은 브랜드입니다.

또한 2017년 12월 세계1위 보안회사의 SSL PKI사업부를 인수 하고 2018년 10월 성공적인 인수 합병을 완료 하며 

SSL 인증서는 세계 1위의 위치로 확고히 자리 매김 했습니다.


Tip. 발급자 확인

$ openssl x509 -in 도메인 -issuer -noout
issuer= /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=Thawte TLS RSA CA G1

참고 : https://security.googleblog.com/2018/03/distrust-of-symantec-pki-immediate.html

출처 : https://www.crosscert.com/symantec/digicert.jsp


'network' 카테고리의 다른 글

DigiCert SSL 인증서  (0) 2019.02.25
패킷 분석을 위한 툴 - wireshark  (0) 2017.04.18

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

(소개) 라그나로크 제로 묘르닐섭

game/play 2019. 2. 13. 14:01
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T


추억의 라그나로크 

01년도 처음 접했던 게임!

라그나로크는  일랜시아, 아스가르드, 테일즈위버, 트릭스터 등등 내가 즐겨했던 게임 중에 하나이다.

아래의 유튜브는 "라그나로크 제로" 라는 게임을 플레이하는 내용이다. 팍으마 화이팅~

라그나로크는 크게 본섭(라그나로크 온라인) / 라그나로크 제로(클래식 느낌?) / 라그나로크 M(모바일)등이 있다.

TV에서 리니지 선전할 때 향수를 불러일으키는 내용이 있던데..라그나로크가 바로 내겐 그런 게임이다. ㅎㅎ




더 자세한 내용은 아래의 채널을 통해 확인하시면 됩니다.

https://www.youtube.com/channel/UCmRY_bQQquuNX35XIhXd1JQ


라그나로크 제로 흥해라~

 끝 

'game > play' 카테고리의 다른 글

(소개) 라그나로크 제로 묘르닐섭  (0) 2019.02.13
(소개) 요로리의 트릭스터 규닝서버  (0) 2018.11.27

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

함수형과 객체지향형 추상화의 차이점?

업무 관련/용어 2019. 1. 28. 17:47
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T


레거시 코드 활용 전략의 저자 마이클 페더스횽이 트위터에 140자로 다음과 같이 차이점을 명시 했다.

https://twitter.com/mfeathers/status/29581296216

OO makes code understandable by encapsulating moving parts. FP makes code understandable by minimizing moving parts.


객체지향은 캡슐화를 통해 움직이는 부분을 캡슐화하여 코드의 이해를 높였고 함수형프로그래밍은 움직이는 부분을 

최소화하여 높였다.

moviing parts?? 이 부분은 상태변화와 연관이 있다.

함수형 언어는 mutable 상태를 제어하는 메커니즘 보다 이런 부분을 제거하는데 주력한다.

함수형 프로그래밍이라..아직은 익숙하지 않지만 언젠가는 잘 알게되겠지!

'업무 관련 > 용어' 카테고리의 다른 글

함수형과 객체지향형 추상화의 차이점?  (1) 2019.01.28
MIME 타입이란?  (0) 2017.03.17
용어정리 : www, http, https, http2  (0) 2017.03.12
Base64 / MIME  (0) 2016.04.13

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

  • Favicon of http://ililiill.com/ BlogIcon 우왕 2020.03.17 21:52 답글 | 수정/삭제 | ADDR

    우왕^^ 좋은정보 감사요 ^^

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::