-
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: 객체의 생성은 생성되는 객체의 컨텍스트를 알..
-
ADSP 시험 후기 - 합격일상/잡담 2020. 7. 7. 22:44
코로나의 여파로 시험이 계속 미뤄지는 탓에 공부하기 힘들었던 시험. (사실 재미도 없었고,,,,) 크게 기대하지 않았는데 어찌어찌 붙었다! 시험은 건대...였나 기억은 안나고, 내 고사장엔 사람이 많이 없었다. 책 - 데이터 에듀 책 인강 - 데이터 에듀 준비기간 - 1개월 잡았으나 코로나때문에 밀리고 밀려서 계속 늘어나,, 5개월 정도 질질끌면서 준비한 듯 총 평 - 기출문제를 많이 풀어 보는 것이 핵심인 듯 하다. 막판에 시간이 없다면 기출문제만이라도 열심히 풀고 가보세요!! - 데이터에듀 책은 오탈자도 많고, 설명도 부족하고,,, 인강을 팔기위한 책인가 싶다. - 인강은.......... 붙어서 하는 말은 아니고, 시간을 되돌려 돌아간다면 인강대신 기출문제 하나라도 더 풀어볼 것 같다. - 그리고 ..
-
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 의 스냅샷을 기..