본문 바로가기

java20

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. 3. 5.
JAVA와 차이점 그리고 클래스, 객체, 인터페이스 안녕하세요 Samuel 입니다. Java와의 차이점 코틀린 인터페이스에 프로퍼티 선언이 들어갈 수 있습니다. 자바와 달리 코틀린 선언은 기본적으로 final이며 public입니다. 중첩 클래스는 기본적으로 내부 클래스가 아닙니다. 코틀린 중첩 클래스에는 외부 클래스에 대한 참조가 없습니다. 짧은 주 생성자 구문으로도 거의 모든 경우를 잘 처리할 수 있습니다. 번잡스러움을 피하기 위해 유용한 메서드를 자동으로 만들어 줍니다. 클래스를 data로 선언하면 컴파일러가 일부 표준 메서드를 생성해 줍니다. 코틀린 언어가 제공하는 위임(delegation)을 사용하면 위임을 처리하기 위한 준비 메서드를 직접 작성할 필요가 없습니다. 코틀린 인터페이스 interface Clickable{ fun click() } c.. 2022. 3. 2.
Programmers 다리를 지나는 트럭 Java 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] [4,5] [6] .. 2021. 12. 9.
Guava에 대해서 알아보자! google guava ! 개발 시 자주 대면하는 유효성 체크, Collection, 날짜, 문자 등등 있다. 이런 걸 좀더 편하게 사용할 수 있게 Google 에서 배포되는 라이브러리이다. 장점 버그 발생률을 현저히 줄일 수 있다. 장황하고 비효율적인 코드를 줄일 수 있다. 직관적이다. 개발표준을 준수하는 코드를 작성할 수 있다. 편하다. 생상성이 증가한다. 대표적인 사용법 CaseFormat: 문자열을 camel style 로 변경하는 함수 System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "test-data")); // testData Guava는 구글이 작성한 자바 오픈소스 라이브러리입니다. 개발자라면 이전에 한번정도는 스.. 2021. 4. 30.