본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

전체 글485

AWS 기초, 용어정리(1) AWS SAA 자격증 준비 관련 기초지식 정의 온프라미스와 AWS 용어 비교 AWS 기본 구성을 알아보자 온프레미스 , 클라우드, 하이브리드? 클라우드에서 AZ ? 가용 영역, 리전 ? AWS 엣지 인프라 서비스들 온프라미스와 AWS 용어 비교 방화벽= 보안그룹 ACL (access control list, ACL) = NACL (염화나트륨? Network ACL) 관리자 권한 = IAM( Identity and Access Management(IAM)은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다) L4, 로드 밸런서 = ELB (Elastic Load Balancing 탄력있는 로드밸런싱? 가용 영역에 로드 밸런서 노드를 생성하고 서브넷의 네트워크 인터페이스를 만듭니다.),.. 2023. 10. 10.
애자일 개발 프로세스 애자일 소프트웨어 개발(Agile software development) 혹은 애자일 개발 프로세스 소프트웨어 엔지니어링에 대한 개념적인 얼개로, 프로젝트의 생명주기동안 반복적인 개발을 촉진한다. 최근에는 애자일 게임 보급 등의 여파로 소프트웨어 엔지니어링 뿐 아니라 다양한 전문 분야에서 실용주의적 사고를 가진 사람들이 애자일 방법론을 적용하려는 시도를 하고 있다. 종류 애자일 개발 프로세스로 불리는 개발 방법론에는 다음과 같은 것들이 있다. 익스트림 프로그래밍(Extreme Programming, XP) - 애자일 개발 프로세스의 대표자로 애자일 개발 프로세스의 보급에 큰 역할을 하였다. 이 방법은 고객과 함께 2주 정도의 반복개발을 하고, 테스트우선 개발(TDD)을 특징으로 하는 명시적인 기술과 방법.. 2023. 8. 10.
재해싱 체인을 사용하면 자료구조가 찰수록 λ는 1보다 큰 수가 됩니다. 그렇기 때문에 크기 조정이 필요합니다. 크기가 2배인 배열을 만듭니다. 아래 코드에 따라 data의 index를 다시 결정하여 연결 리스트의 요소들을 옮깁니다. // data의 index 결정 int idx = x.hashCode(s); idx = idx & ox7FFFFFFF; idx = idx % tableSize; 크기를 두배로 하면서 리스트의 위치를 새로운 배열에 그대로 옮기면 정보를 다시 찾고나 제거할때 올바른 위치를 찾을 수 없습니다. 그렇기 때문에 각 요소의 위치를 초기화 한 후, 처음부터 위치를 다시 지정해주어야합니다. 2023. 8. 7.
체이닝 (Chaining) 해시를 공부하다가 접한 문제인데, 해시는 사실상 배열 한 개에 요소가 추가되어서 만들어지는 것입니다. 체이닝은 이 배열의 위치마다 새로운 자료구조를 만들어 수많은 데이터를 수용할 수 있도록 만들어 줍니다. 체이닝 충돌을 피하기 위해 체인을 사용하는 방법이 있습니다 체인을 만들기 위해 우선 배열을 만들고 그 위치마다 리스트를 만들어 줍니다. [{ob1-1:dd,ob1-2:dd....}, {ob2-1:dd, ob2-2:dd....}, {ob3-1:dd, ob3-2:dd...}...] 이런느낌 위 그림과 같이 배열마다 리스트를 만들어주고, 자리가 찰때마다 add를 해줄 수 있습니다. 이렇게 체이닝을 하면 수용가능한 요소 개수에 제한이 없어지고 크기 조정도 자주 할 필요가 없어집니다. 적재율 λ는 항목의 개수를.. 2023. 8. 7.
소프트웨어 공학의 모든 것 - 유지보수 출처 : https://mini-noriter.tistory.com/31 포인트1. 유지보수 작업과 개발 작업의 차이는 무엇인가? 포인트2. 유지보수 작업 과정은 무엇인가? 포인트3. 형상관리 작업이란 무엇이며 그 절차와 방법은 무엇인가? 포인트4. 역공학과 리엔지니어링이란 무엇이며 어떻게 하는가? 포인트5. 유지보수 작업 방법과 지원 도구에는 어떤 것이 있는가? 유지보수 - 개발 후에 이루어지는 소프트웨어의 변경 작업 유지보수 단계는 소프트웨어가 가장 유용하게 활용되는 기간 소프트웨어는 환경과 비즈니스 요구에 따라 진화한다 11-1. 유지보수의 소개 - 레거시 시스템(Legacy System) 수십 년 전에 구축되었지만 지금까지 사용되고 있는 소프트웨어 시스템 - 레거시 시스템을 대체하지(=소멸하지) .. 2023. 8. 7.
알고리즘 공부 시작하기, 어떻게 시작해야할까?(백준 문제 풀어보기) 보호되어 있는 글 입니다. 2023. 8. 7.
리눅스 파일 개수 및 디렉토리(폴더) 개수 세기 현재 위치에서 디렉토리 즉 폴더 개수 세기 ls -l | grep ^d | wc -l 현재 위치에서 파일의 개수 세기 ls -l | grep ^- | wc -l 현재 디렉토리의 하위 파일 개수 세기 find . -type f | wc -l 2023. 8. 7.
[JavaScript] 자주 사용하는 ES6 문법 정리 Node.js와 React관련 프로젝트를 진행하면서 기존에 배워왔던 jQuery를 활용한 ES5 문법으로 JavaScript 코드를 작성하였지만 이제는 최신 트렌드에 맞게 ES6 문법으로 JavaScript 코드를 작성하는 요구사항이 많아지기 시작했습니다. 여기서는 새로 추가된 기능을 모두 설명하는 대신 자주 사용하는 기능위주로 설명하겠습니다. ES6(ECMAScript6)는 무엇인가요? ECMAScript 2015로도 알려져 있는 ECMAScript 6는 ECMAScript 표준의 가장 최신 버전입니다. ES6는 새로운 언어 기능이 포함된 주요 업데이트이며, 2009년도에 표준화된 ES5 이후로 언어 기능에 대한 첫 업데이트이기도 합니다. 현재 주요 JavaScript 엔진들에서 ES6 기능들을 구현 .. 2023. 8. 4.
[JavaScript] ECMA, ECMAscript 개념 정리하기 기본적으로 javascript는 알고있으나 java를 공부하면서 ECMA라는 개념을 활용해 로직을 짜는걸 보게되었는데, 개발하면서 ECMA라는 걸 들어본적이 없다보니, 별도로 공부가 필요하게되어 정리해봅니다. javascript와 ECMAscript라는 게 별개로 구분되는데, 이게 뭔 소린지 구분해보겠습니다. 1. Ecma 인터내셔널(Ecma International) 알기 https://www.ecma-international.org/ Ecma 인터내셔널은 정보 통신에 대한 표준을 제정하는 비영리 표준화 기구입니다.(사이트는 안들어가집니다.) 먼저 Javascript는 1990년대 Netscape 회사의 Brendan Eich 라는 사람에 의해 최초 개발되었습니다. 자바스크립트가 잘 되자, MS에서 J.. 2023. 8. 3.