공부
-
Kotlin in action - 코틀린 기초공부/Kotlin 2021. 1. 3. 15:47
Hello world! fun main(args: Array) { println("Hello world!") } 함수를 선언할 때 fun 키워드 사용. 파라미터 이름 뒤에 타입을 선언. 함수를 최상위 수준에 정의할 수 있다. 배열 처리를 위한 문법이 따로 존재하지 않는다. 코틀린 표준 라이브러리가 있어, 여러 자바 함수들을 간결하게 사용할 수 있게 wrapper 제공한다. ex ) println (System.out.println 의 wrapper 함수) 세미콜론을 붙히지 않아도 된다! 함수 fun max(a: Int, b: Int): Int { return if (a > b) a else b } 리턴 타입을 파라미터 목록 뒤에 콜론으로 구분 후 선언 문과 식의 구분 코틀린에선 if 는 식이지 문이 아니..
-
GRASP PATTERN공부/ ETC 2020. 8. 3. 22:58
General Responsibility Assignment Software Patterns Object-Oriented 디자인의 핵심은 각 객체에 책임을 부여하는 것. 책임을 부여하는 원칙들을 말하고 있는 패턴. 구체적인 구조는 없지만, 철학을 배울 수 있다. 총 9가지의 원칙을 가지고 있다. Information Expert: 역할을 수행할 수 있는 정보를 가지고 있는 객체에 역할을 부여하자. 단순해 보이는 이 원칙은 객체지향의 기본 원리 중에 하나이다. 객체는 데이터와 처리로직이 함께 묶여 있는 것이고, 자신의 데이터를 감추고자 하면 오직 자기 자신의 처리 로직에서만 데이터를 처리하고, 외부에는 그 기능(역할)만을 제공해야 하기 때문이다. Creator: 객체의 생성은 생성되는 객체의 컨텍스트를 알..
-
GRPC (작성중)공부/ ETC 2020. 7. 7. 22:17
GRPC 란? google에서 만든 rpc framework ( RPC 란? remote procedure call -> 다른 네트워크 상의 서비스를 이용할 수 있는 프로토콜 ) IDL 로 protocol buffer 사용 서비스 단항(스트리밍 없음) 서버-클라이언트 스트리밍 클라이언트-서버 스트리밍 양방향 스트리밍 장점 높은 생산성과 효율적 유지 보수 IDL 만 작성하면 코드를 자동으로 생성할 수 있습니다. 다양한 언어와 플랫폼 지원 https://grpc.io/docs/languages/ HTTP2 기반의 양방향 스트리밍 HTTP2 기반으로 동작하기에 HTTP2 의 장점도 포함합니다. (양방향 스트리밍, 헤더 압축률 등) 높은 메세지 압축률과 성능 protobuf를 이용함으로 메세지 크기를 크게 줄일..
-
데이터의 이해공부/ ETC 2020. 3. 31. 20:09
데이터# 정의 - 1646년 영국 문헌에 처음 등장하였으며 라틴어인 dare의 과거 분사형으로 '주어진 것'이란 의미 - 1940년대 이후 컴퓨터 시대 시작과 함께 점차 기술적이고 사실적인 의미로 변화 - 추론과 춪어의 근거를 이루는 사실 - 단순 객체로서의 가치 뿐 아니라, 다른 객체와의 상호관계 속에서 가치를 갖는 것 # 특성 - 존재적 특성 : 객관적 사실 - 당위적 특성 : 추론, 예측, 전망, 추정을 위한 근거 ** 잘 나오는 부분 **# 유형 - 정성적 데이터 : 언어, 문자 등의 주관적 내용(ex 회사 매출이 증가함) -> 저장 검색 분석에 많은 비용이 소모 - 정량적 데이터 : 수치, 도형, 기호 등의 객관적 내용 (ex 나이, 몸무게, 주가 등) -> 정형화 된 데이터로 비용 소모가 적음..
-
Simple Spring Web Maven 첫 시작부터 삐끗공부/WEB_MINIPROJECT_STUDY 2018. 11. 1. 21:04
4주간의 교육이 시작이 되었고, 벌써 2주가 지나갔다. 정신없이 처음부터 배우다보니 여기까지 왔고, 무언가 많이 배웠지만 기억에서 사라져가고 있다. 해서 정신을 차리기 위해 정리를 시작,(말이 정리지 남들이 볼 수 없는 수준일 것이라 예상) 다음주부터 배운 것을 토대로 미니 프로젝트를 진행해야 해서 MyProject 라는 이름으로 생성하였지만, Hello world 보는 것도 힘들었다. 배운대로 각종 필요한 아이들을 pom.xml 에 선언해놓았지만 Run On Server 가 나오지 않아 돌려보지도 못했다. 마우스 오른쪽 -> Maven -> Update Project 를 하고 나서야 제대로 동작할 수 있는 서버가 되었다.
-
[EBS] 볼륨 생성공부/ AWS 2018. 8. 23. 19:09
볼륨을 생성하는 방법은 크게 두 가지다.ec2 생성 시 추가하는 방법볼륨만 단독으로 생성한 후 ec2 에 연결하여 사용 ------------------------------------------------------------------------------------------------------ 1번의 경우는 아래와 같이 ec2를 생성하는 단계 중 스토리지 추가 단계에서 할 수 있다.ec2를 생성하는 단계 4 스토리지 추가 에서 할 수 있다. ec2를 생성할 때 기본적으로 운영체제가 깔리는 루트 볼륨이 자동으로 생성이 되는데 추가적으로 EBS 볼륨을 추가할 수 있고, 유형,크기 다 설정 가능하다. ec2 가 종료 될 때 자동으로 삭제되는 옵션도 줄 수 있다. 스냅샷은 어떠한 EBS 의 스냅샷을 기..
-
EBS | Instance store공부/ AWS 2018. 8. 23. 18:48
Elastic Block Storage aws 에서 제공하는 스토리지 중 하나ec2 인스턴스에 연결하여 사용 (하드 디스크와 비슷한 개념) ec2와는 독립적 한번에 한 개의 인스턴스에만 연결 가능하며, 다른 인스턴스로 옮겨 꼽아도 데이터는 유지 된다. (하드를 다른 피씨에 옮겨 꼽는 것과 같다.)하나의 인스턴스에 여러 EBS 볼륨을 생성하여 연결하는 것도 가능하다. 볼륨 유형, 프로비저닝할 용량 을 미리 지정해서 원하는값을 지정해 사용 가능99.999% 가용성 제공 편리한 스냅샷 제공프리티어 범위는 범용(SSD) 또는 마그네틱 조합으로 Amazon Elastic Block Storage 30GB + I/O 2백만 건(EBS 마그네틱) 및 스냅샷 스토리지 1GB* Instance store EBS 와 다른..
-
[S3] 버킷 생성 / Create bucket공부/ AWS 2018. 8. 2. 23:02
// TODO Name and Region Bucket name -> 버킷 이름, 글로벌 기준으로 이름이 중복되어선 안된다. (Region 상관없이 이름은 중복되면 안됨)Region -> 사용할 리전Coppy settings from an existing bucket -> 기존에 사용하던 버킷과 설정을 같게 하고싶다면 listview 에서 선택 가능 Configure options 이곳의 모든 설정은 버킷을 생성하고 나서도 설정할 수 있다. Versioning -> 버저닝을 할 것인지 선택 / 버저닝 된 아이들은 다 용량을 각각 차지함Server access logging -> 버킷에 access 한 기록을 로깅할 수 있다. 로깅된 데이터는 다른 버킷에 저장할 수도 있다.Tags -> 태그를 설정하면 관..