전체 글133 [C#] C#이란 C#이란 1. 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어2. 닷넷 프레임워크의 한 부분으로 만들었으며 나중에 ECMA (ECMA-334)와 ISO (ISO/IEC/23270)의 표준으로 자리잡음3. C++와 자바의 문법과 비슷한 문법4. garbage collection(가비지 컬렉션) 지원(참조 : https://ko.wikipedia.org/wiki/C%EF%BC%83) .NET Framework(닷넷 프레임워크)란 1. 2002년 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경으로서 프로세스 가상머신에 속함2. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화3. 공통 언어 런타임(Common Language Runtime)(CLR)이라는 이름의 가상 머신 위에서 작동한다.(.. 2018. 4. 19. [JavaScript] Anti-pattern 안티패턴(anti-pattern)이란소프트웨어 공학분야 용어로 실제 많이 사용되는 패턴이지만 비효율적이라 사용을 지양해야할 코드들을 의미 안티패턴(anti-pattern) 종류와 개선방안 (계속 추가) 종류 link 2018. 3. 20. [Extra] Reflow와 Repaint 1. Reflow와 Repaint란 웹페이지의 렌더링 과정중 발생하는 것으로 부하가 높음. UI가 느려지는 원인이 됨.특히 Refolw부하가 더 높기 때문에 최대한 피하는 편이 좋음 2. Reflow와 Repaint -Reflow 크기와 위치에 맞게 브라우져에 셋팅되는 과정 -Repaint시각적인 요소가 셋팅되는 과정배경색 -> 배경이미지 -> 테두리 -> 자식 -> 아웃라인 3. Reflow와 Repaint 사례 Reflow 사례 Repaint 사례 Render Tree (Layout)에 영향을 주는 행동을 했을 경우 발생 영향을 받은 모든 노드의 수치를 다시 계산하여 렌더트리 재생성 Render Tree (Layout)에 영향을 주지 않는 것을 변경했을 경우 발생 1) 윈도우 리사이징(너비 높이 변경.. 2018. 3. 20. [Extra] Rendering 1. Rendering(렌더링)이란 - 화면에 컨텐츠를 그리는 과정 2. 브라우져 별 렌더링 엔진 - 크롬, 사파리 : Webkit 엔진- 파이어 폭스 : Gecko 엔진 3. 렌더링 순서브라우져마다 기본적으로 아래와 같은 순서로 진행됨(출처:http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/)1. DOM 트리 구축을 위한 HTML을 파싱 2. Content Tree에서 태그를 DOM노드로 변환, 외부 CSS파일과 함께 포함된 스타일 요소들도 파싱 (style struct 생성) 3. 1,2번으로 Render Tree 생성 4. Render Tree를 새롭게 재정립함 (Reflow!!) 5. Render Tree 재배치 (Layout) (각 .. 2018. 3. 19. [Site] Json Parser 보기 Json Parser Json은 xml에 비해 tag낭비??도 적고 빠르지만 눈으로 확인하기엔 눈알 빠질 것 같은 문제가 있음 왼쪽에 복붙하면 오른쪽에서 확인 가능한 온라인 사이트 http://json.parser.online.fr/ 아래와 같이 확인 할 수 있음(그나저나 폰트 사이즈..무슨일..) before) after) 2018. 3. 17. [Extra] 순차탐색 이진탐색 순차탐색(Sequential search) 선형 탐색(Linear search)이라고도함전제조건 : 없음 (정렬되지 않은 리스트여도됨)방법 : 찾을 숫자를 처음부터 나올때 까지 비교함 ex) 1-20중 숫자 고르기 (19) source)int j = [찾을 숫자] int[] arrList; for(int i = 0; i < arrList.length; i++){if (arrList[i] == j){return i;}} 빅오 표기법 : O(N) 이진탐색 (Binary search) 전제조건 : 정렬된 데이터방법 : 정렬된 데이터 집합을 이분화하면서 탐색하는 방법 (관계 없는 1/2을 제외시킴) ex) 1-20중 숫자 고르기 (19) 빅오 표기법 : O(log N) * 반씩 잘라서 찾아나가는것 "이진탐색"*.. 2018. 3. 16. [MSSQL] 테이블 형식 확인 When you checking column format. sp_columns [table Name] SELECT * FROM information_schema.columns WHERE table_name = '[table Name]' SQL)sp_columns [table Name] Result) SQL)SELECT * FROM information_schema.columns WHERE table_name = '[table Name]' Result) 2018. 3. 13. [Extra] 32비트와 64비트 운영체제 차이 32비트와 64비트 운영체제 차이 컴퓨터의 프로세서(CPU)가 정보를 처리하는 방식 32비트 64비트 메모리 최대 인식용량 4GB(윈도우용 메모리 약 3.5GB사용)(윈도우 서버 에디션->최대 64GB까지 인식 가능한 툴(PAE) 제공) 4GB이상의 RAM도 인식 (최대 16EB(엑사바이트)) 다룰 수 있는 데이터 2^32 데이터를 다룰 수 있음 2^64 데이터를 다룰 수 있음 기타 데이터의 처리속도가 상대적으로 느림 데이터의 처리속도가 상대적으로 빠름 2018. 3. 12. [Extra] Big-O(빅오 표기법) Big-O (빅오 표기법) - 프로그램의 시간 복잡도를 표기하는 방법- 알고리즘의 성능을 표현하기 위해 사용 빅오 적용법 1. 입력값을 확인하여 무엇을 N 으로 놓을지 정함2. 알고리즘에서 수행할 연산 횟수를 N의 식으로 표현3. 차수가 가장 높은 N만 남김4. 모든 상수인수를 없앰(ex. O(n^2/2) -> O(n^2)) 빅오 성능순서 0. O(1) (성능순서에 제외)- 상수 실행 시간- 항상 일정한 시간에 완료 되지만 현실적으로 거의 없는 알고리즘 1. O(log N)- 로그 알고리즘- 실행시간이 입력크기의 로그에 비해 늘어남- 일반적으로 좋은 효율의 알고리즘 2. O(N)- 선형 알고리즘- 실행시간이 입력크기에 비례하여 늘어남 3. O(N log N)- 초선형 알고리즘- 처리 데이터의 양이 늘 수.. 2018. 3. 11. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음