분류 전체보기

    cpu, gpu 차이

    CPU : 헤비한 연산 , 코어수 적고 병렬처리 최적화 XGPU : 자잘한 작업을 병렬로 잘한다. 딥러닝모델 : 엄청 큰 행렬 연산을 어떻게 효과적으로 할 수 있을까? 딥러닝 모델들은 자잘한 작업을 엄청 많이 해야함 GPU 작업에 훨씬 어울림엔비디아가 Cuda드라이버 생태계를 잘 조성해놔서 최적화가 잘되있음 이름중앙 처리 장치 (Central Processing Unit)그래픽 처리 장치 (Graphics Processing Unit)주 역할범용 컴퓨팅 (논리, 조건문 등)대규모 병렬 계산 (행렬 곱 등)코어 수적고 강력함 (4~16개)많고 가벼움 (수백~수천 개)구조직렬 처리 중심병렬 처리 중심

    Vue.js - API 호출 정리 - Promise

    API 호출호출 시점 - 페이지 로딩시 onMounted : DOM 이 준비된 뒤 실행 - 값이 바뀔때 watch() : 반응형 데이터 변경시 - @click = "함수" : 사용자 UI 상호작용(인터렉션) 발생시호출방법fetch Promise 기반1. 기본적용2. header 설정 필요, body 를 분명히 명시해야 하고, JSON.stringify() 수동파싱3. 응답을 res.json() 직접호출4. 구버전 브라우저 안됨axios Promise 기반1. npm install axios2. header application/json 자동설정, 객체 전달시 자동 JSON처리- JSON.stringify() 3. res.data 로 받음 기타. timeout 지연, 인터셉터 지연, 폴리필지..

    [핵심만 골라 배우는 Vue.js by 수코딩] 11. 네트워크 - axios (액시오스), json-server

    APIApplicaion Programming Interface프론트엔드에서는 서버와 통신하기 위한 약속된 일련의 규칙 Fetch API브라우저 내장, 모든 현대 브라우저- 단순요청, 의존성 줄이기 , ie11 지원안함fetch(url, options)fetch('http://localhost:3000/posts') .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err))***modern JS 에서는 fetch 또는 axios 사용, ajax 사용안함 Axios(엑시오스)외부 라이브러리, 모든 브라우저 (IE도 Polyfill로 가능), 자동 json 파싱, 인터셉터, 타임아웃- 에러처리, 인..

    [핵심만 골라 배우는 Vue.js by 수코딩] 10. 피니아(Pinia), storeToRefs

    Pinia(피니아)Vue.js의 공식 상태 관리 라이브러리(vue3)Pinia는 전역 상태(state)를 관리하는 도구로, Vue 컴포넌트 간 데이터를 공유할 수 있게 해줍니다.* 라우팅으로 상태관리가 어려워 피니아 사용1. 피니어가 공유되면 초기화가 안되니 변수를 다르게 하거나, 매개변수를 분리2. 파일은 js or 타입스크립트 가능 명명규칙 1. use + 파일명 + Store ex) useCounterStore 2. 고유값은 파일명과 같게 ex) defineStore( ' counter ', 구조분해할당JS문법const store = { count: 5, name: 'Vue' }const { count, name } = store 동일 : const count = store.c..

    [핵심만 골라 배우는 Vue.js by 수코딩] 9. 라우팅

    라우팅 Routing서버측 라우팅하나의 네트워크 에서 다른 네트워크로 데이터 패킷이 전달되는 경로를 결정하는 과정ex) 웹사이트를 열면 요청이 여러 라우터를 거쳐 해당 서버까지 도달* 라우터 : 이 경로를 결정해주는 장비 클라이언트측 라우팅사용자가 요청한 URL 에 따라 어떤 코드(페이지, 함수)를 실행할지 정하는 것 .주소 호출시 어떤 코드로 연결할지 해시 라우팅 ( Hash Routing )http://example.com/#/about해시(#) 뒤의 내용을 클라이언트 에서만 해석URL이 # 포함이라 미관상 별로고 SEO에 약함* SEO 검색엔진 최적화 브라우저 라우팅( History Mode / HTML5 History API 사용 )실제 URL 경로를 사용 history.pushState() 이..

    [핵심만 골라 배우는 Vue.js by 수코딩] 8. Options API vs Composition API, 컴포저블 패턴

    Options APIComposition API (vue3) refreactiveexport default { name:'', // 컴포넌트 이름 components:{}, // 자식 컴포넌트 등록 props:{}, // 부모로부터 받는 속성 emits:[], // 자식 → 부모 이벤트 data(){return{};}, // 반응형 데이터 computed:{}, // 계산된 속성 watch:{}, // 감시자 methods:{}, // 메서드 정의 provide(){return{};}, // 하위 컴포넌트 제공 inject:[], // 상위 컴포넌트에서 주입 mixins:[], // 믹스인 extends:{}, // 확장할 컴포넌트 created(){}, /..

    [핵심만 골라 배우는 Vue.js by 수코딩] 7. 컴포넌트 심화- 상속, 동적렌더링

    컴포넌트상속inheritance --------------------------------------------------------------- {{ label }} 속성 상속1. root node 가 한개만 있을때 하기를 제외하고 모두 속성이 상속됨- 자식 클래스에서 props, emits 로 선언하지 않은것들 : 이벤트, v-model - 상속 불가 특수속성 : ref, key, slot- scope style : 부모 style 은 자식에 영향없음2. 상속금지 == inheritAttrs: false 설정자동 속성 상속 비활성화Click 로 수동입력3. $attrs: 부모에서 전달된 props가 아닌 모든 속성들을 담은 객체, props 로 선언되지 않은 속성들만 ..

    [핵심만 골라 배우는 Vue.js by 수코딩] 6. 컴포넌트 기본- 스타일, 템플릿, 렌더함수

    컴포넌트 > 템플릿 > 렌더함수 컴포넌트 정의 > 템플릿 작성(template) > 랜더 함수로 컴파일됨(rander function) > 가상 DOM 트리 생성 > 실제 DOM에 반영(mount)컴포넌트컴포넌트 재사용 가능한 화면 단위 (UI 조각)Vue는 컴포넌트를 조립해서 SPA ( Single Page Application 단일 페이지 애플리케이션) 을 만듬1. Vue 의 기본단위 2. HTML + JS +CSS UI 블록장점 1. 재사용성 여러 곳에서 같은 UI/로직을 재사용 가능 Button, Modal, Card, ProductItem 등 2. 코드 분리 (관심사의 분리) UI 단위를 역할별로 나누어 관리 Header / Footer / Sidebar 컴포넌트 분리 3. 유지보수성 향상 하..

    [핵심만 골라 배우는 Vue.js by 수코딩] 5. 라이프사이클 훅

    그림출처 : https://vuejs.org/guide/essentials/lifecycle.html라이프사이클 훅라이프사이클 훅lifecycle hook라이프사이클 훅은 브라우저가 Vue앱을 "실행"할 때Vue 컴포넌트가 생성되고, DOM에 붙고, 갱신되고, 제거되는 과정 그 각 단계마다 호출되는 함수(훅, hook)* hook 낚시바늘진행순서npm run dev -> local : http://localhost:5173 -> 브라우저 주소 호출호출방법Options APIComposition API공통설명 export default { name: 'LifecycleDemo', data() { return { message: 'Hello Vue!', } }, beforeCrea..

    [핵심만 골라 배우는 Vue.js by 수코딩] 4. 반응형API(Reactivity APIs)- Options API vs Composition API

    Reactivity APIs반응형 API반응형 데이터를 다루기 위한 핵심 함수호출방법Options APIComposition API설명 Vue2 부터 사용vue 내부에서 자동사용 Vue 3 새롭게 도입(권장)사용자가 직접 사용코드사용순서 // 1. import문 없음export default { name: '', // 컴포넌트 이름 components: {},// 자식 컴포넌트 directives: {}, // 커스텀 디렉티브 // 2. defineProps, defineEmits props: {}, // 부모 받는 데이터 emits: [], // 부모 보낼 이벤트 // 3. provide, inject provide() { // 하위 컴포넌트 제공 ..

    [핵심만 골라 배우는 Vue.js by 수코딩] 3. 디렉티브 - 화면출력, 바인딩, 랜더링, 이벤트

    https://vuejs.org/guide/introduction.html 화면출력 디렉티브Directive Vue에서 HTML 태그에 특별한 동작을 하도록 지시하는 속성템플릿 에서 v- 로 시작문자열 출력v-htmlhtml태그가 처리되어 출력보완에는 취약v-text텍스트만 출력, {{}} 와 유사 하지만 부분적 변경이 안됨 참고 : {{}} = 머스타시 문법- 수염같다= 보간문법= Interpolationv-text는 해당 태그텍스트 전체를 교체하지만 일부만 변수처리가능 v-pre{{ name }}출력 : {{ name }}이스케이프 뷰 컴파일러가 뷰 에플리케이션 코드 컴파일 안하고 문자 그대로 출력1. 더블 중괄호 그대로 필요할 때 사용2. 성능상 컴파일할 필요 없는 정적인 영역을 건너뛰게 하고 싶을..

    [핵심만 골라 배우는 Vue.js by 수코딩] 2. vue Scaffold(뼈대), SFC

    NPM 으로 생성npm create vue@latest프로젝트명 . (현재폴터)패키지명 (현재폴더명)npm installScaffold(뼈대) 형태로 만들어짐 생성시 질문Project name (target directory): 현재폴더는 "." Package name : 현재폴더명 Select features to include in your project: (↑/↓ to navigate, space to select, a to : 추가기능선택toggle all, enter to confirm) │ ◻ TypeScript │ ◻ JSX Support │ ◻ Router (SPA development) │ ◻ Pinia (state management) │ ◻ Vitest (un..

    [핵심만 골라 배우는 Vue.js by 수코딩] 1. VSCode, vue 생성하기

    실전을 위한 요약1. vue 사용시 npm 을 계속 사용 >> node.js 설치 필수 node -v2. vue.js 폴더로 이동 의존성 패키지 설치 npm install 3. 개발 폴더 실행 npm run dev4. 배포시 npm run build 비쥬얼 스튜디오 코드 왼쪽상단익스플로러검색버전관리디버깅익스텐션 (=플러그인) - Material Theme => 기본기능으로 변경 테마 선택 - Material Icon Theme => 기본기능으로 변경 아이콘 선택 - Auto Rename Tag : html 의 뒤 태그를 자동으로 같이변경 - HTML to CSS autocompletion : html을 css에서 찾기쉽게 - HTML CSS Support ..

    [프론트엔드 날개달기 by짐코딩] DOM, 이벤트, js 함수, 웹팩, 외

    DOM Document Object Model 문서 객체 모델(The Document Object Model, 이하 DOM) 은 HTML, XML 문서의 프로그래밍 interface 이다. - 표준화(W3C)출처 : https://developer.mozilla.org/ko/docs/Web/API/Document_Object_Model/Introductiondocument.getRootNode() -> #documentdocument.childNodes[1].childNodes[1].textContentdocument.querySelector('h1')BOM Browser Object ModelBOM은 웹 브라우저가 제공하는 객체들DOM (문서 객체 모델): 웹 페이지의 내용과 구조를 제어 BOM ..

    te deum 부룩크너 가사

    [제 I부 – 찬양]원문 : Te Deum laudamus 발음 : 테 데움 라우다무스 단어뜻 : Te(당신을) Deum(하나님을) laudamus(우리는 찬양합니다) 해석 : 우리는 당신, 하나님을 찬양합니다 원문 : te Dominum confitemur 발음 : 테 도미눔 콘피테무르 단어뜻 : te(당신을) Dominum(주님으로) confitemur(고백합니다) 해석 : 우리는 당신을 주님으로 고백합니다 원문 : Te aeternum Patrem 발음 : 테 에테르눔 파트렘 단어뜻 : Te(당신을) aeternum(영원하신) Patrem(아버지로) 해석 : 당신을 영원하신 아버지로 원문 : omnis terra veneratur 발음 : 옴니스 테라 베네라투르 단어뜻 : ..

    계정 비번변경 만들기 권한부여

    1. root 비번변경 ==> sudo passwd 계정 2. 계정생성==> sudo adduser 계정3. 비밀번호 만료일 확인==> sudo chage -l 계정4. 사용자 그룹 확인==> groups 계정 5. 디렉토리 소유권 변경==> sudo chown -R 사용자계정:그룹계정/data6. 디렉토리 권한설정 : 소유자 7(읽기,쓰기,실행), 소유자 그룹 5(읽기,실행), 기타 5 (읽기,실행) : (읽기 4 쓰기 2 실행 1)==> sudo chmod -R 755 /data

    강남언니 초대링크 5000원

    🎁 친구가 5,000 포인트를 선물해요 🎁친구의 초대 메시지로 강남언니에 신규 가입하면바로 5,000 포인트를 받을 수 있어요.지금 신규 가입만 하셔도 여기에 5,000 포인트를 추가로 드리니 놓치지 마세요!👉🏻 초대링크 :https://abr.ge/eu8wz3u설치 및 가입 후에도 포인트 적립이 되지 않는다면 위 링크를 다시 눌러서 강남언니를 열어 주세요.

    [이클립스] call Hierarchy 안될때

    Exit Eclipse  이클립스를 나간다. Go into Workspace Directory/.metadata/.plugins/org.eclipse.jdt.core "    워크스페이스/.metadata/.plugins/org.eclipse.jdt.core" 이동Delete savedIndexNames.txt " savedIndexNames.txt " 삭제 Delete all *.index " *.index "삭제Start Eclipse 이클립스 재시작해결됨. 출처 : https://stackoverflow.com/questions/43489171/open-call-hierarchy-in-eclipse-not-working

    [window 11] 우클릭 추가옵션표시

    추가옵션표시시작 메뉴를 열고 CMD를 입력한 다음 "관리자 권한으로 실행"을 선택합니다.명령 프롬프트 창에서 아래 명령을 붙여넣고 Enter 키를 누릅니다.reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

    [합창] Te Deum 하이든 가사.발음

    https://youtu.be/E9h_o1uxlss%EF%BB%BF Te Deum laudamus: te Dominum confitemur. 떼 데움 라우다무스: 떼 도미눔 꼰피떼무르. 당신 하나님 찬양합니다 : 당신 주님 감사합니다. Te aeternum Patrem omnis terra veneratur. 떼 에떼르눔 빠트렘 옴니스 떼라 뻬네라투스. 당신 영원한 아버지 모든 땅이 숭배합니다. Tibi omnes Angeli; tibi caeli et universae Potestates. 띠비 옴네스 안젤리; 띠비 체일리 에트 우니베르사에 포테스타떼스. 당신 모든 천사들; 당신의 하늘 그리고 모든 권세 Tibi Cherubim et Seraphim incessabili voce proclamant: ..

    두잇 가입 100원 구매 쿠폰링크

    https://doeat.page.link/aXPvDdfBPNHsmyhP8

    k뱅크 신규가입 7000원 입금 링크

    https://m.kbanknow.com/k/IoaZnLx

    [1028] 국제 우편번호 최대 자리수

    출처 : UPU :  Universal postal union  만국우편연합 1. 가장긴 우편번호 이란 10자리 숫자만  https://www.upu.int/UPU/media/upu/PostalEntitiesFiles/addressingUnit/irnEn.pdf 2. 미국 - 5자리 숫자 + - + 4자리

    [1028 SQL]Ⅲ. SQL 고급 활용 및 튜닝-제7장 Lock과 트랜잭션 동시성 제어

    제7장 Lock과 트랜잭션 동시성 제어제1절 Lock제2절 트랜잭션제3절 동시성 제어제1절 Lock트랜젝션 동시 데이터접근, 무결성, 일관성 유지하기위해 사용  BlockingLock 발생 특정세션이 작업을 진행하지못하고 멈춤1. 트랜젝션 짧게 정의2. 같은데이터 갱신 동시수행안되게 3. timeout 설정4. 격리성5. 대기현상피하게 프로그래밍교착상태두 세션이 각각Lock설정한 리소스를 서로 액세스하려고 마주보며진행종류1. 공유잠금Shared Lock읽기작업시 여러 트랜잭션이 동시에 잠금획득가능2. 배타잠금Exclusive Lock쓰기작업시 하나의 트랜잭션만 잠금 획득3. 행잠금Row Lock동시성 높임. 4. 테이블잠금Table Lock테이블 전체 잠금 설정 더 큰 범위 데이터 보호 레벨1. 로우레벨..

    [1028 SQL]Ⅲ. SQL 고급 활용 및 튜닝-제6장 고급 SQL 튜닝

    제6장 고급 SQL 튜닝제1절 소트 튜닝제2절 DML 튜닝제3절 데이터베이스 Call 최소화제4절 파티셔닝제5절 대용량 배치 프로그램 튜닝제6절 고급 SQL 활용제1절 소트 튜닝정렬 작업의 성능 최적화 1. 인덱스 활용정렬작업이 컬럼에 인덱스 설정 2. 메모리설정정렬작업에 할당된 메모리를 조정  3. limit 사용필요한 데이터만 정렬 불필요한 정렬작업 최소화 4. 소트머지 알고리즘 최적화 제2절 DML 튜닝  1. 인덱스 관리인덱스 많으면 DML 성능이 저하, 필요한 인덱스만 유지 2. 배치처리 대량의 DML 작업은 배치로 처리 성능최적화 3. 트랜젝션 관리 트랜잭션 크기 관리  4. 잠금관리잠금 경합을 최소화  제3절 데이터베이스 Call 최소화네트워크 트래픽, 서버 부하 1. 배치호출여러개SQL문을..

    [1028 SQL]Ⅲ. SQL 고급 활용 및 튜닝-제5장 SQL 옵티마이저

    제5장 SQL 옵티마이저제1절 SQL 옵티마이징 원리제2절 SQL 공유 및 재사용제3절 쿼리 변환제1절 SQL 옵티마이징 원리sql 쿼리를 가장 효율적으로 실행할수있는방법 1. 통계정보 데이터 분포, 인덱스정보, 데이터 크기  실행계획 세움 2. 비용기반최적화실행계획중 가장 낮은 비용을 가진 계획 선택 3. 규칙기반 최적화 사전 정의된 규칙기반 실행계획 선택 4. 힌트개발자가 특정실행계획 강제 제2절 SQL 공유 및 재사용동일 쿼리 반복적 수행시 쿼리 파싱, 최적화 생략  1. 쿼리 캐시동일 쿼리 결과 캐시에 저장 재사용 2. 프리페어드 스테이트먼트쿼리 템플릿 미리 준비, 파라미터만 변경 3. 바인드 변수쿼리 변수를 바인드 변수로 처리, 쿼리 재사용성 높임 4. 공유쿼서동일한 SQL 문장 반복실행, 컴파..

    [1028 SQL]Ⅲ. SQL 고급 활용 및 튜닝-제4장 조인 튜닝

    제4장 조인 튜닝제1절 NL 조인제2절 소트 머지 조인제3절 해시 조인제4절 스칼라 서브쿼리제5절 고급 조인 기법조인튜닝   1. NL 조인 Nested Loop Join개념중첩 루프 방식으로 조인1. 외부 테이블의 각 행을 하나씩 읽습니다. 2. 내부 테이블에 조건에 맞는행을 찾기위해 스캔.  장점간단, 구현이 쉬움, 작은 테이블간의 조인에 적합 단점큰 테이블에서 성능이 저하됨 O(n*m) 복잡도, 여기서 n은 외부 테이블의 행수, m은 내부테이블의 행수 성능향상1. 인덱스 활용2. 작은 테이블과 큰테이블간 조인에 사용.  2. 소트머지조인Sort-Merge Join개념두테이블 정렬한 후 정렬된 데이터를 병합 조인. 1. 조인 조건에 따라 정렬 2. 정렬된 데이터를 순차적으로 병합 조인  장점 대량데이..

    [1028 SQL]Ⅲ. SQL 고급 활용 및 튜닝-제3장 인덱스 튜닝

    제3장 인덱스 튜닝제1절 인덱스 기본 원리제2절 테이블 액세스 최소화제3절 인덱스 스캔 효율화제4절 인덱스 설계인덱스특정컬럼에 대해 빠르게 검색할수 있도록 도와주는 데이터 구조색인을 제공하여 B-트리나 비트냅구조로 구현 종류SELECT    INDEX_NAME  ,INDEX_TYPE FROM DBA_INDEXESB-tree 인덱스기본 데이터가 정렬된 상태로 유지 - oracle  index_type : NORMAL 비트맵 인덱스작은 카디널리티(데이터종류)를 가진 컬럼에 적합 해시 인덱스범위검색에는 부적합 함수기반인덱스컬럼의 함수결과 인덱스 생성, 함수기반검색지원 장단점장점1. 검색속도 향상2. 쿼리 성능개선3. 특정조건 효율적 접근 단점1. 쓰기(insert, update, delete)시 성능저하2. ..

    [1028 SQL]Ⅲ. SQL 고급 활용 및 튜닝-제2장 SQL 분석 도구

    제2장 SQL 분석 도구제1절 예상 실행계획제2절 SQL 트레이스제3절 응답 시간 분석1. 예상실행계획오라클SQL Server 실행계획생성EXPLAIN PLAN FOR SELECT * FROM employees WHERE employee_id = 101; SET SHOWPLAN_TEXT ON; GO SELECT * FROM employees WHERE employee_id = 101; GO SET SHOWPLAN_TEXT OFF; GO 조회/포멧SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);  이름지정SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE', NULL, 'TYPICAL'));

    [1028 SQL]Ⅲ. SQL 고급 활용 및 튜닝-제1장 SQL 수행 구조-아키텍처, I/O

    과목 Ⅲ. SQL 고급 활용 및 튜닝제1장 SQL 수행 구조제1절 데이터베이스 아키텍처제2절 SQL 처리 과정제3절 데이터베이스 I/O 메커니즘데이터베이스 아키텍처데이터베이스 시스템의 구조와 구성요소를 설명- 설계, 데이터 저장방식, 접근, 관리방법architecture ; 설계방식 구성요소DBMS데이터 저장, 검색, 업데이트, 삭제  데이터관리위한 소프트웨어 데이터 모델데이터 구조, 형식 정의  스키마논리구조 정의 - 테이블, 열, 인덱스, 뷰,  데이터베이스 엔진데이터 처리 관리 소프트웨어- 쿼리실행, 데이터 무결성, 트랜젝션 관리 사용자 인터페이스  보안 및 권한 관리사용자 인증, 권한 부여, 감사, 로그  Oracle 데이터베이스물리적구조데이터파일실제 데이터 제어파일데이터 베이스 구조, 상태, 이..

    반응형