전체 글

1차원배열#3가지 방법arr = [0] * 6arr = list(range(6))arr= [0 for _ in range(6)]이렇게 만들 수 있다.arr = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]print(arr[2][3]) #12arr = [[i]*4 for i in range(3)] # [[0,0,0,0],[1,1,1,1],[2,2,2,2]]실제로는 오른쪽 처럼 저장된다. 배열 선택시 고려할 점할당할 수 있는 메모리 크기를 확인중간에 데이터 삽입이 많은지 확인 파이썬에서는 리스트로 배열 표현 리스트 기법리스트 생성리스트에 데이터 추가append() 메서드: 리스트 끝에 새로운 데이터 추가+ 연산자: 두 리스트를 합쳐서 새로운 리스트 만든다.insert() 메서드: 특정 위치에..
https://product.kyobobook.co.kr/detail/S000210881884 코딩 테스트 합격자 되기: 파이썬 편 | 박경록 - 교보문고코딩 테스트 합격자 되기: 파이썬 편 | ★ 코딩 테스트 합격자가 되는 가장 확실한 방법! ★ 프로그래머스 제공, 전문가가 모여 엄선한 빈출 100문제로 철저하게 대비하세요신입 사원 코딩 테스트product.kyobobook.co.kr이 책을 가지고, 코테를 준비해보고자 한다. 배열부터 그리디까지 12단원이니, 하루에 한단원 끝낸다는 마인드로 차근차근 정리해보고자 한다.모든 문제를 12일안에 다 풀긴 어려우니1회독은 알고 있는 개념들을 정리하고 기본적인 문제들을 풀어보자2회독은 모든 문제를 내손으로 푸는 것을 중점으로 풀어보자3회독은 시간복잡도와 풀이 ..
가상화개념: 가상화는 물리적인 하드웨어 자원을 소프트웨어적으로 추상화하여, 여러 가상 환경을 생성하거나 하나의 자원을 다수의 사용자 혹은 시스템이 공유할 수 있도록 하는 기술1대의 물리서버를 여러대의 가상서버로 구축 가능여러대의 물리서버를 한대의 가상서버로 구축 가능서버, 스토리지, 네트워크 등의 하드웨어 자원을 보다 효율적으로 사용가능 가상화의 유형서버 가상화: 하나의 물리적 서버를 여러 대의 가상 서버로 나누어 사용하는 방식네트워크 가상화: 물리적 네트워크 장치를 가상화하여 논리적 네트워크를 구성, 네트워크 설정을 소프트웨어로 한다.물리적으로는 하나인 네트워크도 여러 가상 네트워크로 분할 가능물리적으로 떨어져 있는 여러 네트워크를 가상 네트워크 하나로 통합 가능데스크탑 가상화: 물리적 컴퓨터 없이 가..
1. 보안 리스크보안리스크: 시스템에 부정적인 영향을 미칠 가능성인시던트: 리스크가 노출되어 부정적인 영향이 실제로 발생한 사건리스크 = 위협 * 취약점 * 자산 2. 방화벽개념: 외부에서 시도된 부정한 접근을 차단하는 기능예시: 특정 전화번호를 차단하거나 특정 포트에 대한 접근을 차단하는 것 3. 패킷 필터링개념: 네트워크 패킷을 검사하여 허용된 패킷만 통과시키고 나머지는 차단하는 기능예시: 특정 IP 주소나 포트에 대한 패킷만 허용하고 나머지는 차단방화벽은 패킷 필터링을 포함한 더 큰 개념 4. 보안구역개념: 나뉜 네트워크를 말하며, 보안 구역이 같은 컴퓨터는 보안 수준이 같다고 할 수 잇다종류인터넷상 네트워크: 방화벽 밖에 위치하며 비통제 구역, 보안 수준이 가장 낮고 신뢰성이 낮다DMZ(Demil..
개념 설명while문조건을 물어보고 만족하는 동안 실행문을 실행한다.while (조건식){ 실행문;}for문초기값을 먼저 설정하고 조건을 물어본 후에 실행문을 실행하고, 증감식을 실행하고 다시 조건을 확인한다.for (초기식; 조건식; 증감식){ 실행문;}do~while문실행문을 무조건 실행하고 조건을 확인한 후 다시 실행문을 실행한다.do{ 실행문;} while (조건식); while문조건을 먼저 검사한 후, 조건이 참인 동안 반복 수행반복 횟수가 명확하지 않거나, 조건에 따라 반복이 종료될 때 유용#include int main() { int count = 1; while (count  for문반복 횟수가 정해진 경우 사용#include int main() { int ..
제어문조건문if, switch ~ case반복문for, while, do ~ while분기문break, continue, goto, return 이중에서 조건문에 종류들에 대해서 알아보자조건문은 크게 if문과 switch~case문으로 나눠진다. if문조건이 참일때만 고려#include int main() { int number = 5; if (number > 3) { printf("number는 3보다 큽니다.\n"); } return 0;} if ~else 문조건을 연속으로 확인#include int main() { int number = 2; if (number > 3) { printf("number는 3보다 큽니다.\n"); } els..
산술 연산자기본적인 수학연산 수행#include int main() { int a = 10; int b = 3; printf("덧셈: %d\n", a + b); // 13 printf("뺄셈: %d\n", a - b); // 7 printf("곱셈: %d\n", a * b); // 30 printf("나눗셈: %d\n", a / b); // 3 printf("나머지: %d\n", a % b); // 1 return 0;}  대입 연산자'='을 이용한 기본 대입 연산자'+=', '-=', '*=', '/=', '%=' 을 이용한 복합 대입 연산자#include int main() { int a = 10; int b = 5; ..
상수const: 변수가 변경되지 않는 값을 갖고자 할 때 변수를 상수화 시킬 수 있다.#define: 매크로 상수, #으로 시작  -> 전처리기에 의해 해석됨더보기'#'으로 시작하는 구문은 컴파일 전에 전처리기가 먼저 해석함#include int main(void){ const int x = 8 //10진수 8 출력 printf("%d\n", x); // 문자는 작은 따옴표('')로 묶는다 printf("%c\n", 'A'); // 문자 'A' 출력 // 문자열은 큰 따옴표("")로 묶는다 printf("%s\n", "A"); // 문자열 "A" 출력 return 0;}변수#include int main(void){ // 변수 선..
계란소년
EggBoy Coding