분류 전체보기

반응형
· Java
연산자(orperator)란? 연산을 수행하는 기호 +, -, *, / 등 피연산자(operand)란? 연산자가 연산을 수행하는 대상 변수, 상수, 리터럴, 수식 등 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 사직연산과 나머지 연산(%) 비교 연산자 > =
· Java
형변환(Casting)이란? 변수나 리터럴의 타입을 다른 타입으로 변환 변환에 사용되는 괄호()는 '캐스트 연산자' 또는 '형변환 연산자'라고 부른다. 기본형간의 형변환 기본형(primitive type) 변수에서 boolean을 제외한 나머지 타입들은 서로 형변환 가능 double d = 85.4; int score = (int)d; // double -> int 형변환 기본형간의 형변환 수식 및 결과 변환 수식 결과 int → char (char)65 'A' char → int (int)'A' 65 float → int (int)1.6f 1 int → float (float)10 10.0f 실수형 간의 형변환 실수형간에 형변환에서, 작은 타입 → 큰 타입으로 변환하는 경우 빈 공간을 0으로 채운다. ..
· Java
논리형 - boolean boolean형 변수에는 true와 false 중 하나만 저장 가능 기본값(default)는 false boolean power = true; 문자형 - char char타입 변수는 단 하나의 문자만 저장 가능 문자가 저장되는것 같지만 사실은 문자가 아닌 문자의 유니코드(정수)를 저장(숫자로 변환하여 저장) 문자 유니코드는 아스키 코드표를 통해 확인 가능 char ch = 'A'; char ch = 65; // 문자의 코드를 직접 변수에 저장 int code = (int)ch; // int 타입으로 변환 특수한 문자 표현 특수 문자(이스케이프 시퀀스) 문자 표현법 tab \t backspace \b form feed \f new line \n carriage return \r 역..
· Java
기본형과 참조형 자료형은 크게 기본형과 참조형 두 가지로 나눌 수 있는데, 기본형 변수는 실제 값(data)을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 실제 연산에 사용되는 것은 모두 기본형 변수이다. 기본형(primitive type) 기본형 변수에는 모두 8개의 타입(자료형)이 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분 boolean을 제외한 나머지 7개의 기본형은 서로 연산과 변환이 가능 정수형은 일반적으로 CPU가 효율적으로 처리할 수 있는 int를 많이 사용 효율적인 실행보다 메모리를 절약하려면, byte나 short 사용 높은 정밀도가 필요할 경우 double 사용(10진수로 15자리 수를 오차없이 저장) 참조형(..
· Java
클래스 권장 규칙 클래스 이름의 첫 글자는 항상 대문자로 한다. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. 상수의 이름은 모두 대문자로 한다. 어러 단어로 이루어진 경우 '_'로 구분한다. 변수의 이름은 짧을수록 좋지만, 약간 길더라도 용도를 알기 쉽게 선언하는게 바람직하다. 식별자 생성 규칙 프로그래밍에서 사용하는 모든 이름을 '식별자(identifier)'라고 하며, 같은 영역 내에서 서로 구분(식별)될 수 있어야 한다. 식별자를 생성할때는 다음과 같은 규칙을 지켜야 한다. 대소문자가 구분되며 길이에 제한이 없다. 예약어를 사용해서는 안 된다. 숫자로 시작해서는 안된다. 특수문자는 '_'와 '$'만을 허용한다. 예약어 예약어는 키워드(keyword) 또는 '리져브드 워드(reser..
· Java
JVM(Java Virtual Machine)이란? 자바를 실행하기 위한 가상 기계(컴퓨터) 자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다. 일반 애플리케이션의 코드는 OS만 거치고 하드웨어로 전달되는데 비해 Java 애플리케이션은 JVM을 한 번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석(interpret)되기 때문에 속도가 느리다는 단점을 가지고 있다. 하지만 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와 향상된 최적화 기술이 적용되어서 속도의 격차가 많이 감소한다. JVM의 메모리 구조 응용 프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하..
· Java
자바란? 썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 씬)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어 자바의 가자 중요한 특징은 운영체제(Operation System, 플랫폼)에 독립적 운영 체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능 자바언어의 특징 운영체제에 독립적 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(Java Virtual Machine)하고만 통신하고 JVM에선 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공 한번 작성하면, 어디서나 실행된다.(Write once, run ..
· Spring
Spring AOP란? AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. AOP에서 각 관점을 기준으로 로직을 모듈화한다는 것은 코드들을 부분적으로 나누어서 모듈화하겠다는 의미다. 이때, 소스 코드상에서 다른 부분에 계속 반복해서 쓰는 코드들을 발견할 수 있는 데 이것을 흩어진 관심사 (Crosscutting Concerns)라 부른다. AOP 주요 개념 Aspect 위에서 설명한 흩어진 관심사를 모듈화 한 것. 주로 부가기능을 모듈화..
· MSA
Zuul 이란? Zuul은 넷플릭스에서 만든 API Gateway로 그루비로 작성되었으며 filter 개념을 통해서 API Gateway에 추가 기능을 넣고 관리할 수 있다. Microservice Architecture 에서 여러 클라이언트 요청을 적절한 서비스로 프록시하거나 라우팅하기 위한 서비스 Zuul을 왜 사용하는가? MSA를 구성하는 여러 서비스들의 엔드 포인트가 API 게이트웨이에 의해 단일화가 된다. 클라이언트로부터 시스템의 복잡도를 숨기는 효과 또한 기대할 수 있다. 다양한 형태의 요청과 많은 트래픽으로 생기는 문제를 신속하고, 동적으로 해결하기 위해서 groovy 언어로 작성된 다양한 형태의 Filter를 실행 Zuul Filter Zuul Filter는 크게 4가지 Filter로 나누..
· MSA
Spring Cloud Feign 이란? Netflix에서 개발된 Http client binder RestTemplate 호출 등을 JPA Repository 처럼 interface로 단순화 가능 Spring Data JPA 에서 실제 쿼리를 작성하지 않고 Interface 만 지정하여 쿼리실행 구현체를 자동으로 만들어주는 것과 유사 사용법 1. Feign Dependency 추가 ServiceA build.gradle dependencies { ... compile('org.springframework.cloud:spring-cloud-starter-openfeign') } 2. Main Class에 @EnableFeignClients 추가 ServiceA main class @EnableEureka..
반응형
Beekei
'분류 전체보기' 카테고리의 글 목록 (37 Page)