전체 글77 웹스퀘어5_스튜디오설명 웹스퀘어 파일의 구성 - Design - Script - DataCollection - Submission - Source Design - 컴포넌트 배치 가능 Script - Javascript 로직 작성 가능 - onpageload(페이지 로딩 후 실행 이벤트), onpageunload(페이지 종류 후 실행 이벤트) 자동 생성됨 - default 객체명은 scwin DataCollection - Data 객체 생성하고 관리 - DataMap: 단건 data 관리 - DataList: 다건 data 관리 - LinkedDataList: 생성된 dataList에서 별도로 조건 주어 필터된 data 확인 - AlliasDataMap: Page Coding에서 자식에서 부모의 dataMap 객체 참조할 때 사.. 2022. 8. 15. 왜, 발생비용으로 회계처리 하는가? ▶ 감가상각(Depreciation) : 건물이나 기계가 낡아서 가치가 떨어지는 것 ex) 새 차를 사면, 가치가 하락함(중고차됨) (회계) 회사가 구입한 '자산'을 수년간 나눠서 '비용' 처리하는 것. ex)현금주의 -> 공장 구매 첫 해에 10억원 지출 1회 기록발생주의 -> 공장 구매 후 매년 1억원씩 지출 10회 기록즉, 발생주의는 원가 측정, 가격 결정 위해 만든 회계처리 ▶ 현금주의 vs 발생주의 현금주의 발생주의 경제적 거래를 현금을 받거나 지출하는 시점에 기록하는 회계 경제적 거래를 수익과 비용의 원인이 되는 사실이 실제로 발생하는 시점을 기준으로 기록하는 회계 수입 - 지출 = 순수입 수익 - 비용 = 순이익 기준이 명확, 적용이 간편 자의성 배제 정보의 유용성이 높음 경제적 성과 반영 .. 2022. 6. 8. 2장. 인덱스 기본 - 인덱스 구조 및 탐색 ▶ 데이터베이스 테이블에서 데이터를 찾는 방법 1) 테이블 전체 스캔 (ex: 모든 교실 돌며 학생 찾기 -> 찾고자 할 학생 많을 때) 2) 인덱스 이용(ex: 이름순으로 정렬한 학생명부 이용하기 -> 찾고자 할 학생 몇 안될 때) 즉, 인덱스는 "큰 테이블에서 소량 데이터 검색할 때" 사용 ▶ 인덱스 튜닝의 두 가지 핵심 요소 1) 인덱스 스캔 효율화 튜닝 : 인덱스 스캔 과정에서 발생하는 비효율을 줄이는 것 ex) 정렬 순서(이름 - 시력, 시력-이름)에 따라 효율성 달라짐 2) 랜덤 액세스 최소화 튜닝 : 테이블 액세스 횟수를 줄이는 것 ex) 이름순 정렬 테이블 > 시력순 정렬 테이블 -> '랜덤 액세스 최소화 튜닝'이 성능에 더 큰 영향을 미친다! 즉, SQL 튜닝은 랜덤 I/O와의 전쟁이다... 2022. 6. 8. 회계가 가지고 있는 오해 3가지 회계(Accounting) : 기업의 경제적 거래를 일정한 기준과 원칙에 따라 식별/측정하고, 그 결과(회계정보 -> 재무제표)를 이해관계자에게 제공하는 일련의 과정 * 회계에 대한 세 가지 오해 1) 회계는 객관적인 정보다? -> 회계는 주관적이다. ex) 노트북을 판다면.. 삼성전자는 '매출액'으로 작성 현대 자동차는 '유형자산 처리'로 작성 (직원들이 사용하는 노트북일테니까) 2) 회계는 가장 최신의 재무 정보다? -> 회계는 과거의 정보이다. 기업들이 3월에 발표하는 회계정보는 지난해(과거)의 정보를 담고 있다. 3) 회계는 숫자 그대로 팩트를 담고 있다? -> 회계숫자는 발생주의로 작성된다. ex) 2월 2일 - 제품이 100만원 외상으로 판매됨. 3월 2일 - 실제 판매대금 100만원 입금됨... 2022. 6. 6. 1장. SQL 처리 과정과 I/O 1.1 SQL 파싱과 최적화 .SQL이란? - 구조적 질의 언어; 즉, 구조적이고 집합적이고 선언적인 질의 언어. 하지만 원하는 결과집합을 만드는 과정은 절차적인 과정, 즉 '프로시저'가 필요하다. (프로시저: SQL 서버에서 제공하는 프로그래밍 기능으로, 특정한 로직을 처리하기만 하고 결과 값은 반환하지 않는 서브 프로그램) 프로시저를 만들어 내는 DBMS 내부 엔진이 바로 'SQL 옵티마이저'이다. (SQL 옵티마이저: 사용자가 원하는 작업을 가장 효율적으로 수행할 수 있는 최적의 데이터 액세스 경로 선택해주는 DBMS 핵심 엔진) SQL 최적화란? DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행 가능한 상태로 만드는 전 과정. 1) 사용자로부터 SQL 전달받음 2) SQL 파서가 파싱 진행 -.. 2022. 6. 5. 백준 21608 상어초등학교 시간 /메모리 효율 둘 다 썩 좋지 않은 코드. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.StringTokenizer; public class 상어초등학교 { static class Shark implements Comparable{ int num; // 번호 int r; // 행 int c; // 열 int likeCnt; // 좋아하는 학생 int blankCnt; // 비어있는 칸 List likeFri.. 2022. 4. 20. 에라토스테네스의 체(JAVA) // 1. 배열 초기화 boolean[] arr = new boolean[N+1]; Arrays.fill(arr, true); // 2. 0, 1은 소수 아님 표시 arr[0] = false; arr[1] = false; // 3. for문 돌려가며 소수 구하기 for(int i = 2; i * i 2022. 4. 9. 프로그래머스 SUM,MAX,MIN (1) - 중복 제거하기 1) 이름이 몇 개인지 조회하기 위해서는 COUNT 함수 2) 중복되는 이름을 하나로 친다고 했으니 DISTINCT 사용 3) 이름이 NULL인 경우는 집계하지 않으므로 NOT LIKE 'NULL' SELECT COUNT(DISTINCT(NAME)) FROM ANIMAL_INS WHERE NAME NOT LIKE 'NULL' 2022. 4. 5. 프로그래머스 SELECT - 상위 n개 레코드 * ORACLE 에는 LIMIT가 없다!! 대신 ROWNUM을 이용해야한다. -- ORACLE SELECT NAME FROM ( SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME ) WHERE ROWNUM = 1 * MySQL은 LIMIT로 간단히 해결 가능. -- MySQL SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 2022. 4. 4. 이전 1 2 3 4 ··· 9 다음