DevOps Engineer

중앙값 구하기 문제 제한 사항을 자세히 읽어보니 array 의 길이가 홀수였다... 요구사항을 충족시키는 것은 중요! 잘 읽고 풀어보자 array 매개변수를 받아서 array 의 길이를 구한 다음 길이 / 2 후 반올림하고 정수형으로 변환 해주면 될 것 같았음 44.4 퍼센트... 그럼 어떻게 해야될 지 구글에 물어봤다 중앙값의 개념부터 확립하고 가야 할 듯 중앙값 개념 중앙값(영어: median)는 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미한다. 예를 들어 1, 2, 100의 세 값이 있을 때, 2가 가장 중앙에 있기 때문에 2가 중앙값이다. 값이 짝수개일 때에는 중앙값이 유일하지 않고 두 개가 될 수도 있다. 이 경우 그 두 값의 평균을 취한다. 예를 들어 1, 10,..
오늘 강의는 tip 계산기를 만드는 강의이다. 계산기를 만들 때 tip percentage에 대한 체크 부분도 추가 하였으며, 소수점 2자리 수 까지만 출력해야 한다는 전제 조건을 갖고 코딩을 진행 하였다. 따로 백분율 계산은 하지 않고 계산 했음 round 함수 => round(원하는 수, 자리수까지 남기고 반올림) 즉 3.141592 가 있어 round(3.141592, 2) 하게 되면 3.14 만 남게 됨 tip percentage 에 대해 or 조건을 걸어서 10, 12, 15 외에 다른 입력 값이 있을 시 잘못된 값이라고 출력 얼추 비슷하게 만든 것 같은데 final bill 이 출력 값이 되어야 하는 것 같다.
주제 : 자바스크립트 엔진에 대하여 자바 스크립트 엔진은 Heap 과 Stack 이라는 개념이 있음 Heap 장기 메모리 함수를 저장하고 함수가 실행될 때 코드가 실행되는 곳 동적 메모리 할당 ( new / 포인터 ) Stack보다 느리다 가비지 컬렉터가 없을 시 프로그래머가 직접 관리(할당/해제) 해줘야 한다 Stack 단기 메모리 후입 선출 속도가 빠르다 function 실행 시 일시적으로 브라우저가 스택으로 푸시함 함수 실행 내역을 스택에 저장한다고 봐도 된다 (자바 스크립트 엔진이 현재 수행하는 작업을 기록하는 곳) 지역변수와 매개변수 해당 객체가 정의된 블록을 벗어나면 자동으로 소멸한다. 싱글 스레드와 멀티 스레드 싱글 스레드 프로세스를 구성함에 있어 스레드가 한 개인 것 멀티 스레드 프로세스를..
주제 : Error Handling try ... catch 구문 오류를 해결하기 위해서 사용하는 구문이다. try 쪽에는 에러가 발생할 수도 있는 (예를 들어 네트워크 에러 등) 코드를 포함시키며 catch 쪽에는 해당 코드에 대한 논리적인 해결에 대한 코드를 포함 시켜야 한다. 주의 사항 : try 구문을 코드 전체에 포함시키면 코드가 무겁고 비 효율적인 코드가 된다. 가장 중요한 것은 코드에 대한 논리적인 오류는 디버깅을 통하여 진행 하는 것이 가장 합리적이다. try ... catch ... finally 구문 try catch 구문과 동일한 구조이나 finally 안에 있는 코드는 코드 오류가 발생하거나 발생하지 않는 두 가지 경우 모두 해당하여 코드가 실행 되며 finally 코드는 주로 외부..
· Network
HTTP 상태 코드 상태 코드는 세 자리 숫자로 되어 있는데 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 데 사용하며 나머지 2개의 숫자는 세부적인 응답 내용 구분을 위한 번호 응답 코드 설명 분류 설명 100 Continue 정보 교환 클라이언트로부터 일부 요청을 받았으니 나머지 요청 정보를 계속 보내주길 바람. (HTTP 1.1에서 처음 등장) 101 Switching Protocol 서버는 클라이언트의 요청대로 Upgrade 헤더를 따라 다른 프로토콜로 바꿀 것임. (HTTP 1.1에서 처음 등장) 102 Processting 사용자가 수신 요청을 해 처리하고 있지만, 아직은 제대로 된 응답을 할 수 없는 상태 103 Early Hints Link해더와 함께 사용되며 주로 서버가 응답을 준비하는..
큰 목표를 달성하는 것은 두려울 수 있지만 모든 다른 단계를 시각화하는 것은 그 자체로 어려운 일입니다. 여기 있다면 DevOps 로드맵에 대한 설명, 즉 DevOps 엔지니어가 되는 방법을 찾고 있을 것입니다. DevOps 수명 주기 전반에 걸쳐 작업하는 데 필요한 배경 지식은 방대하고 복잡합니다. 따라서 DevOps 로드맵은 작업의 요구 사항을 이해하고 DevOps 엔지니어 역할 을 시작하기 위한 궤도를 유지하는 데 훨씬 더 중요합니다 .그렇다면 어떻게 DevOps 엔지니어가 됩니까? 먼저 DevOps 경력 로드맵을 살펴보겠습니다.DevOps 로드맵계속하기 전에 잠시 시간을 내어 아래 DevOps 로드맵을 살펴보겠습니다. DevOps 로드맵은 소프트웨어 개발 내에서 많은 개념을 다루고 있습니다. De..
· CS 지식
SQL ( Structured Query Language ) 쉽게 말하면 데이터베이스가 이해할 수 있는 언어관계형 데이터베이스 시스템을 제어하는 컴퓨터 언어 일반적인 프로그래밍 언어와 달리 대화식 언어이기 때문에, 명령문이 짧고 간결하다. DDL(Data Definition Language) : 데이터 정의어 - DB 오브젝트를 생성, 삭제, 변경하는 역할. DB 설계 단계에서 주로 사용된다. CREATE, DROP, ALTERDML(Data Manipulation Language) : 데이터 조작어- DB를 조회, 삽입, 삭제, 변경하는 역할을 하며, 관리 목적의 쿼리문입니다. SELECT, INSERT, UPDATEDCL (Data Control Language) : 데이터 제어어- 사용자의 권한을 ..
· CS 지식
Transaction 이란? 데이터베이스의 상태를 변화하기 위해서 수행하는 작업의 논리적 단위 또는 한꺼번에 모두 수행되어야 하는 일련의 연산들을 의미한다. DB로 SQL 쿼리를 보냄으로써 DB의 상태를 변화시킨다. 작업 단위란 사용자가 특정 기능의 수행을 위해 SQL 작업을 묶은 단위를 의미한다. SELECT INSERT DELETE UPDATE 가 있다. 트랜잭션은 ACID라는 4가지의 특성을 만족해야한다. Automicity 원자성 트랜잭션 내부에서 실행된 작업들은 모두 성공해서 commit 되거나, 문제가 발생한다면 rollback을 통해 모두 취소 돼야한다. 작업 중 일부분만 성공할수 없다는 소리. DB를 수정할 때 지금까지의 성공적인 상태가 롤백 이미지로 롤백 세그먼트라는 임시 영역에 저장된다..
· CS 지식
데이터를 실시간으로 처리하는 게 아니라 한꺼번에 모아서 처리하는 작업을 의미한다. 하루동안 쌓인 데이터를 배치 작업을 통해 특정 시간에 한꺼번에 처리하는 경우. 은행 정산작업과 같은 업무에서 이런 일괄처리를 수행하게 되고 사용자에게 빠른 응답이 필요하지 않은 서비스에 적용할 수 있다. 특정 시간 이후에는 자원을 소비하지 않는 것이 특징임. 배치에 반해 사용자와 DB가 지속적으로 상호작용하는 경우에는 OLTP 방식으로 서비스를 개발해야한다. DB에 CRUD 작업을 하는 행위가 곧 트랜잭션을 수행하는 작업인데 금융업무나 고객망 관리(CRM)과 같은 프로그램으 ㅣ작업은 주로 OLTP 방식으로 제공을 해 줘야 한다. Batch Processing 일괄 처리하는 과정으로서 실시간 요청에 의한 처리 방식이 아닌 일..
Nowon9159
'분류 전체보기' 카테고리의 글 목록 (19 Page)