전체 글
-
Java - 자바 제곱근, 거듭제곱 구하는 방법 (Math class)Java 2022. 6. 9. 19:57
안녕하세요. 이번 포스팅은 자바 Math 클래스를 이용하여 제곱근, 거듭제곱 구하는 방법을 알아보겠습니다. java.lang.Math 클래스는 수학에서 자주 쓰이는 함수들을 구현해 놓은 클래스입니다. 제곱근(루트) 구하기 Math.sqrt() 를 이용하여 제곱근을 구할 수 있습니다. import java.lang.Math; class HelloWorld { public static void main(String[] args) { double value = Math.sqrt(9); System.out.println(value); // 3.0 } } 제곱 구하기 Math.pow(double, double) - 첫번째 인자는 밑수이고 두번째 인자는 지수입니다. - Math.pow(5, 2)는 5의 2제곱을 의..
-
클라우드 환경 인기 코딩 언어이슈·트렌드 2022. 6. 9. 19:15
2022년 1분기 22판으로 발간 된 Slashdata의 분기별 개발자 국가 보고서 시리즈에 따르면, 클라우드 계열의 최고 인기 언어는 Java가 차지했다. Java는 클라우드뿐아니라 모바일에서도 가장 인기 있는 것으로 나타났다. Slashdata는 "Java는 가장 중요한 범용 언어 중 하나이며 Android 앱 생태계의 초석이다"라면서 "20년이 넘었지만 여전히 꾸준한 성장을 계속하고 있으며, 2021년 초부터 거의 5백만 명의 개발자가 Java 커뮤니티에 합류했다”고 말했다. 또 “우리의 데이터에 따르면 Java는 백엔드 및 모바일 개발뿐 아니라 AR/VR 프로젝트에서도 채택율이 증가하고 있다"라고 설명했다. 다만, Java는 데이터 과학/머신 러닝 및 웹에서는 가장 인기가 낮은 것으로 확인되었다...
-
Java - 자바 List 사용법Java 2022. 6. 9. 19:07
이번 포스팅은 자바 코딩을 하면서 많이 사용하는 클래스 중 하나인 리스트에 대해서 알아보겠습니다. List는 Array와 다르게 크기가 동적인 자료형으로 데이터를 계속 추가 가능 List 종류 ArrayList LinkedList Vector Stack List 종류 특징 ArrayList 동기화 지원 안함 가장 빠름 null 허용 인덱스 이용 검색 빠름 대량의 데이터 추가, 삭제 시 성능이 떨어짐 LinkedList 동기화 지원 안함 다음 자료의 위치정보 가지고 있음 속도가 느림 내부 인덱스가 없음 많은 데이터 추가, 삭제 시 용의 검색시 느림 Vector 동기화 지원 ArrayList보다 느림 Stack 동기화 지원 LIFO 가능 List의 생성 import java.util.ArrayList; im..
-
AWS의 러스트 투자 이유이슈·트렌드 2022. 6. 9. 18:55
https://news.v.daum.net/v/20220222143854155 AWS의 러스트 투자 이유 '성능보다 이것' (지디넷코리아=김우용 기자)아마존웹서비스(AWS)의 소프트웨어 엔지니어가 러스트 언어를 자바나 파이썬보다 훨씬 더 환경 친화적 언어라며, 아마존의 친환경 데이터센터 전략을 뒷받침하는 방 news.v.daum.net 러스트는 C, C++ 등의 기계어를 대체하는 언어로 주목받고 있다. C 언어에서 발생하는 보안 결함을 없애고, 메모리 안정성을 높였다. 러스트는 C 수준의 성능과 자원효율성을 가지면서, 자바처럼 메모리 안정성을 높인 언어로 묘사된다. 정식버전 출현 후 7년밖에 되지 않은 신생언어지만 배후 세력은 만만치 않다. AWS를 비롯해, 구글, 마이크로소프트, 모질라 등이 러스트를 ..
-
[펌] 10배 이상 뛰어난 개발자가 되는 법설계·방법론 2022. 6. 9. 18:55
https://yozm.wishket.com/magazine/detail/1373/ 10배 이상 뛰어난 개발자가 되는 법 | 요즘IT 여러분은 어떤 개발자인가요? 최고의 개발자는 평범한 개발자보다 실제로 10배 이상 뛰어납니다. 초급 개발자로 구성된 팀 하나보다 10x 개발자가 더 빠른 결과물과 더 많은 가치를 제공합니다. yozm.wishket.com 최고의 엔지니어가 초급 개발자와 다른 점은 그들의 마음가짐과 개발 접근 방식에서 명확히 드러납니다. 그들은 올바른 도구를 사용하고 올바른 질문을 하고 우선순위를 정하는 방법을 알고 있습니다. 사실 이는 엄청난 코딩 스킬이 필요하기보다 누구나 갈고닦을 수 있는 분야입니다. 이렇듯 최고의 엔지니어와 평범한 엔지니어를 구분 짓는 것은 (놀랍게도) 비기술적 부분..
-
Java - 리스트(배열) 순회하는 방법 (loop, 반복문)Java 2022. 6. 9. 18:52
안녕하세요. 이번 포스팅은 배열을 순회하는 다양한 방법에 대해서 알아보겠습니다. List companies = Arrays.asList("apple", "tesla", "google"); 다음과 같은 list가 있을 때 배열을 순회하는 방법입니다. for loop for (int i = 0; i < companies.size(); i++) { System.out.println(companies.get(i)); } 가장 기본적인 for loop 입니다. 다음과 같은 문법도 가능합니다. for (String company : companies) { System.out.println(company); } Iterator java.util.Iterator 클래스를 이용해서 리스트 루프를 돌릴 수 있습니다. It..
-
Java - 자바 String 사용법Java 2022. 6. 9. 18:46
안녕하세요. 이번 포스팅은 자바에서 문자열을 다룰 때 쓰는 String 클래스에 대해서 알아보겠습니다. 객체 선언 및 정의 String str = "Hello"; String str2 = new String("Hello"); 문자열 길이 String str = "hello"; System.out.println(str.length()); // 5 출력 문자열 더하기 String concat(String str) - str 문자열을 현재 문자열 뒤에 붙인다. 문자열은 + 연산자로도 붙일 수 있다. String str1 = "Hello" + " World"; String str2 = "Hello".concat(" World"); System.out.println(str1); System.out.println(..