일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- MSA
- Serial GC
- Java
- java 정렬
- 사가 패턴
- 생산자 소비자 패턴
- 타입스크립트
- 스레드
- JPA
- 키클락
- 체인 패턴
- Resilinece4j
- saga pattern
- 스프링 배치
- 멀티스레드
- The law of Demeter
- Action Pattern
- 알고리즘
- Transaction Pattern
- 디자인패턴
- 배치
- Spring Boot Actuator
- spring batch
- zipkin
- spring cloud
- Spring Cloud Netfilx Eureka
- Parallel Old GC
- thread
- TypeScript
- 디자인 패턴
- Today
- Total
목록분류 전체보기 (84)
PSD( Private-Self-Development )

OOP(객체 지향 프로그래밍) 이란? 프로그래밍에 필요한 데이터를 추상화시켜 상태와 행위를 가지는 객체 를 만들어, 객체들 간의 상호작용을 통해 로직을 구현 하는 것 장점 코드 재활용 용이하다. 유지 보수성이 증가한다. 큰 프로젝트에 유용하다. 단점 상대적으로 코드가 무겁다. 특징 클래스 : 객체를 생성하기 위한 설계도 EX) 요리 레시피 인스턴스(객체) : 클래스를 통해 생성된 실물 EX) 요리 추상화 : 공통의 속성이나 이름을 묶어 정의하는 것 캡슐화 : 접근제어자를 통해 객체 내부의 직접적인 정보는 모르더라도 기능은 사용 가능하도록 만드는 것 EX) 믹서기 내부 구조는 모르지만 버튼을 눌러 사용 가능하다 상속 : 부모 클래스의 특징을 상속받아 여러 자식 클래스를 생성 및 정의 할 수 있다. 클래스 ..

변수 타입 선언 1. 기본타입 string : 문자열 boolean : true/ false number : 숫자 symbol : symbol 생성자를 호출해 생성된 고유값 ES6 에 추가된 변경 불가능한 타입으로 객체 프로퍼티를 만들 수 있다. ex. const sym1 = Symbol(’orderId’); const sym2 = Symbol(’orderid’); ⇒ 두 Symbol 은 동일하지 않다. 새로운 Symbol를 추가시 new 키워드는 생략됨,즉 symbol은 객체 프로퍼티의 고유값을 가진 키를 생성할떄 사용한다. any : 모든 타입을 허용하는 타입, 코드를 쓰는 동안 정해지지 않는 변수를 지정할 수 있음 숫자, 텍스트, 부울 또는 커스텀 타입 값을 할당 할 수 있음 사용할경우 타입 체크의..

타입스크립트 자바스크립트(JS)를 기반으로 정적 타입 문법을 추가한 프로그래밍 언어. 타입스크립트의 특징 컴파일 언어, 정적 타입 언어 JS는 인터프린터 언어, TS는 컴파일러 언어로 컴파일을 통해 type을 체크함으로서 type오류를 일차적으로 확인하여 type 안정성을 확보 type에 대한 예외저리를 하지 않아도됨 JS가 자주 호출되는 함수를 최적화하는데 도움을 줌(자주 호출되는 함수의 인자의 type 값을 읽어둠으로) 이미 type이 정해져 런타임에 들어가 실행 속도가 빠름 JS의 Superset(상위집합) JS의 기본 문법에 TS의 문법이 추가된 형태로 .js파일을 .ts파일로 변경하여 컴파일해 사용할 수 있음. 즉 js 파일을 .ts파일로 변경하여 타입을 선택적으로 적용 가능. 또한 기존의 JS..

JPA 란? JPA( Java Persistence API ) 은 자바 ORM을 위한 표준 기술 ORM 이란? ORM( Object-Relational Mapping ) 은 자바의 객채와 관계형 DB를 맵핑해주는 것 왜 사용하는가? 유지보수성 증가 가장 큰 이유는 유지보수성의 증가라고 생각한다. 이러한 장점을 가져다주는 JPA의 특징은 아래와 같다. SQL 문을 작성하지 않고, 객체지향적인 코드 작성에 집중할 수 있다. 서비스 사용 DB가 변경될 경우, 쿼리 수정이 필요한데 JPA를 사용할 경우, 불필요하다. 가독성이 좋다. 하지만 단점 또한 존재하는데, DB의 관계 혹은 구조가 복잡한 경우, 속도 저하 혹은 원하는 쿼리 결과를 얻기 힘들 수 있다. 쿼리가 복잡하거나, 대용량 데이터를 취급하는 쿼리의 경..