[Java의 정석 - http://www.yes24.com/Product/Goods/24259565] 1. java.lang 패키지 java.lang 패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다 java.lang 패키지의 클래스들은 import 없이 사용할 수 있다 1.1 Object 클래스 모든 클래스의 최고 조상 멤버변수는 없음 Object 클래스의 메서드 모든 클래스에서 바로 사용 가능 모든 인스턴스가 가져야할 기본적인 것들 protected Object clone() : 객체 자신의 복사본을 반환 자신을 복제하여 새로운 인스턴스를 생성하는 일을 한다 단순히 인스턴스변수의 값만을 복사하기 때문에 참조 타입의 인스턴스 변수가 있는 클래스는 완전한 인스턴스 복제가 이루어지지 않는..
[Java의 정석 - http://www.yes24.com/Product/Goods/24259565] 1. 예외처리(exception handling) 1.1 프로그램 오류 컴파일 에러(compile-time error) : 컴파일 시에 발생하는 에러 런타임 에러(runtime error) : 실행시에 발생하는 에러 논리적 에러(logical error) : 실행은 되지만 의도와 다르게 동작하는 것 에러(error) 메모리 부족(OutOfMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 발생하면 복구할 수 없는 심각한 오류 발생하면 프로그램의 비정상적인 종료를 막을 수 없음 예외(exception) 발생하더라도 수습될 수 있는 비교적 덜 심각한 오류 발생하더라도 프로그래..
[배워서 바로 쓰는 스프링 프레임워크 - www.yes24.com/Product/Goods/90051375] 2. '인터페이스를 사용하는 프로그래밍' 설계 원칙 긴밀한 결합(coupling) : 의존 중인 클래스가 의존 관계의 구체적인 클래스를 직접 참조 의존 관계의 구현을 변경하려면 의존 중인 클래스도 변경해야한다 자바 인터페이스는 구현 클래스가 준수해야 하는 계약을 정의한다 클래스가 의존 관계를 구현하는 인터페이스에 의존한다면 해당 의존 관계의 구현을 변경하더라도 의존 중인 클래스를 변경할 필요가 없다 인터페이스를 사용하는 프로그래밍(programming to interface) 의존 중인 클래스가 의존 관계가 구현하는 인스턴스로 의존성을 만드는 설계 원칙 느슨한 결합을 만든다 의존 관계 인터페이스에..
[카프카, 데이터 플랫폼의 최강자 - www.yes24.com/Product/Goods/59789254] 카프카 : 대용량, 대규모 메시지 데이터를 빠르게 처리하도록 개발된 메시징 플랫폼 빅데이터를 분석할 때 여러 스트리지와 분석 시스템에 데이터를 연결하기 위한 필수도구 1.1/ 카프카의 탄생 배경 카프카 도입 당시 링크드인의 서비스 유지에 필요했던 것들 메트릭 모니터링용 데이터 시스템 : 미터링(사용량, 응답 시간, 에러카운트 등) 저장할 시계열(Time Serie) 데이터 처리용 시스템 로그 모니터링용 데이터 시스템 : 로그 저장, 실시간/배치로 분석할 수 있도록 데이터를 저장 메인 데이터 시스템 : OLTP(OnLine Transaction Process) 쿼리 실행 key-value storage..
[배워서 바로 쓰는 스프링 프레임워크 - www.yes24.com/Product/Goods/90051375] 1. 소개 스프링 프레임워크 자바 엔터프라이즈 애플리케이션 개발을 단순하게 해주는 오픈 소스 애플리케이션 프레임워크 2. 스프링 모듈 핵심 컨테이너 : 스프링의 기반을 이루는 모듈을 포함 spring-core, spring-beans : 스프링 DI 기능과 IoC 컨테이너 구현을 제공 spring-expression : 애플리케이션 객체 설정에 사용하는 SpEL 지원을 제공 AOP와 계측 : AOP(Aspect Oriented Programming)과 클래스 계측을 지원하는 모듈 포함 spring-aop : AOP 기능 제공 spring-instrument : 클래스 계측 지원 제공 메시징 spr..
자바스크립트의 단순한 데이터 타입 숫자, 문자열 , boolean(true/false), null, undefined 이 들을 제외한 다른 값들은 모두 객체 숫자, 문자열, boolean은 메소드가 있어 유사 객체라 할 수 있지만 immutable하다 객체는 변형 가능한 속성들의 집합 자바스크립트의 객체 : 이름과 값이 있는 속성들을 포함하는 컨테이너 속성의 이름은 문자열이면 모두 가능(빈 문자열 포함) 속성의 값은 undefined를 제외한 자바스크립트의 모든 값이 사용될 수 있음 class가 필요 없음(class-free) 다른 객체를 포함할 수가 있음 객체에 있는 속성들을 다른 객체에 상속하게 해주는 프로토타입(prototype) 연결 특성이 있음 01. 객체 리터럴 var empty_object ..
도커(Docker) 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트 Go 언어로 작성됨 1. 가상 머신과 도커 컨테이너 가상머신 하이퍼바이저를 이용해 여러 개의 운영체제(가상 머신이라는 단위로 구분)를 하나의 호스트에서 생성해 사용하는 방식 게스트 운영체제(Guest os) : 하이퍼바이저에 의해 생성되고 관리되는 운영체제 각 게스트 운영체제는 다른 게스트 운영체제와는 완전히 독립된 공간과 시스템 자원을 할당받아 사용한다 장점 완벽한 운영체제를 생성할 수 있다 단점 일반 호스트에 비해 성능의 손실이 발생한다 게스트 운영체제를 사용하기 위한 라이브러리, 커널 등을 전부 포함하기 때문에 이미지의 크기가 커서 배포하기 부담스럽다 도커..
- 다층 아키텍처(multitier architecture) : 애플리케이션을 여러 계층으로 나눈 아키텍처 - 클라이언트 계층 : 사용자 인터페이스를 제공하는 계층. 보통 프런트엔드라고 부름 - 애플리케이션 계층 : 비즈니스 로직, 상호작용을 위한 인터페이스, 데이터를 저장하는 인터페이스를 포함하는 계층. 보통 백엔드라고 부름 > 비즈니스 레이어 : 도메인과 비즈니스 명세를 모델링한 클래스가 있음. 애플리케이션의 두뇌 역할 보통 개체와 비즈니스 로직을 제공하는 서비스의 조합으로 이루어짐 해당 레이어를 도메인(개체)와 애플리케이션(서비스)로 나누기도 한다 > 프레젠테이션 레이어 : 컨트롤러 클래스(웹 클라이언트에 기능을 제공) > 데이터 레이어 : 개체들을 데이터 스토리지나 데이터 베이스에 보관 보통 데이..
1) 요구사항 - 계산 능력을 훈련하는 애플리케이션 개발 - 사용자가 페이지 접속할 때마다 두 자릿수 곱셈을 보여줌 - 사용자는 암산으로 계산한 결과와 닉네임 입력 - 사용자가 데이터를 전송하면 화면에 결과(성공 또는 실패)가 나타남 - 문제를 풀어서 얻은 점수로 결과 페이지에 사용자들의 순위를 보여줌 > 사용자 스토리 1 - 온라인에서 무작위로 생성되는 곱셈 문제를 풀고 싶다 - 매일 암산으로 두뇌 훈련을 해야 하니까 문제는 너무 쉽지 않으면 좋겠다 >> 1. 비즈니스 로직을 제공하는 기본적인 서비스 만들기 2. 해당 서비스를 사용할 수 있는 REST API 엔드포인트(endpoint) 만들기 3. 사용자에게 문제를 보여주는 간단한 웹 페이지 만들기 +) 스프링 부트 애플리케이션 구조 만들기 사이트 :..
0. 들어가며 - 이벤트 중심 아키텍처(event-driven architecture) 패턴 : 시스템 내 다른 영역을 실행하기 위해 직접 호출하는 것이 아니라 무슨 일이 일어났는지를 알려주는 구조 - 3계층 구조 패턴(3-Tier) : 사용자 인터페이를 다루는 프레젠테이션 계층, 비즈니스 로직을 다루는 애플리케이션 계층, 데이터를 다루는 데이터 계층으로 나눠진 구조 각 역할별로 계층을 분리함으로써 각 계층의 영향을 최소화하고 웹 디자이너, 개발자, DB 관리자가 분업하기에 유리하다 - 테스트 주도 개발(TDD - Test Driven Development)
- Total
- Today
- Yesterday
- cacheable
- clean code
- 클린코드
- 스프링
- back merge
- docker for mac
- Kubernetes
- 도메인주도설계
- 도커
- ImagePullBackOff
- linuxkit
- k8s
- 자바
- JavaScript
- 자바스크립트
- Spring
- 스프링부트
- IntelliJ
- docker
- ddd
- java
- QuickTimePlayer
- 쿠버네티스
- gasmask
- gradle
- 코틀린
- kotlin In Action
- springboot
- docker pull limit
- kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |