Developer/개발 이야기
-
[WAS] Apache2.2 로드 밸런싱 Tomcat 6.0 세션 클러스터링Developer/개발 이야기 2013. 8. 23. 14:41
1. Apache 로드 밸런싱(Loadbalancing) 로드 밸런싱 - Web 서버와 Was 서버와 연동되어 있다해도 실제로 수행되는 작업들이 골구로 분산되지 않으면 제대로 활용하지 못하는데 이러한 문제를 해결하기 위해 작업을 균형있게 분산시켜주기 위해 로드 밸런싱을 사용 1) AJP connector 설정 파일 작성 아파치 설치 경로 /conf/mod_jk.conf LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so //JK Connector Module JkWorkersFile conf/workers.properties JkLogFile logs/jk.log //jk 연동 로그 JkLogLevel info JkLogStampFormat "[%a %..
-
[자료구조] 기초 - 개론Developer/개발 이야기 2013. 5. 14. 12:36
자료(Data) 생할속에서 단순한 관찰이나 측정을 통하여 수집한 사실이나 개념의 값들 또는 값들의 집합이다. 정보(Information) 자료를 처리/가공하여 의미를 부여한 결과 의사결정에 도움을 주기위해 유용한 형태로 다시 작성된 자료를 의미한다. 자료구조(Data struct) 다 루고자하는 자료 원소들간의 논리적 관계를 기술한 것으로, 컴퓨터의 내/외부에 물리적으로 구성되는 휘발성 또는 비휘발성 메모리에 존재하는 자료의 집합으로써 컴퓨터를 이용하여 문제를 해결하기 위하여 자료의 값들에 대한 연산을 효율적으로 처리할 수 있도록 자료의 구성을 조직적이고 체계적으로 표현하는 것을 의미한다. 자료구조를 선택하는 기준 * 자료의 양 (차지하는 메모리 공간) * 자료의 활용 빈도 * 자료의 갱신 빈도 * 사용..
-
[자료구조] 기초 - 자료 복잡도Developer/개발 이야기 2013. 5. 14. 12:35
알고리즘 복잡도(complexity) 알고리즘의 복잡도는 n개의 자료가 사용하여 알고리즘을 작성하였을 경우 알고리즘을 수행하는데 걸리는 시간을 n에 비례하여 표현한다. 기본적으로 n개의 자료를 가지고있는 자료 알고리즘의 실행시간이 n개의 자료에 비례한다는 의미에서 O(n)을 사용한다. 알고리즘 효율 관계 (n) 상수 > log2n > n > nlog2n > n² > n³ > 2ⁿ O(c) 상수 효율 c는 상수이다. 즉, n의 자리에 변수가아니라 상수가 들어가는 경우이다. 이 경우 복잡도는 항상 x축에 수평이므로, 알고리즘의 수행에 걸리는 시간이 자료 집합의 크기에 상관없으며, 그 수행 시간은 항상 일정하다. O(log₂n) 로그 효율 밑수가 2인 로그함수의 복잡도는 자료집합의 크기가 두배가 될때마다 수행..
-
이스트 필기 시험 웹 개발직군Developer/개발 이야기 2013. 5. 10. 18:37
내용 요약 기초 소양 부분 - 자료 구조 (List, Vector, Queue, Deque) - 선입 선출, 선입 후출( 힙 스텍) - 검색 (이진트리, 히보나치 검색) - 디자인 패턴(싱글톤) - 2진수 16진수 Web - Web1.0 - Web2.0 - Web3.0? - SAOP - XML - Semantic Web - Java Script - WSDL - xhtml - RDF - DTD DB - DML - DDL - DCL - SQL Query - SQL Query 연산 순위 And or not 3개중 우선순위 NOT -> AND -> OR - View 특징 - View의 보안
-
클라우드 소싱Developer/개발 이야기 2013. 4. 24. 18:08
아이디어컴패니 퀄키, 클라우드소싱을 이용하여 일반인들이 가진 아이디어를 채용, 제작, 마케팅의 과정을 거쳐 출시를 도와주는 회사입니다. 창업자인 벤 카우프만은 퀄키를 통해 약900억에 달하는 창업자금을 모으기도 하였습니다. 대단하네요..창업자금에대한 설명을 약간 덧붙이면 VC라고 불리는 벤쳐캐피탈회사들이 아이디어나 특허등 작지만 성장의 가능성이 보이는 벤쳐에 투자를 하고 회사의 지분을 어느정도 받는 형식으로 투자활동을 합니다. 비슷한 경우라고 생각 됩니다. 페이스북도 이렇게 투자를 받아서 회사를 키웠지요.. 그렇다면 이러한 자금을 모이게 만들어준 크라우드 소싱이란 무엇일까요? 위키에게 물어보았습니다. 크라우드소싱(crowdsourcing)은 기업활동의 전 과정에 소비자 또는 대중이 참여할 수 있도록 일부..
-
-
이클립스 단축키Developer/개발 이야기 2013. 4. 17. 11:58
실행 및 디버깅 Ctrl + F11 : 이전에 실행되었던 Run파일 실행. Ctrl + Shift + B : 현 커서의 위치에 브레이크 포인터 설정/해제 F11 : 디버깅 시작 F8 : 디버깅 계속 Ctrl + R: 현재 라인까지 실행(Run to Line) F6 : 한 줄씩 실행(Step Over) F5: 한 줄씩 실행하되 함수일 경우 그 함수 내부로 들어감(Step Into) F7 : Step Return Ctrl + F2 : 프로그램 종료 Editor 단축키(소스 추가, 수정, 이동, 삭제, 정렬 등) Ctrl + D Delete Line - 줄 삭제 Ctrl + Alt + UP or DOWN : Duplicate Lines - 줄 복사 Ctrl + Shift + ENTER : Insert Line..
-
[리펙토링] 이해해. 숙지해, 숙달해Developer/개발 이야기 2013. 3. 6. 11:27
1. 리펙토링이란 ? 1) 겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업. 2) 리팩토링 기법을 연달아 적용해서 겉으로 드러나는 기능은 그대로 둔 채 소프트웨어 구조를 변경 하는 작업. 2. 이런거 왜 해야됨?? 1) 소프트웨어 설계가 개선됨!! 2) 이해도 쉬워지고, 3) 버그 찾기 또한 수월 하며 4) 속도가 빨라져 3. 그럼 어떨때 필요 한데? 1) 기능 추가 할때 2) 프로그램 로직중 같은 작업을 3번째 반복하게 됐을 경우! 3) 버그를 수정할 시에~ (이해하기 쉽게0 4) 코드 검수시에! 4. 이렇게 함으로써 얻을 수 있는 효용성? 프로그램은 코드를 알아보기 쉽고, 모든 로직이 한 곳에 있으며, 기존 기능을 건드릴 필요 없이 조건문 구조가..