가장 최근의 관심사들을 소개해드릴게요 ! 🤓
-
변수와 자료형, 연산자
안녕하세요 Samuel 입니다. 본 자료는 Do it! 코틀린 프로그래밍 (Kotlin Programming)을 수강하며 모든 내용이 아닌, 새롭게 알게된 내용이나 기억하고자 하는 내용을 정리한 요약본입니다. 공부하려고 결제한 인강인데 아까워서라도 끝까지 봐볼라구요! 😎 변수와 자료형 연산자 코틀린 패키지 패키지 정의 자바 프로젝트처럼 디렉터리와 매치 되어야 하는것은 아니다. import의 이름이 충돌하면 as 키워드로 로컬에서 사용할 이름을 변경해서 충돌을 피할 수 있다. import는 클래스 뿐만 아니라 다른것도 임포트 할 수 있다. 최상위레벨 함수와 프로퍼티, 오브젝트 선언의 함수와 프로퍼티 , 열거형 상수 // import의 이름이 충돌하면 as 키워드로 로컬에서 사용할 이름을 변경해서 충돌을 피..
2022.03.17
-
M1 기반 환경세팅
안녕하세요 Samuel 입니다. 제가 작업하면서 어려웠던 점을 조금 남겨봅니다 ~! 강제가 절대 아니니 참고하시면 좋을 것 같아요 ! 들어가면서 저는 Homebrew를 사용했답니다. : ) Homebrew $ /bin/bash -c "$(curl -fsSL )" SSH 연결에 대한 설정 단계AWS CodeCommitLinux, macOS SSH 연결에 대한 설정 단계AWS CodeCommitLinux, macOS 또는 Unix의 리포지토리 설치 대상 파일 NVM Node v10.15.3 Mysql Redis Java 2-1. Java (Zulu JDK BigSur 대응) mdogan/homebrew-zule 추가하기 $ brew tap mdogan/zulu 설치 가능한 모든 JDK 찾기 $ brew se..
2022.03.05
-
[공식문서 + 구글링] 코틀린 let, with, run, apply, also 차이 비교 정리
안녕하세요 Samuel 입니다. let, with, run, apply, also 코틀린에는 이렇게 생긴 확장함수가 있습니다. 객체를 사용할때 명령문을 블럭 { } 으로 묶어서 간결하게 사용할 수 있게 해주는 함수들입니다. 문제는 서로 비슷비슷해서 뭘 쓰든 어떻게든 동작하는 점이 어려워 이번에 한번 정리를 해보며 그 개념을 다지기로 했습니다. https://kotlinlang.org/docs/scope-functions.html#let let 컨텍스트 객체를 인수(it)로 사용할 수 있습니다. 반환값은 람다 결과입니다. let은 하나 이상의 함수를 호출하는데 사용할 수 있습니다. 예를들어 다음코드를 보게 되면 val numvers = mutableListOF("one", "two", "three", "f..
2022.03.04
-
람다로 프로그래밍(1)
안녕하세요 Samuel 입니다. 람다로 프로그래밍 람다 식과 멤버 참조 람다는 기본적으로 다른 함수에 넘길 수 있는 작은 코드조각을 뜻한다. 람다를 사용하면 쉽게 공통 코드 구조를 라이브러리 함수로 뽑아낼 수 있다. 함수형 프로그래밍은 함수를 값처럼 다루는 접근 방법을 택함으로써 클래스를 선언하고 그 클래스의 인스턴스를 함수에 넘기는 대신 함수형 언어에서는 함수를 직접 다른 함수에 전달할 수 있다. 람다식을 사용하면 코드가 더욱 더 간결해진다. 람다식을 사용하면 함수를 선언할 필요가 없고 코드 블록을 직접 함수의 인자로 전달할 수 있다. 람다와 컬렉션 컬렉션은 Java에서 데이터의 집합, 그룹을 의미하며 JCF( Java Collections Framework)는 이러한 데이터 , 자료구조인 컬렉션과 이..
2022.03.03
-
JAVA와 차이점 그리고 클래스, 객체, 인터페이스
안녕하세요 Samuel 입니다. Java와의 차이점 코틀린 인터페이스에 프로퍼티 선언이 들어갈 수 있습니다. 자바와 달리 코틀린 선언은 기본적으로 final이며 public입니다. 중첩 클래스는 기본적으로 내부 클래스가 아닙니다. 코틀린 중첩 클래스에는 외부 클래스에 대한 참조가 없습니다. 짧은 주 생성자 구문으로도 거의 모든 경우를 잘 처리할 수 있습니다. 번잡스러움을 피하기 위해 유용한 메서드를 자동으로 만들어 줍니다. 클래스를 data로 선언하면 컴파일러가 일부 표준 메서드를 생성해 줍니다. 코틀린 언어가 제공하는 위임(delegation)을 사용하면 위임을 처리하기 위한 준비 메서드를 직접 작성할 필요가 없습니다. 코틀린 인터페이스 interface Clickable{ fun click() } c..
2022.03.02
가장 인기있는 글들을 소개해드릴게요 ! 🤩
-
JIRA Convention
🚗스프린트 각 스프린트는 1주일을 기준으로 진행한다. 각 스프린트 기준으로 일인당 40 Point의 스토리 포인트가 부여된다. 하루에 8포인트 ( 8시간 ) * 5 = 40 Point 🚓이슈 등록 이슈 등록은 개인이 JIRA Convention에 맞추어 등록한다. 이슈 등록 후 해당 이슈에 본인 파트의 팀원을 등록한다. 🚕이슈관리 최초 이슈를 할당받으면 담당자는 스토리 포인트를 부여한다. 또한 해당 이슈의 우선순위를 설정한다. 작업 들어가기 전 할 일 --> 진행 중 진행 완료하면 --> 완료 상태를 최신화한다. 설명란에 최대한 자세히 해당 이슈에 있어서 담당자가 작성한다. 모든 이슈 관련 문의는 댓글 기능을 통해 이뤄지며 SNS/전화는 지양한다. 🚌작업유형 에픽 큰 단위의 업무(여러 User Story..
2021.03.10
-
[공식문서 + 구글링] 코틀린 let, with, run, apply, also 차이 비교 정리
안녕하세요 Samuel 입니다. let, with, run, apply, also 코틀린에는 이렇게 생긴 확장함수가 있습니다. 객체를 사용할때 명령문을 블럭 { } 으로 묶어서 간결하게 사용할 수 있게 해주는 함수들입니다. 문제는 서로 비슷비슷해서 뭘 쓰든 어떻게든 동작하는 점이 어려워 이번에 한번 정리를 해보며 그 개념을 다지기로 했습니다. https://kotlinlang.org/docs/scope-functions.html#let let 컨텍스트 객체를 인수(it)로 사용할 수 있습니다. 반환값은 람다 결과입니다. let은 하나 이상의 함수를 호출하는데 사용할 수 있습니다. 예를들어 다음코드를 보게 되면 val numvers = mutableListOF("one", "two", "three", "f..
2022.03.04
-
Guava에 대해서 알아보자!
google guava ! 개발 시 자주 대면하는 유효성 체크, Collection, 날짜, 문자 등등 있다. 이런 걸 좀더 편하게 사용할 수 있게 Google 에서 배포되는 라이브러리이다. 장점 버그 발생률을 현저히 줄일 수 있다. 장황하고 비효율적인 코드를 줄일 수 있다. 직관적이다. 개발표준을 준수하는 코드를 작성할 수 있다. 편하다. 생상성이 증가한다. 대표적인 사용법 CaseFormat: 문자열을 camel style 로 변경하는 함수 System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "test-data")); // testData Guava는 구글이 작성한 자바 오픈소스 라이브러리입니다. 개발자라면 이전에 한번정도는 스..
2021.04.30
-
하이퍼레저 패브릭(Hyperledger Fabric) Ⅱ
하이퍼레저 패브릭 네트워크 하이퍼레저의 구성 요소를 바탕으로 네트워크 구축하는 과정을 단계별로 알아보자! 위의 그림은 3개의 조직이 속해 있는 네트워크이다. 여기서 Org1과 Org2만 공유할 수 있는 원장을 만들기 위한 채널을 생성하기 위한 과정을 살펴본다. Org1과 Org2가 서로 협의하여 오더링 서비스 노드를 구축한다. 이후 orderer는 채널에 참여하는 조직 및 노드에 대한 정보와 블록 생성 방법 및 블록 당 트랜잭션 허용 정보등을 바탕으로 제네시스 블록을 생성하여 채널을 구축한다. 채널이 구축되고 나면 각 조직에서는 Leader peer를 채널에 참여시키고, 채널 1에서 공유할 수 있는 원장을 보유하게 된다. 채널 1에서 공유하는 원장에 접근하기 위해 체인코드를 설치(execution을 수항..
2021.03.15
-
M1 기반 환경세팅
안녕하세요 Samuel 입니다. 제가 작업하면서 어려웠던 점을 조금 남겨봅니다 ~! 강제가 절대 아니니 참고하시면 좋을 것 같아요 ! 들어가면서 저는 Homebrew를 사용했답니다. : ) Homebrew $ /bin/bash -c "$(curl -fsSL )" SSH 연결에 대한 설정 단계AWS CodeCommitLinux, macOS SSH 연결에 대한 설정 단계AWS CodeCommitLinux, macOS 또는 Unix의 리포지토리 설치 대상 파일 NVM Node v10.15.3 Mysql Redis Java 2-1. Java (Zulu JDK BigSur 대응) mdogan/homebrew-zule 추가하기 $ brew tap mdogan/zulu 설치 가능한 모든 JDK 찾기 $ brew se..
2022.03.05