본문 바로가기

전체 글420

Vue.js 개념 총정리(2)_컴포넌트 통신규칙 1. 컴포넌트 통신 규칙이 필요한 이유 Vue경우 컴포넌트로 화면을 구성하기 때문에 같은 웹 페이지라고 하더라도 데이터를 공유할 수 없다. 그 이유는 컴포넌트마다 자체적으로 고유한 유효범위(Scope)를 가지기 때문이다. 따라서, 직접적으로는 다른 컴포넌트의 값을 참조할 수 없기 때문에 뷰 프레임워크 자체에서 정의한 컴포넌트 데이터전달 규칙을 따라야한다. 상위에서 하위로는 props 속성을 전달하여 데이터를 내려주고 하위에서 상위로는 이벤트를 발생시킨다. 2.상위컴포넌트 → 하위컴포넌트 데이터 전달 2-1. props란 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달할 때 사용하는 속성. 하위컴포넌트 속성에 정의한다 Vue.component('child-component',{ props:['props속성.. 2021. 1. 30.
Vue.js 개념 총정리(1) _특징,장단점,컴포넌트,라이프사이클 -뷰 공식문서 : https://vuejs.org/v2/guide/ -뷰 스타일가이드: https://vuejs.org/v2/style-guide/ -뷰 쿡북 : https://vuejs.org/v2/cookbook/ 1.Vue.js 란 MVVM 패턴의 뷰 모델 레이어에 해당하는 화면단 라이브러리 바뀐 데이터를 DOM에 다시 대입해줘야지만 화면에 변경점이 적용되는것이 일반적인 웹개발방식 이었다면.. → 데이터의 변화를 라이브러리에서 감지해서 화면에 그려주는 반응형을 지원하는 라이브러리가 바로 Vue.js 이다. MVVM은 모델,뷰,뷰모델로 이루어진 패턴이며, 가장 잘 알려진 MVC는 모델,뷰,컨트롤러로 이루어진 패턴이다. MVVM는 뷰모델을 지원함으로서 뷰가 필요한 데이터와 커맨드를 제공해준다. 뷰모델이.. 2021. 1. 29.
crontab 설정방법 / SpringBoot Scheduler Cron / 스프링부트 크론탭 설정 -Crontab이란 Windows의 스케줄러와 비슷한 것으로 "특정 시간에 특정 작업을 하게 하는것" /etc/crontab 파일에 설정된 내용을 읽어서 작업을 수행한다. -크론탭 생성 및 편집 $crontab -e -현재 크론탭에 있는 내용 확인 $crontab -l -크론탭 삭제 $crontab -r -크론탭 주기 결정 * * * * * 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) 요일에서 1 :월요일 / 2 : 화요일 / 3 : 수요일 / 4 : 목요일 / 5 :금요일 / 6: 토요일 / 0,7 : 일요일 의미. -크론탭 예제 (1) 매분실행 * * * * * /test.sh (2) 특정 시간 실행 45 5 * * 5 /test.sh 매주 금요일 5시 45분에 실행 (3.. 2020. 12. 29.
Tomcat 마이너 버전 업그레이드 방법 OS 취약점 점검 보고서에서 Tomcat 의 취약점이 나왔다. [취약점 항목] Apache Tomcat : CVE-2020-1935 Apache Tomcat : CVE-2019-17563 Apache Tomcat : CVE-2019-0221 Apache Tomcat : CVE-2020-17527 [취약점 해결책] 이 제시됨 Upgrade to Apache Tomcat version X.X.XX [tomcat 마이너 버전 업그레이드 예] Apache Tomcat >= 7.0 and = 7.0 and = 7.0 and = 7.0 and < 7.0.99 이런경.. 2020. 12. 28.
captcha NoClassDefFoundError / No find fonts 캡챠오류 해결방법 관리하던 물리서버를 가상화서버로 이전 후 모니터링 중 캡챠오류를 발견했다. (로그인 시 5회 이상을 체크하여 캡챠를 제공해주는 서비스) 에러로그는 NoClassDefFoundError 와 No find fonts 조치내역 (1) root계정에서 font를 다운받아 준다. yum install fontconfig dejavu-sans-fonts dejavu-serif-fonts (2) tomcat8.xx/lib에 ojdc6.jar가 들어있길래 삭제 (3) 권한 cd {소스경로}/WEB-INF/classes/com/common/jcaptcha cd {소스경로}/WEB-INF/lib 에 chmod 644 ./* 개인적으로 (3)번은 영향도가 없는 것 같음. 2020. 12. 28.
ORA-28040: No matching authentication protocol 해결방법 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol Caused by: java.sql.SQLException: ORA-28040: No matching authentication protocol 원인 : client 버전보다 높은 DB에 접속하려고 할 때 나는 에러 (19c DB에 11g Client 프로그램을 사용해서 접속하려고 했기 때문) (ojdbc14.jar를 사용했기 때문) 해결방법 - 2가지 방법이 있다 나는 한 서버에 tomcat으로 기동되는 서비스가 여러개여서 설정파일을 건드리지 않고 4-2.방법으로.. 2020. 12. 28.