본문 바로가기

💻 개발209

IT 인프라 (1) IT Infrastructure IT 인프라, 왜 알아야 할까? 어플리케이션을 동작시키기 위해서는 다양한 요소들에 대한 고민이 필요 시스템을 크게 기능적 요구 사항과 비기능적 요구 사항으로 나누어 생각해볼 수 있음 이때 IT 인프라 환경은 비기능적 요구사항에서 중요한 역할을 차지 제품 요구 사항 ex) 시스템이 얼마나 빨리 실행되고, 얼마나 많은 cpu나 memory가 존재해야 하는지 혹은 장애가 났을 때를 대비하여 고가용성을 어떻게 구성할 것인지에 대한 내용이 들어가게 된다. 조직 요구 사항 ex) 사용될 프로그래밍 언어는 어떤 것인지, 설계 방법 외부 요구 사항 ex) 법률적 요구사항, 윤리적 문제 IT 인프라란 무엇인가? IT Infrastructure란, IT 서비스의 기반이 되는 Informat.. 2023. 5. 27.
클라우드 인프라 구축 - 이론 클라우드 기본 개념 region 국가 인프라를 생성할 국가를 선택 zone region안에 있는 data center region안에는 여러개의 zone이 있다. 제시된 그림은 하나의 region안에 2개의 zone으로 구성되어 있어, multi zone 이다. multi zone을 활용하면 하나의 zone이 무너지더라도 지속적으로 서비스가 제공될 수 있도록 하는 서비스를 설계할 수 있다. Availability-zone region내 물리적으로 분리되어 있는 데이터 센터 및 네트워크로 구성되어 있는 지점 각 zone들은 전용회선 베이스의 사설 통신 가능 사용자는 서비스 가용성 및 연속성을 위해 복수 개의 zone에 걸쳐 서비스를 설계하고 배포 필요 서로 다른 가용 영역 내 리소스 배포를 통해 zone .. 2023. 5. 27.
Java 기초 (2) Java 연산자 대입 연산자 왼쪽 변수 = 오른쪽 변수 변수에 다른 변수나 값을 대입하는 연산자 이항 연산자 중 우선 순위가 가장 낮음 부호 연산자 단항 연산자 + , - 산술 연산자 +, - , *, / , % 사칙연산 + % (나머지 구하는 연산자) 복합 대입 연산자 대입 연산자가 다른 연산자와 함께 쓰임 ex. +=, -=, *=, %= ... 등 있다. 증가, 감소 연산자 단항 연산자 ++, -- ++num // num을 1 증가 시킨 값 >>> --도 같은 원리 num++ // num을 먼저 주고 후에 1 증가 >>> -- 도 같은 원리 관계 연산자 이항 연산자 연산의 결과가 true, false로 나타남 비교 연산자라고도 함 조건문, 반복문의 조건식으로 많이 사용 됨 ex. >, =, 3) ?.. 2023. 4. 22.
Java 기초(1) Package명, Class명, 변수명 package는 소문자로, class는 대문자로 시작하는 것이 좋음 변수명 : 영문자(대소문자), 숫자, 특수문자 중 $와 _사용가능, 가독성 있게 만드는 것이 중요 변수명 : 숫자로 시작 불가 변수명 : 예약어 사용 불가 출력하기 System.out.println(); 자료형 정수형 int 4byte Java에서 사용하는 정수에 대한 기본 자료형 프로그램에서 사용하는 모든 숫자(literal)은 int로 저장 32bit를 초과하는 숫자는 long으로 처리 long 8byte 숫자의 뒤에 알파벳 L또는 l을 사용해 long형임을 표시 ex. long lNumber = 12345678900; // 오류 ex. long lNumber = 12345678900L; // .. 2023. 4. 22.
Java 기초 프로그래밍 이란? 프로그래밍 : 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일 컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가능한 기계어로 만드는 일 컴파일러 : 기계어로 바꾸어 주는 프로그램 자바 프로그래밍 특징 객체 지향 언어로 유지 보수가 쉽고 확장성이 좋음 안정적임 (프로그램이 잘 안죽는다.) + 기존에 cpp이 가지고 있었던 모호함, 불안한 요소들이 없어졌다. 풍부한 기능이 제공되는 오픈 소스 (ex. JDK(Java Development Kit) : Java에서 제공되는 개발용 라이브러리) 플랫폼(ex. 운영체제 >>> window, linux...)에 영향을 받지 않기 때문에 다양한 환경에서 사용가능 byte code가 가상머신 위에서 실행되기 때문에 가상머신.. 2023. 4. 22.